Adatbáziskezelés Delphi 5 alatt. Bese Antal 2006. http://toni.web.elte.hu/delphi



Hasonló dokumentumok
Adatbázis kezelő alkalmazás

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

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

Tartalomjegyzék. A Delphi 5 integrált fejlesztõkörnyezet 8. A Delphi 5 kiadásai 7

SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS. A MySQL adatbáziskezelő PHP folytatás JDBC, ODBC

Adatbázis-lekérdezés. Az SQL nyelv. Makány György

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

PRECÍZ Információs füzetek

AdoDB a gyakorlatban

Tárgyi eszköz nyilvántartó program fejlesztése Borland Delphiben

Adatbázis-elérés: dbexpress, helyi adatok és egyéb lehetõségek A dbexpress könyvtár A Borland Database Engine...

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

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

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

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

Adatbázis rendszerek 7. előadás State of the art

Az ErdaGIS térinformatikai keretrendszer

Alkalmazás technológiai frissítés migrációs és üzemeltetési tapasztalatok

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

Microsoft Access alapok

V. Adatbáziskezelés Delphiben

Microsoft SQL Server telepítése

MDAC - Microsoft Data Access Components

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

TestLine - balla tesztje-03 Minta feladatsor

Az MS Access adatbázis-kezelő program

PHP-MySQL. Adatbázisok gyakorlat

Adatbázis-kezelő rendszerek fejlesztése Delphi nyelven

Az SQL*Plus használata

Adatbázis, adatbázis-kezelő

Adatbázisok webalkalmazásokban

Az Evolut Főkönyv program telepítési és beállítási útmutatója v2.0

ERserver. iseries. Az iseries Access for Windows használatának megkezdése

Adatbázisok-1 előadás Előadó: dr. Hajas Csilla

Az adatok a vállalat kulcsfontosságú erőforrásai. Az információs rendszer adatai kezelésének két alapvető változata:

Ügyviteli rendszerek hatékony fejlesztése Magic Xpa-val mobilos funkciókkal kiegészítve. Oktatók: Fülöp József, Smohai Ferenc, Nagy Csaba

Bevezetés: az SQL-be

Adatbázis rendszerek. dr. Siki Zoltán

Adatbázis rendszerek II. Adatbázis elérése C# kliens programból ADO.NET API-n keresztül

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

DAT adatcserefájl AutoCAD MAP DWG mapobject konvertáló program dokumentáció

Az adatbáziskezelés alapjai

Adatbázis-alapú alkalmazás-fejlesztés Borland Delphiben

Adatmodellezés. 1. Fogalmi modell

Iroda DEMO telepítési útmutató

Téradatbázisok használata QGIS-ből A DB kezelő modul 2.2 verzió

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:

Access gyakorlati feladatok lépésről lépésre

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

INFORMATIKA ÁGAZATI ALKALMAZÁSAI. Az Agrármérnöki MSc szak tananyagfejlesztése TÁMOP /1/A

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

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

Adatbázisok kliens-szerver arhitektúrája. Copyright, 1996 Dale Carnegie & Associates, Inc.

7.3. Lokális adatbázisok kezelése Delphi alkalmazásokból

ADATBÁZIS RENDSZEREK. Adatbázisok története, alapfogalmak, adatmodellek. Krausz Nikol, Medve András, Molnár Bence

Adatbáziskezelés alapjai. jegyzet

A.NET keretrendszer (.NET Framework) három alapvetõ összetevõbõl áll:

Help Key Bt Cím: 1142 Budapest Dorozsmai u 211 Számítástechnikai Telefon:

Webes Alkalmazás-fejlesztés Borland Delphiben

Moodle -egy ingyenes, sokoldalú LMS rendszer használata a felsőoktatásban

Kézikönyv Sarzs (LOT) kezelés - alapok

1. Az Access 2000 indítása után válasszuk az Üres adatbázis létrehozása pontot,

Vectory telepítési útmutató

Adatbázis rendszerek Gy: Az adattárolás fejlődése

Bevezetés az SQL-be. Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009

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

LogoScope. Józsué könyvének térinformatikai feldolgozása Grafikus konkordancia

Infocentrum Számlázó hálózatos verzió + Firebird Adatbázismotor

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

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

Access XP alapokon Tartalomjegyzék

A Novitax ügyviteli programrendszer első telepítése

SuliStat felhasználói dokumentáció

LBRA6i integrált rendszer

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17

A TANTÁRGY ADATLAPJA

Felhasználói dokumentáció. a TávTagTár programhoz. Készítette: Nyíri Gábor, hdd@nc-studio.com GDF Abakusz regisztrációs kód: GDFAba43

Adatbázis-kezelő rendszerek. dr. Siki Zoltán

SQL. Táblák összekapcsolása lekérdezéskor Aliasok Allekérdezések Nézettáblák

Táblák és a közöttük / az adatmezők közötti kapcsolatok grafikusan megjelenítve. 7 tábla, adatmezőik, bennük elsődleges és külső kulcsok

Thermo1 Graph. Felhasználói segédlet

Tájékoztató. Használható segédeszköz: -

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

Tartalomjegyzék. Tartalomjegyzék 1. Az SQL nyelv 1 Az SQL DDL alapjai 2

Vizuális programozás gyakorlat

Ügyviteli rendszerek hatékony fejlesztése Magic Xpa-val mobilos funkciókkal kiegészítve. Oktatók: Fülöp József, Smohai Ferenc, Nagy Csaba

Programozás. Adatbázis-kezelés (alapok) Fodor Attila

Adatbázis Rendszerek II. 8. Gyakorló környezet

Adatbázis Rendszerek II. 1. SQL programozási felületek 39/1B IT MAN

Adatbáziskezelő-szerver. Relációs adatbázis-kezelők SQL. Házi feladat. Relációs adatszerkezet

Adatbáziskezelés alapjai ADATBÁZISKEKZELÉS 1

ÜZLETI I TELLIGE CIA - VIZUALIZÁCIÓ

Adatbázismodellek. 1. ábra Hierarchikus modell

Az eszközpaletta. Felsı sor balról jobbra. Második sor balról jobbra 1/7

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

WordPress segédlet. Bevezető. Letöltés. Telepítés

SQL. 1.rész. 1.elıadás // Adatbázisok-1 elıadás // Ullman-Widom (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 1

Iman 3.0 szoftverdokumentáció

Kézikönyv. Szelekciós jegyzék létrehozása

Felhasználói leírás a DimNAV Server segédprogramhoz ( )

Átírás:

Adatbáziskezelés Delphi 5 alatt Bese Antal 2006. http://toni.web.elte.hu/delphi

1. Bevezetés Számítógépes adattárolás fájlokban. Az egész adatbázist egy fájlban (Pl.: Access, Interbase,és a legtöbb SQL adatkiszolgáló) Az adatbázis felbontva táblákra, indexekre,... (Pl.: Paradox, dbase) adatbázis táblák könyvtárak fájlok

Bevezetés folyt. A Delphi adatbázis-alkalmazások nem közvetlenül kommunikálnak az adatbázisokkal, hanem valamilyen adatbázismotoron keresztül érik el az adatbázist. Delphi alatt a Borland Database Engine (BDE), és a Microsoft ActiveX Data Objects (ADO) használata terjedt el.

2. BDE (Borland Database Engine) Számos adatforrást kezel, elérésüket közvetlen módon valósítja meg. pl. dbase, FoxPro, Access,... Kapcsolatot tud létesíteni olyan adatbáziskiszolgálókkal, mint az Oracle, DB2, Sybase, sőt kapcsolatba tud lépni ODBC meghajtókkal is (ekkor inkább az ADO-t használjuk). Kifinomult cache-kezelés, stb..

3. Ado (Microsoft ActiveX Data Objets) Microsoft fejlesztés... A MS OLE Db adatelérési technológián alapul, amely elérést biztosít relációs és nem-relációs adatbázisokhoz, levelezési és fájlrendszerekhez, és egyedi üzleti objektumokhoz. Nem igényli a BDE könyvtárait, de szükségesek hozzá az ADO/OLE DB futás idejű csomagjai (Windows 2000-től felfelé).

4. Hordozhatóság Ha a BDE-megközelítést választjuk az adatbázis eléréséhez, akkor mindenkféleképpen telepítenünk kell a már megírt adatbázis-kezelő alkalmazásunk mellé a BDE-t is. Éppen ezért érdemes valamilyen telepítéselőkészítő programot használnunk (Pl.: InstallShield, Inno Setup,...).

Hordozhatóság folyt. Ezek a programok könnyen konfigurálhatóak, segítségükkel a felhasználó zökkenőmentesen telepítheti a BDE-t A Delphi különféle licenszei foglalkoznaka BDE terjeszthetőségével - "elvileg" szabadon terjeszthető). Az ADO ehhez képest nem igényel semmilyen új telepítést.

5. Az adatbázis létrehozása Az adatbázis létrehozásának legegyszerűbb módja a Delphi 5-el szállított Database Desktop utility használata. Első lépésként egy alias (másodlagos) nevet kell létrehoznunk, ami egy elérési utat jelent Második lépésként pedig az adatbázisunkhoz tartozó táblákat kell megkonstruálnunk.

6. A Delphi adatbáziskomponensei A komponenspaletta Data Acces (Adatelérés) lapján találhatóak azok az összetevők, amelyekkel a BDE-központú adatbázisokat használhatjuk. Legtöbbjük nem látható komponens (adatkapcsolatok, táblák, lekérdezések,...). Az adatok megjelenítésére szolgáló komponenseket a Data Controls lapon találjuk.

7. Adatelérés a Delphiben Az adatbázis eléréséhez mindenféleképpen szükségünk van egy adatforrásra, melyet a DataSource kompomenssel adhatunk meg. A DataSource nem közvetlenül az adatbázisra, hanem egy DataSet (Adatkészlet) nevű komponensre hivatkozik (pl. egy tábla, lekérdezés, tárolt eljárás,, ADO, InterBase vagy más egyéni adatkészlet).

Amint elhelyeztünk egy adatkészletet a formon, a DataSource komponens DataSet tulajdonságával hivatkozhatunk rá. Segítség: az Object Inspector megadja az elérhető adatkészletek listáját. 8. Megvalósítás

9. A Table komponens Az egyik legegyszerűbb módszer, hogy egy már meglévő adattáblánk tartalmát elérjük. A komponens DatabaseName tulajdonságával kapcsolhatjuk össze az adatbázisunkkal. Egy elérési utat, vagy egy fiktív alias nevet (másodnév) kell megadnunk Az elérhető adatbázisokat szintén megjeleníti az Object Inspector. A TableName tulajdonságban adhatjuk meg a megjeleníteni kívánt adattábla nevét.

10. A Query komponens Nagyon hasonló a Table-höz Az SQL nyelven alapuló lekérdezések megvalósításra használhatjuk. A Table komponenssel ellentétben, csak a Database tulajdonságát kell állítanunk (a Tablename tulajdonságnak itt nem is lenne értelme).

11. Lekérdezések használata - a Query komponens A lekérdezést a Query komponens Sql tulajdonságában tudjuk definiálni. Query1.Sql.Add('SELECT * FROM tabla;'); A beírt lekérdezést letörölhetjük: Query1.Clear; Lekérdezés lefuttatása Query1.Open; Lekérdezés lezárása Query1.Close;

12. Az adatkészlet Az adatkészletünknek többféle állapotai lehetnek, attól függően, hogy éppen milyen műveletet hajt(ott)unk rajta végre. Az éppen aktuálisat a State tulajdonság jelöli, érdekesebb példák: dsbrowse - az adatkészlet normál böngésző üzemmódban van, dsedit - az adatkészelt szerkesztő üzemmódban van, dsinsert - új rekordot készülünk beszúrni (pl. az insert metódussal), dsinactive - az adatkészlet le van zárva.

13. Összefoglalás - adatok elérése Adatbázis létrehozása Tervezési időben Futási időben Adatforrás összekapcsolása az adatbázissal DataSource DataSet Adatbázis komponensek Databasename + Tablename

14. Adatok megjelenítése A megszokott Windows-os adatkezelő komponensek nagy részének létezik olyan megfelelője, mely valamilyen módon kapcsolatban áll egy adatbázissal. Érdemes áttanulmányozni a komponenspaletta Data Controls (Adatvezérlők) lapját. Ezeket a komponenseket találhatjuk ott: DBGrid, DBNavigator, DBText, DBEdit, DBMemo, DBImage, DBListBox, DBComboBox, DBCheckBox, DBRadioGroup, DBRichEdit,DBCtrlGrid, DBChart.

Adatok megjelenítése folyt. Egy új vezérlő elem. DBNavigator - egy olyan gombgyűjtemény, amellyel könnyen mozoghatunk az adataink között, és adhatunk ki rájuk vonatkozó utasításokat (szerkesztés - edit, mentés - post, stb).

15. Adatmezők elérése Field komponens (TField osztály egy példánya) a Delphi a adatfüggő vezérlői közvetlenül az adatbázis mezőire vonatkozó Field obejktumokhoz kapcsolódnak. Amikor adatkészletet nyitunk meg, akkor a Delphi automatikusan létrehozza őket már futási időben. A táblák és lekérdezések ezeket a mezőket a Fields tulajdonságban tárolják (lényegében egy tömbben).

Adatmezők elérése folyt. Pl. az elérésre: Table1.Fields[0].AsString Table1.FieldByName('mezo_neve').AsString Table1.['mezo_neve'].AsString

16. Tervezési tipp - az Adatmodul használata Eddig egy adatbáziskezelő program fejlesztése során az adatelérési és adatfüggő vezérlőket is felpakoltuk a formra. Ez egy egyszerű program esetén elég, DE egy összetettebb/bonyolultabb feladatnál nagyon bonyolítja a dolgunkat (konzisztens tárolás,...) Ötlet: a nem látható vezérlőket tegyük egy tárolóba - adatmodul (TDataModul osztály).

Tervezési tipp - az Adatmodul használata folyt. Csak tervezési időben létezik. Fő felhasználási területe - adatelérési komponensek több form közötti megosztása. Létezik egy ún. adatdiagram nézete, ahol alapvető UML-elemekkel találkozhatunk.

vége.