Az ADO használata. Adatbázis megnyitása

Hasonló dokumentumok
MDAC - Microsoft Data Access Components

A könyv tartalomjegyzéke

MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1

Választó lekérdezés létrehozása

Adabáziselérés ODBC-n keresztül utasításokkal C#-ban

Summer of LabVIEW The Sunny Side of System Design

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

C#---Access adatbáziskezelési gyakorlat

Adatbázis-kezelés az Excel 2013-ban

Makrók használata az Excelben - Makróhibák kezelése, biztonságos jelszavak generálása

Oralce kliens installálása Windows Server 2003-ra

munkafüzet open eseményéhez

kommunikáció Megoldások

Gyári alkatrészek rendelése modul

Műveletek makrókkal. Makró futtatása párbeszédpanelről. A Színezés makró futtatása a Makró párbeszédpanelről

2 Access 2016 zsebkönyv

Ismerkedés az Office 2007 felhasználói felületével

Java programozási nyelv 11. rész Adatbázis-programozás

Féléves feladat. Vezetéknév Keresztnév

Adatbázisok webalkalmazásokban

Tartalomjegyzék 2. RENDSZER FELÉPÍTÉSE... 3

Országos Területrendezési Terv térképi mellékleteinek WMS szolgáltatással történő elérése, MapInfo program alkalmazásával

Ismerkedés az új felülettel

3. modul - Szövegszerkesztés

Adatbázis-kezelés ActiveX vezérl kkel 2.rész

Microsoft Word előadás. Bevezetés az informatikába I.

PHP-MySQL. Adatbázisok gyakorlat

Adatbázis kezelés Delphiben. SQL lekérdezések

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos

Entity Framework alapú adatbáziselérés

Adatbázis-kezelés ODBC driverrel

7. Előadás. Makrók alkalmazása. Salamon Júlia. Előadás I. éves mérnök hallgatók számára

Mobil Telefonon Keresztüli Felügyelet Felhasználói Kézikönyv

Oktatási anyag az MLSZ-IFA rendszerhez

Tartalomjegyzék. 1. Belépés a vásárolt e-könyvek eléréséhez. 2. A könyvespolc. 3. Az olvasó nézet

ELTE SAP Excellence Center Oktatóanyag 1


SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

Országos Területrendezési Terv térképi mel ékleteinek WMS szolgáltatással történő elérése, MapInfo program alkalmazásával Útmutató 2010.

3. modul - Szövegszerkesztés

Nem gyári alkatrészek rendelése modul

Vizuális programozás gyakorlat

LBRA6i integrált rendszer

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK

M-Fájlok létrehozása MATLAB-ban

FELHASZNÁLÓI ÚTMUTATÓ

Prezentáció, Nyomtatás előkészítése. Előkészületek

Készítsen egy adatbázist (egytáblásat) egy számítástechnikai tanfolyam résztvevőiről. Az adattábla rögzítse a következőket:

A CAPICOM ActiveX komponens telepítésének és használatának leírása Windows 7 operációs rendszer és Internet Explorer 9 verziójú böngésző esetén

Adatbázis-kezelés API hívásokkal. Adatbázis-kezelés ODBC-vel. Adatbázis-kezelés SQL parancsokkal. Adatbázis-kezelés ODBC-vel.

Adatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány)

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 4.ELŐADÁS. Adatbázis alapú alkalmazások készítése PHP-ben

Digitális aláíró program telepítése az ERA rendszeren

Táblázatok. Táblázatok beszúrása. Cellák kijelölése

Adatbáziskezelés Delphi 5 alatt. Bese Antal

6. Alkalom. Kép ClipArt WordArt Szimbólum Körlevél. K é p

Avery Design Pro 4.0

QGIS Gyakorló. 1. kép. A vektor réteg (grassland.shp).

A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni:

Oktatási segédanyag. Weboldalszerkesztési gyakorlatok

Haladó irodai számítógépes képzés tematika

TERC V.I.P. hardverkulcs regisztráció

Adatbázis-kezelés ODBC-vel

SEGÉDLET ADATKEZELÉS MS EXCEL-BEN. Tároljuk az adatokat Excel munkalapon. Megjegyzés: A feladatokat MS Office Excel ban oldottuk meg.

Másodlagos adatok beszerzése és külső adattábla csatolása ArcGIS 10-ben

New Default Standard.ipt

Kezdő lépések Microsoft Outlook

Adatbáziskezelés alapjai. jegyzet

Java és web programozás

Szilipet programok telepítése Hálózatos (kliens/szerver) telepítés Windows 7 operációs rendszer alatt

ALAPISMERETEK...6 A MICROSOFT ACCESS INDÍTÁSA...14 AZ ABLAK...14 MEGNYITÁS...16 TÁBLÁK...17 LEKÉRDEZÉSEK...18

opensuse 10.3 Érettségi változat telepítése

Algoritmus terv 3. Fejezet: Folyamatok meghatározása

Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN

SZE INFORMATIKAI KÉZÉS 1

A T-Online-os Ügyfelek postafiókjainak áttétele Virtualoso szolgáltatásra. Ha az ügyfél már rendelkezik saját domain névvel

Adatbázis-kezelés. MySQL, PhpMyAdmin. 1. gyakorlat

ECDL Információ és kommunikáció

Fogalmak: Adatbázis Tábla Adatbázis sorai: Adatbázis oszlopai azonosító mező, egyedi kulcs Lekérdezések Jelentés Adattípusok: Szöveg Feljegyzés Szám

ONLINE SZAKÉRTŐI KERETRENDSZER

Thermo1 Graph. Felhasználói segédlet

A beszámoló készítés lépéseinek bemutatása egy mintacég Egyszerű Kft. segítségével

A WEB programozása - JavaScript 6 dr.gál Tibor őszi előadás. A Windows Scripting Host (WSH)

Felhasználói segédlet a Web of Knowledge / Web of Science adatbázis használatához

ESZR - Feltáró hálózat

Oktatás. WiFi hálózati kapcsolat beállítása Windows XP és Windows 7-es számítógépeken. SZTE Egyetemi Számítóközpont

A szerzõrõl... xi Bevezetés... xiii

T-Online-os Ügyfelek postafiókjainak áttétele Virtualoso szolgáltatásra. Ha az ügyfél még nem rendelkezik saját domain névvel

Órarendkészítő szoftver

SAP DocuSign Aláírási Útmutató

Operációs rendszerek gyak.

Invitel levelezés címek esetén

Párhuzamos (fordított) szövegek többcélú felhasználása Három fő terület: 1. A szöveg előkészítése (mindhárom esetben):

w w w. h a n s a g i i s k. h u 1

Bevezetés a táblázatok használatába és az Excel program

15.4.2b Laborgyakorlat: Mappa és nyomtató megosztása, a megosztási jogok beállítása

VARIO Face 2.0 Felhasználói kézikönyv

(ArcCatalog, ArcMap)

Netlock Kft. által kibocsátott elektronikus aláírás telepítése Windows XP SP3 Internet Explorer 8 böngészőbe

SQL jogosultság-kezelés. Privilégiumok Grant és Revoke Grant Diagrammok

Átírás:

Az ActiveX Data Objects adatbázisokkal dolgozik. Minden adatbázissal kapcsolatos feladat kivitelezhető vele. Ezek közül a könyvben csak az adatbázis megnyitásával, a lekérdezés futtatásával és a rekordok írásával, olvasásával fogunk foglalkozni. Korai kötéshez a Microsoft ActiveX Data Objects Library-t kell bepipálni. Adatbázis megnyitása Egy adatbázist a következő módon nyithatunk meg. 'Korai kötés: Dim oconn As New ADODB.Connection Set oconn = CreateObject("ADODB.Connection") oconn.open "File Name=adatok.udl" A kódban az adatok.udl fájl adja meg az adatbázis-kapcsolatot. A fájlt a programozónak kell létrehozni, ehhez hozzunk létre egy új szöveges dokumentumot adatok.udl néven. A fájlra duplán kattintva az Adatkapcsolat tulajdonságai ablak jelenik meg. Access adatbázis megnyitásához válasszuk ki a Jet Providert. A szolgáltató kiválasztása után a Kapcsolat fülön adhatjuk meg az elérési utat, és le is ellenőrizhetjük a Kapcsolat tesztelése gombbal. A Speciális fülön az engedélyeket állíthatjuk be. Ha csak olvasni akarunk, biztonságos a Read beállítás, ha írni is akarunk, a ReadWrite szükséges. Share Exclusive esetén más nem nyithatja meg egyidejűleg az adatbázist, Share Deny Read/Write esetén az írást, olvasást tiltjuk meg a többieknek. Ezek a korlátozások az egész adatbázisra vonatkoznak. Érdemesebb a többi felhasználót is beengedni a Share Deny None pipával, és a lekérdezéskor letiltani a rekordokhoz a hozzáférést. 177

Ha az udl-t jegyzettömbben nyitjuk meg, a következő három sort láthatjuk: [oledb] ; Everything after this line is an OLE DB initstring Provider=Microsoft.Jet.OLEDB.4.0;Data Source=users.mdb;Persist Security Info=False Az utolsó sort használhatjuk az adatbázis megnyitásakor a fájlhivatkozás helyett: oconn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=users.mdb;Persist Security Info=False " Lekérdezés az adatbázisból Miután kész az adatkapcsolat objektum (az előző példában oconn), hozzunk létre egy recordset objektumot: 'Korai kötés: Dim ors As New ADODB.Recordset Set ors = WScript.CreateObject("ADODB.Recordset") Az objektum következő tulajdonságaira és eljárásaira lesz szükségünk. (Ezek csak a legfontosabbak, töredéke a tulajdonságoknak és metódusoknak; ahol lehetett, az opcionális paraméterek is kimaradtak.) A recordset tulajdonságai.bof: Igaz-Hamis: igaz, ha az első előtti rekord van kijelölve..eof: Igaz-Hamis: igaz, ha az utolsó utáni rekord van kijelölve. Ha az EOF vagy BOF igaz, akkor az olvasás hibát okoz..fields(index): Ez az alapértelmezett tulajdonság. Leegyszerűsítve kezelhetjük úgy, mint egy gyűjteményt, ami az épp kijelölt rekord tulajdonságait tartalmazza. Az index lehet szám vagy tulajdonságnév. Mivel az adatbázis változhat, a tulajdonságnevet használjuk, így a kód is olvashatóbb lesz. A Field (adatbázis tulajdonság) objektum alapértelmezett tulajdonsága a Value (érték). Ezen kívül a Name tulajdonságra lehet szükségünk, ami a Field adatbázisbeli nevét tartalmazza. A recordset metódusai.open lekérdezés, kapcsolatobjektum, [kurzortípus], [zárolástípus], [opciók] A lekérdezés egy SQL parancs. A kapcsolatobjektum egy aktív ADODB.Connection objektum. A kurzortípus jelentését a következő táblázat foglalja össze: 178

Konstans neve Értéke Jelentése adopenforwardonly 0 Alapértelmezett. Helyi másolat a rekordokról. A leggyorsabb, a kurzor csak előrefele léphet. adopenstatic 3 Helyi másolat a rekordokról. A kurzor bármerre léphet. adopenkeyset 1 Látható, ha időközben más változtatta a rekordot, de a hozzáadás, törlés nem látható adopendynamic 2 Az időközben hozzáadott és törölt rekordok is látszanak. Nagy forgalmat generál. A zárolástípus lehetséges értékei és azok jelentése: Az ADO használata Konstans neve Értéke Jelentése adlockreadonly 1 Az általunk megnyitott rekordok nem írhatók. (Alapértelmezett beállítás.) adlockpessimistic 2 A rendszer mindent elkövet, hogy elkerülje a közös használatból adódó problémákat. adlockoptimistic 3 A rendszer nem készül fel arra, hogy több felhasználó egyszerre használja a rekordokat. adlockbatchoptimistic 4 Az adlockoptimistic-hez hasonlóan jár el, és az adatok visszaírása nagyobb kötegekben történik. Végül az opciók egy szám, ami a lekérdezés értelmezését pontosítja. Egyszerű lekérdezések (select, delete stb.) esetén 1 az értéke..close: Feltölti az aktuális rekordot és bezárja a RecordSetet. Csak ezután lehet újra megnyitni..update: Rekord feltöltése, módosítása. A kurzor mozgatásánál, bezárásnál automatikusan megtörténik, tehát általában nincs rá szükség..updatebatch: Kötegelt feltöltés..cancelupdate: Feltöltés mellőzése. Ha az utolsó feltöltés nem sikerült valamilyen kritérium miatt, akkor csak a CancelUpdate után lehet bezárni a RecordSetet..AddNew: Új rekordot szúr be, és ráállítja a kurzort..delete: A kijelölt rekordot törli..movefirst: Az első rekordot jelöli ki. 179

.MoveLast: Az utolsó rekordot jelöli ki, adopenforwardonly kurzor esetén hibát okoz..movenext: A következő rekordot jelöli ki..moveprevious: Az előző rekordot jelöli ki, adopenforwardonly kurzor esetén hibát okoz. Példa adatbáziskezelésre Létrehoztunk egy data.udl-t, ami az Office 97-ben található példa-adatbázisra, a Házi leltár.mdb-re mutat. Bármilyen más adatbázis is jó, de akkor a Select utasításban át kell írni a tábla nevét. A szkript vagy makró beolvassa a tábla egész tartalmát, és egy html táblázatba (lista.htm) írja, oszlopfejlécekkel együtt. (A html dokumentumok felépítésével az utolsó fejezet foglalkozik.) Set oconn = CreateObject("ADODB.Connection") oconn.open "File Name=data.udl" Set ors = CreateObject("ADODB.Recordset") ors.open "Select * From [Házi leltár]", oconn,,,1 Set ofso = CreateObject("Scripting.FileSystemObject") Set f = ofso.createtextfile("lista.htm") 'Táblázat beszúrása f.writeline "<table border='1'>" f.writeline "<TR>" 'Elsõ sor For Each ofield In ors.fields 'Oszlopfejlécek + nem törhetõ szóköz f.writeline " <TH>" & ofield.name & " </TH>" Next f.writeline "</TR>" Do Until ors.eof f.writeline "<TR>" 'Elsõ sor lezarása 'Új sor For Each ofield In ors.fields 'Cella + nem törhetõ szóköz f.writeline " <TD>" & ors(ofield.name) & " </TD>" Next 180

f.writeline "</TR>" ors.movenext Loop f.writeline "</table>" 'Sor lezárása 'Táblázat lezárása oconn.close f.close Hibakezelés Az adatbázis hibák alapesetben megszakítják a szkriptet. Ha kikapcsoljuk a beépített hibakezelést (On Error Resume Next), akkor a Connection objektum Errors gyűjteményben (pl.: oconn.errors) kell megvizsgálnunk az adatbázis hibaüzeneteit. A gyűjtemény tagjai Error objektumok, melyeknek alapértelmezett tulajdonsága a Description, azaz leírás. Ezen kívül hasznos lehet a Number tulajdonság, ami a hiba kódszámát tárolja. A hibákat kitörölni a következő paranccsal lehet: oconn.errors.clear Feladatok 1. Állítsunk be és használjunk olyan adatkapcsolatot, mely Excel munkalapról, különféle szöveges dokumentumokból kérdez le! 2. Hozzunk létre olyan adatbázist, mely fájlok nyilvántartására való (elérési út, méret, típus, létrehozás dátuma)! Írjunk olyan szkriptet, mely az adatbázishoz hozzáadja a ráhúzott fájlokat (drag n drop)! 181