Adatbázis kezelés Delphiben

Slides:



Advertisements
Hasonló előadás
Delphi programozás 7. ELŐADÁS Hibakezelés.
Advertisements

MICROSOFT OFFICE ACCESS 2003.
Microsoft Office Programcsalád
Adatbázisok SQL. TARTALOM Szijártó M.2 Témakörök  Az SQL tulajdonságai  A műveletek fajtái  Objektum-műveletek  Lekérdezések Tulajdonságok és műveletek.
Delphi programozás alapjai
SQL Structured Query Language
5. GYAKORLAT SQL CREATE TABLE, aktualizálás. S QL Structured Query Language A relációs adatbáziskezelés szabványos nyelve Nem algoritmikus, de beépíthető.
megismerése, mintaadatbázis létrehozása
Táblázat kezelő programok
SQL – DQL (Data Query Language ) adat lekérdezések
Adatbázis-kezelés.
Programozás II. 3. Gyakorlat C++ alapok.
az MSAccess programmal
az MSAccess programmal
Adatbázis-kezelés ACCESS program:
Delphi programozás alapjai Nagyváradi Anett PTE PMMK MIT.
2006. október 9.Markó Tamás, PTE TTK1 Az Oracle SQL 7. Kényszerek megadása. Indexek kezelése.
VFP programozása report készítése menü készítése dinamikus elemek
SQL92 lehetőségek KL A tábla B tábla C view adatok VIEW működése utasítás: SELECT.. FROM A,B … SELECT.. FROM C Az adatok a hivatkozáskor állítódnak elő.
Adattáblák létrehozása, módosítása, tranzakciók, megszorítások Rózsa Győző.
Delphi programozás alapjai
Delphi programozás alapjai
Delphi programozás 8. ELŐADÁS ADO ActiveX Data Objects.
Kényszerek megadása. Indexek kezelése.
SQL.
Az SQL nyelv alapjai.
Microsoft Office Programcsalád
Access XP Kifejezés-szerkesztő Összehasonlító operátorok:
Térkép. Mi az adat? Minden információ, amit tárolni kell. Minden információ, amit tárolni kell.  szám  szöveg  dátum  hang  kép, stb.
Statisztika, kutatásmódszertan I.
Adatbáziskezelés Delphi 5 alatt
1 Informatikai Szakképzési Portál Adatbázis kezelés Alapfogalmak.
DDL – Adatdefiníciós nyelv
Adattáblák kezelésére létrehozott automatikus formok Páll Éva Boglárka.
Adattáblák létrehozása, módosítása, tranzakciók, megszorítások Rózsa Győző.
Adatbázis-kezelés SQL-lel
SQL DDL DATA DEFINITION LANGUAGE. Táblák létrehozása CREATE TABLE táblanév ( oszlopnév1 típus(méret) /DEFAULT érték/ /NOT NULL/, oszlopnév2 típus(méret)
Nézzük, mit tudunk…. Mire gondoltam? Megjeleníti az adott adatbázishoz kapcsolódó összes objektumot : adatbázis ablak.
Delphi Készítette: Rummel Szabolcs Elérhetőség:
Készítette: Rummel Szabolcs Elérhetőség:
Adatbázis kezelés.
Adatbázis-kezelés Probléma: az excel kezelhetetlen túl sok adat esetén
XML fejlesztések TSQL fejlesztések Tábla paraméter SQLCLR fejlesztések 8k limit feloldása Több paraméteres UDA-ek Ordered UDF-ek Entity Framework ADO.NET.
– SQL 3: SELECT - 1. – Tarcsi Ádám, január 31. Adatbázis gyakorlat.
Tarcsi Ádám, Adatbázis gyakorlat – Adattáblák – Tarcsi Ádám, január.
Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai
Adatbázisok gyakorlat
Kulcsok meghatározása a táblákban
Relációs adatbázissémák
5. gyakorlat Fleiner Rita.
Webprogramozó tanfolyam
9. osztály Táblák létrehozása. Létrehozás Tervező nézetben  Üres adatbázis létrehozása.  Adatbázis mentése.  Objektumok oszlopban a Táblák sorra kattintunk.
1 Verseny 2000 gyakorlat SQL 2000 Server Portál adatbázis létrehozása.
– SELECT - 1. – Tarcsi Ádám január Adatbázis gyakorlat.
Adatbáziskezelés. Adat és információ Információ –Új ismeret Adat –Az információ formai oldala –Jelsorozat.
 Adatbázis:  Valamilyen szempont szerint rendszerezett adathalmaz.  Adatbázis kezelés:  Adatok tárolása  Műveletek végzése az adatbázison; (Adatok.
Adatbázisszintű adatmodellek
Programozás III JPA.
Erőforrások strukturálása Készítette: Szentirmai Róbert (minden jog fenntartva)
Az adatbázis az adatok és a köztük lévő összefüggések rendszere, amelyet egymás mellett tárolunk. Nagyon fontos, hogy az adatbázisunk szerkezetét jól megtervezzük,
Számítások az Accessben Számított mező létrehozása Az adatbázisokat érdemes úgy tervezni, hogy ne tároljunk olyan adatokat, amelyek a többiből kiszámíthatók.
Táblák létrehozása és feltöltése adatokkal Rendezés Szűrés.
Készítette: Kiss András
Lekérdezések Adott tulajdonságú adatok listázásának módja a lekérdezés. A lekérdezések segítségével az adatbázisból megjeleníthetjük, módosíthatjuk, törölhetjük.
Riportok, táblák, programok
Jelentések Jelentést akkor használunk, ha az adatbázisban letárolt adatokat szeretnénk kinyomtatni. A jelentésben szereplő adatok alapja egy tábla vagy.
Lekérdezések.
Adatbáziskezelés.
az MSAccess programmal
DDL parancsok – Tábla műveletek, mezőtulajdonságok
Előadás másolata:

Adatbázis kezelés Delphiben Delphi programozás 6. ELŐADÁS Adatbázis kezelés Delphiben Származtatott mezők

Adatbázis kezelés Komponensek: DataSource – adatforrás Delphi programozás Adatbázis kezelés Komponensek: DataSource – adatforrás Table - helyi tábla gyors eléréséhez Query – lekérdezés DataBese – tranzakció, kapcsolat ellenőrzésére, biztonsági műveletek, távoli adatbázis kapcsolódása, másodneves hivatkozás StoredProc – tárolt eljárás (SQL kiszolgálókkal)

DBGrid tulajdonságok Adatmegjelenítő komponens egyéb tulajdonságai: Delphi programozás DBGrid tulajdonságok Adatmegjelenítő komponens egyéb tulajdonságai: Options Editing RowSelect Etc. Columns

DBGrid - Columns Egy oszlop kiválasztható a szerkesztőablakban Delphi programozás DBGrid - Columns Egy oszlop kiválasztható a szerkesztőablakban Annak tulajdonságlistája megjelenik az ObjectInspectorban, ami szerkeszthető, események rendelhetők hozzá: ReadOnly Width Title Caption PickList (lásd köv. fólia)

DBGrid - Columns - PickList Delphi programozás DBGrid - Columns - PickList PickList szerkesztőablakában felsoroltakat kínálja fel a program,mint mezőérték Megjegyzés: Származtatott mezők esetén más értéket nem vehet fel a lista, egyébként igen.

Táblamező elérése - Field Delphi programozás Táblamező elérése - Field A Field (TField osztály) komponens segítségével lehetséges. Az adatfüggő vezérlők közvetlenül az adatbázis mezőire vonatkozó Field objektumhoz kapcsolódnak A táblák és lekérdezések a mezőket ebben tárolják A következő mezőhivatkozási módok egyenrangúak, tetszőlegesen használhatók: Adatmodulnev.Tablanev.FieldByName(‘Mezonev').AsString Adatmodulnev.Tablanev.Fields[0].AsString Adatmodulnev.Tablanev[‘Mezonev’].AsString

Mezőobjektumok jellemzői Delphi programozás Mezőobjektumok jellemzői Adatmodulnev.Tablanev.FieldByName(‘Mezonev').Value Value – értéket írhatunk, olvashatunk AsString, AsInteger… - leolvashatjuk és típust átállíthatjuk IsNull – lekérdezhető, hogy üres-e az adott mező DisplayLabel – mezőcímke megadása (pl. , magyarosítani szeretnénk) DisplayWidth – mezőszélesség átállítása EditMask – bemeneti maszk állítása (pl. dátumformátumnál, telefonszámnál) MinValue, MaxValue – megengedett értékek megadása Visible – láthatóság ReadOnly – nem szerkeszthető mező

Származtatott mező számítása Delphi programozás Származtatott mező számítása Adatbázisunkban a redundanciát kerüljük  de adatmegjelenítéskor célszerű idegen kulcs helyett nevesíteni a felhasználó számára a mezőértékeket. Ez származtatott mezőkkel érhető el. Típusai: Kikeresett mező (Lookup field) – értékét egy másik táblából vesszük Számított mező (Calculated field) – értéke képlet alapján számolandó , az adat nincs egyik táblában sem

Kikeresett mező létrehozása Delphi programozás Kikeresett mező létrehozása Példánkban a személyek végzettségét tároló adatbázist használunk. A végzettséget külön táblában tároljuk (szem_kepesites, szem_kepesites_nev) Szeretnénk megjeleníteni a képesítés azonosító helyett a képesítés megnevezését. szem_kepesites szem_kepesites_nev

Kikeresett mező létrehozása Delphi programozás Kikeresett mező létrehozása Helyezzünk el egy új Table komponenst, melyet a szem_kepesites táblára irányítunk.

Kikeresett mező létrehozása Delphi programozás Kikeresett mező létrehozása Tábla megnyitásával (dupla balegér klikk)a szerkesztőablak segítségével vegyük fel a megjeleníteni kívánt mezőket: Egyrészt az eredeti mezőnevek szerint – Add fields Másrészt a kikeresett mező szerint (lásd köv. fóliák) - New field

Kikeresett mező létrehozása Delphi programozás Kikeresett mező létrehozása New field – szerkesztőablak segítségével megadhatók a származtatott mező paraméterei: Neve Típusa (Data, Calculated, Lookup)

Kikeresett mező létrehozása Delphi programozás Kikeresett mező létrehozása Lookup definition Key field – kapcsolódó mező az adattáblánkból Dataset – Keresőtábla LookupKeys – A kapcsolódó mező a keresőtáblából Result Field – Választott mező érték

Számított mező létrehozása Delphi programozás Számított mező létrehozása Másik típus a számított mező, amikor az új mezőértéket képlet alapján számoljuk. Mező típusa: Calculated

Számított mező létrehozása Delphi programozás Számított mező létrehozása Az új mező számítását a táblakomponens OnCalcFields eseménymezőjében kell megadni. procedure TForm1.Table3CalcFields(DataSet: TDataSet); begin with Dataset Do FieldByName('Szül_év').Value:= 2009 - FieldByName('Életkor').Value; end;

További metódusok Hibakezelés metódusa: Not VarIsNull(mezőnév) Delphi programozás További metódusok Hibakezelés metódusa: Not VarIsNull(mezőnév) Értékkeresés: Lookup

Listakomponensek Ha az adattartalmat adattáblába szeretném vezetni: Delphi programozás Listakomponensek Ha az adattartalmat adattáblába szeretném vezetni: DBListBox, DBComboBox lebomló lista tartalmát nekünk kell megadni DataSource DataField Items with DBComboBox Do begin DataSource := adatforras; DataField := ‘Mezőnév’ Items.Add(‘Informatikus’); end;

Listakomponensek Ha az adattartalmat adattáblába szeretném vezetni: Delphi programozás Listakomponensek Ha az adattartalmat adattáblába szeretném vezetni: DBLookupListBox, DBLookupComboBox a lebomló lista tartalmat is adattáblából vesszük ListSource – mely adatforrásból van az adattartalom ListField – mely mező jelenjen meg KeyField – mely mező értékét írja a DataSource DataField mezőjébe DataSource DataField