Thema: Delphi dataset aktualisieren

Einzelnen Beitrag anzeigen

TBx
(Administrator)

Registriert seit: 13. Jul 2005
Ort: Stadthagen
1.891 Beiträge
 
Delphi 12 Athens
 
#10

Re: dataset aktualisieren

  Alt 3. Apr 2006, 13:22
Hallo Sancho!

Dein Problem liegt in der RefreshSQL Deiner Datasets begründet.

Die sieht z. Zt. so aus:
SQL-Code:
Select
  ID,
  ASTERM,
  ASABK,
  ASPRGM,
  ASSEM,
  ZSTERM,
  ZSABK,
  ZSPRGM,
  ZSSEM,
  DATUM,
  PROJ,
  REV,
  UPDDATUM,
  ASVERW,
  ZSVERW,
  ASDEF,
  ZSDEF,
  ASAUDIO,
  ASVIDEO,
  ASABBILDUNG,
  ASQCODE,
  ZSQCODE,
  AUT,
  UPDAUT,
  ZSABBILDUNG,
  ZSAUDIO,
  ZSVIDEO
from DICENTRIES
where
  ID = :ID
Dadurch greift der Refresh nur auf den gerade aktuellen Datensatz.
Wenn ich Dich nun richtig versetehe, möchtest Du, daß bei einem Refresh nicht nur der aktuelle Satz sonder die gesamte Datenmenge aktualisiert wird.
Dies erreichst Du, indem Du die WHERE-Clause wegläßt.

Ich kann Dir allerdings nicht sagen, wann diese RefreshSQL außerdem noch ausgeführt wird.
Da könntest Du Dir dann durch das weglassen des WHERE Statements Performance-Probleme einfangen.

Ich würde mir eine RefreshAll-Routine schreiben, die
a) die where-clause klammert
b) Refresh aufruft
c) die Where-Clause wieder in Kraft setzt.

BTW verwende doch beispielsweise ibobjects, die haben von Hause eine Property, in der Du angeben kannst, ob Du nur den aktuellen Datensatz oder alle Datensätze Refreshen möchtest.

Gruß

Thomas
[EDIT] Schreibfehler korrigiert [/EDIT]
Thomas Breitkreuz
  Mit Zitat antworten Zitat