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