Munka ado Delphi

Először is, szükségünk van egy adatbázis létrehozása, és legalább két táblázat, amely azt fogja kommunikálni egymással.

Az én adatbázist a nevét a két asztal - Table1 és 2. táblázat. Én létre fog hozni egy táblázatot a nevét, és a második táblázat lesz autó nevét. Azaz minden egyes tulajdonos több autó (mindenkinek lenne rá). Így is társult a táblázatban. Az arány a kommunikáció, akkor kiderül, az egyik a sok közül. Ha jól emlékszem, ott vannak a következő típusú kapcsolatok:

Tehát, ami most emlékezni. Most nézd meg a szerkezetét az asztalunkra.


Most kell, hogy ezt a két asztal a MS Access. id name2 mező tárolására azonosítóit nyilvántartást name1. Rájuk fogják ismerni, minden rekordot a rekord tartozik name2 HALMAZ1.

Összekapcsolni az asztalunkhoz, el kell mennie, hogy az adatok sémát. add a táblákat, majd ezt a következő területeken ez az arány - az egyik a sok közül:

Munka ado Delphi

Ha az adatbázis MS Access Now bejegyzéseket, akkor add a járművek száma minden család, és ha kiválaszt egy adott bejegyzést, megjeleníti a jármű egy adott személy számára.

A projektünk valami olyasmi lesz, térjünk rá. A forma már a következő összetevőkből áll:

A kapcsolatot az adatbázissal, lásd a cikket. Ja, és akkor a móka. Meg kell kapcsolni a komponenseket. Válassza alkatrészek TADOTable és minden, az ingatlan Connection, jelezze TADOConnection komponenst. Ezután válassza DBGrid1 és társítását DataSource1. Az Adatforrás tulajdonságot. DataSource1 komponenst. A DataSet tulajdon. adja AdoTable1. Minden készen áll, csak egy asztal van csatlakoztatva, ez lesz a fő asztalra, hanem a nevét járművek tulajdonosai.

Ezután a fő tábla aktiválásához. Válassza AdoTable1. TableName ingatlan az 1. táblázatban válassza ki az Active tulajdonság True.

Szükségképpen a Connected ingatlan TADOConnection komponenst. Azt úgy kell beállítani, hogy Igaz

Minden készen áll a teljes mester asztalra. Most folytassa a szolga.

Válassza DBGrid2 komponens és a tulajdon adatforrás társult azt komponens DataSource2. és DataSource2 alkatrész. A DataSet tulajdon. Mi társítani a komponens AdoTable2.

Minden most osztja AdoTable2 összetételét és tulajdonságait TableName válassza 2. táblázat. A MasterSource tulajdonságok válassza DataSource1 (ebben az esetben ki kell választani itt TDataSource főtábla, hogy a fő táblázatot).

Továbbá MasterFields tulajdon. AdoTable2 komponens (gyermek asztal), azt jelzik kapcsolási a mező, az alábbiak szerint:

Munka ado Delphi

Minden, amit minden beállítva, és aktiválja a táblázatban, az Active tulajdonság True értékre van állítva.

Minden ha van némi adatokat a táblázatokban, futtathatja a projekt, és válasszon ki egy bejegyzést a főtábla, és meg fogja találni, hogy automatikusan DBGrid2 ehhez a bejegyzéshez a fő táblázat bejegyzés a téma asztalra. Ez nagyon kényelmes. Add bejegyzés szükséges, válasszon ki egy bejegyzést a főtábla, és csak akkor, meg kell adnia egy bejegyzést ebben a táblázatban.

Ami a másik eljárásban a kötési táblázat, akkor is egyszerű. Meg kell nyomon követni az összes: hogyan kell elszámolni a főtábla bejegyzés kerül a gyermek asztal, amely hozzáadódik a és rögzítse a személyazonosságát a főtábla a téma, majd a kijelölt bejegyzés (kezd neki ID), hogy a kiválasztás rekordok a gyermek asztal.

A forráskód letölthető innen

Hasonló bejegyzések

Az emberek azt mondják nekem, hogy 3 formák DbGrid azt kell, hogy az egyes külön táblázatban, amely az adatbázisban tárolt ms jutásáról adatokat (pl van 3 táblázatok) .Podskazhite, hogyan kell csinálni, de szükséges, hogy a kommunikáció működött. Azonnal arra figyelmeztetnek, hogy a többi program már megvalósult keresztül ADOQuery és kívánatos, hogy át, de hogyan?

Csak azt kell a AdoQuery csatlakozni a kívánt táblát, majd társítását a kívánt DbGrid és minden, amit jelenik meg

ez a blog jött létre elsősorban kezdőknek

Helló, beszélt Tadoquery komponens nem találja meg a Delphi 7, volt ronda, vagy szükség van további letöltést?
Csak meg kell kérdezni ...

ő ADO lapon, így meg alaposan, az újabb verziójú Delphi azok dbGO lapon letöltés nem szükséges, akkor jön egy csomag a Delphi

Mit kell használni helyette ADOQuery tulajdonságok MasterSource. Kérem, mondja meg ... És mégis, mi van, ha van egy pár kapcsolódó táblázatokat és választásától függően, azt kell, hogy egyik vagy másik csatolt tábla a fő ..

Hello. Tényleg szükségünk van a segítségére. Hogyan kell végrehajtani a komponens dbGrid legördülő listából a példa két tábla kapcsolódik acces 1-többhöz. És hogyan lehet ezt több területen? Azt átkutatta egy halom fórumok már, de a kívánt eredmény nem érhető el. Nagyon remélem a segítséget. Köszi előre.

Kapcsolódó cikkek