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]