frissítés tadotable

frissítés TADOTable

Üdvözlünk!
Segíts kérlek értsd, azt használja TADOTable alkatrész adatbázis * .mdb (MS Access). Saját program lehetővé teszi az adatbázis változását SQL-lekérdezések. Jelenítse meg a tartalmát az asztalra a DBGrid. A probléma a következő: hozzáadása után (törlés) az új sort, hogy frissíteni kell a DBGrid, erre én nem találtam semmit okosabb tenni:
ADOTable.Active: = false;
ADOTable.Active: = true;
Azonban ez a módszer csak akkor működik, 4 másodperc múlva kezdődik, amikor a végrehajtás SQL-lekérdezés. Egy ilyen példa látható az interneten - ez használ egy időzítőt, amely után kezdődik
ADOQuery.ExecSQL;
és 5 másodperc után, hogy
ADOTable.Active: = false;
ADOTable.Active: = true;
Timer1.Enabled: = False;
Nem ustraevaet Ezáltal valaki meg tudja mondani, hogyan kell helyesen és gyorsan frissíteni ADOTable és DBGrid.
Köszönöm.


> Azonban ez a módszer csak akkor működik, miután elhaladtak 4
> Seconds végrehajtása után az SQL-lekérdezés

Történik egyszerre, csak van egy kérés vagy 4 másodperc. végezzük, és az adatok vissza úgy, hogy 4 másodperc. Az ügyfél küldött.

alig van más út, mint a újrafelfedezése adatbázisba

> [0] Alex870 # XA0; (28.09.06 15:40)
És mi nem tetszik TADOTable.Insert, TADOTable.Edit és TADOTable.Delete?

> És mivel caching mint nonszensz nem lehet?
kostvenno. mert Itt 100% figyelmen kívül hagyva TADOConnection alkatrész (egyenesen az adatállományok van bejegyezve.), valamint ebben az esetben mindenkinek megvan a saját konekt-> com obekt-> cache természetes késés miközben nincsenek szinkronban. # XA0;

> Tud valaki mondani, hogyan kell helyesen és gyorsan frissíteni ADOTable
ADOTable nem frissíti rendesen, és húzza le a WC-vel. és használja és frissíti a normál ADODataSet.

Spsibo minden!

> Van egy jobb, csak van egy kérés vagy 4 másodperc. végre,
> # XA0 vagy az adatok megérkezése azok 4 másodpercig. ügyfél
> Juttatva.

Nem, a lekérdezés lefut gyorsan, hogy végre a tengerbe, de a frissítés (vagy meg kell változtatni az Active állapot) esetén 4 másodpercig nem tesz semmit ADOTable. De ha a szakértők azt mondják, nem szar nem fog működni, beugrom egy kompanent.


> Igen, és senki

Nos, legalább mondd meg egyet, és ez érdekes, és ha ez lesz zümmögő, és meg kell átírni egy csomó kód.


> MsGuns

Nem kétséges a kompetencia, nos, tényleg mondd, érdekes.

Pl. Requery módszer.


> De frissíteni (vagy meg kell változtatni az Active állapot) kell lennie
> 4 másodpercig nem tesz semmit ADOTable.

Ön még nem adott hangot. Mi történne, ha újra felfedezzük a tayble 2 másodperc után a frissítés?

Miért kell ADOTable (különösen a csatlakozás) és az egyidejű használata lekérdezések, mert nem tudok megérteni. De elítélem és osuzhayu.


> Nem adott hangot. Mi történne, ha újra felfedezzük a tayble
> 2 másodperc után a frissítés?

Akkor nem történik semmi, azaz DBGrid nem frissül, de azon tűnődtem: Toli DBGrid frissült, de nem lesz a régi adatokat, vagy kimaradt ez alkalommal valami nem nyissa meg újra az asztalra, mert nem értem, hogy eksepshena Aktív üzemmód: = false, és ha ez nem válik false kakoy- az ok, és az Active: = true hiba nem, tehát lehetőség van, hogy mielőtt 4 másodpercen valami nem változik az állapota a aktív, bár ez csak spekuláció.

Ebben az esetben, és a rács lesz, amit akar, és kell végrehajtani.

A kombináció
ADOTable.Active: = false;
ADOTable.Active: = true;
Kijelöl egy „Frissítés” gomb - ez csak akkor szükséges, ha szeretné látni a változásokat a többi felhasználó által.

Memória: 0,75 MB
Idő: 0,096 c

Kapcsolódó cikkek