Adatbázis kapcsolatok kezelése (1. rész)

Aki nagyobb mennyiségű adattal dolgozik, valószínűleg használ valamilyen adatbázist adatainak megfelelő tárolására. Gyakran felmerülő igény, hogy az adatbázisban tárolt adatokkal (azok egy részével) Excelben (vagy más Office alkalmazásban) dolgozzunk tovább: készíthetünk belőle kimutatást, felhasználhatjuk további kalkulációkhoz, modellekhez.
A VBA nyelv az ADO (ActiveX Data Objects) API-n keresztül kiváló lehetőséget biztosít az adatbázisunkkal való kommunikációra. Aki használta már ezt az API-t, tudhatja, hogy odafigyelést igényel a kapcsolatok kezelése, nem elég létrehozni az adatbázis kapcsolatot és lefuttatni a programunkat, hanem a végén minden kapcsolatot zárni is kell: hiába futott le a programunk, a kapcsolatok az adatbázis szemszögéből nyitva maradnak, és bizonyos esetekben ez problémákat generálhat (például zárolhatjuk táblákhoz vagy akár az egész adatbázishoz való hozzáférést). A másik problémakör, amibe belefuthatunk, hogy hiába van a programunk hibátlanul megírva, futásidőben belefuthatunk számtalan hibába, amit az adatbázis kapcsolatunk generál és kezelnünk kellene (például zárolva van a tábla, amit szeretnénk lekérdezni, vagy valaki megváltoztatta a struktúráját, ezért a korábban rendben működő SQL lekérdezésünk most hibát eredményez). Mivel ezek minden adatbázis műveletnél kezelést igényelnek, érdemes lehet ehhez univerzálisan használható osztályokat készíteni, amiket minden projektünkbe beimportálhatunk. Ehhez szeretnék segítséget nyújtani a mostani és következő bejegyzésekben.

(tovább…)