Einzelnen Beitrag anzeigen

Pluto

Registriert seit: 1. Dez 2005
Ort: Dietzenbach
53 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: ClientDataSet Autolog ausstellen

  Alt 19. Mär 2008, 10:25
Ich bin mir nicht sicher, ob ich die Frage richtig verstanden habe,
aber vielleicht hilft dies:

In einer Datenbank werden records nicht physikalisch gelöscht, sondern nur
als gelöscht markiert. Dementsprechend wird auch im xml-file der Datensatz
nur als gelöscht markiert.

Ein Beispiel mit einer kleinen Testdatenbank Duck.db:

DATAPACKET Version="2.0">
−<METADATA>
−<FIELDS>
<FIELD attrname="Name" fieldtype="string" WIDTH="15"/>
<FIELD attrname="Beschreibung" fieldtype="string" WIDTH="15"/>
</FIELDS>
<PARAMS CHANGE_LOG="8 0 2" LCID="2057"/>
</METADATA>
<ROWDATA>
<ROW Name="Donald Duck" Beschreibung="Pechvogel"/>
<ROW Name="Dagobert Duck" Beschreibung="Geizhals"/>
<ROW Name="Daisy Duck" Beschreibung="Verlobte"/>
<ROW Name="Gustav Duck" Beschreibung="Vetter"/>
<ROW Name="Elvira Duck" Beschreibung="Grandma"/>
<ROW Name="Tick Duck" Beschreibung="Pfadfinder"/>
<ROW Name="Dicky Duck" Beschreibung="Nichte"/>
<ROW Name="New Duck" Beschreibung="Gibt es nicht"/>
<ROW Name="Trick Duck" Beschreibung="Pfadfinder"/>
<ROW Name="Track Dug" Beschreibung="Pfadfinder"/>
</ROWDATA>
******************************
Nach Löschen des Datensatzes "NewDuck" :

<ROWDATA>
<ROW Name="Donald Duck" Beschreibung="Pechvogel"/>
<ROW Name="Dagobert Duck" Beschreibung="Geizhals"/>
<ROW Name="Daisy Duck" Beschreibung="Verlobte"/>
<ROW Name="Gustav Duck" Beschreibung="Vetter"/>
<ROW Name="Elvira Duck" Beschreibung="Grandma"/>
<ROW Name="Tick Duck" Beschreibung="Pfadfinder"/>
<ROW Name="Dicky Duck" Beschreibung="Nichte"/>
<ROW RowState="2" Name="New Duck" Beschreibung="Gibt es nicht"/>
<ROW Name="Trick Duck" Beschreibung="Pfadfinder"/>
<ROW Name="Track Dug" Beschreibung="Pfadfinder"/>
</ROWDATA>

Der Datensaatz ist als gelöscht markiert mit RowState="2"
begin
if Aufwand > Ergebnis then exit;
end;
  Mit Zitat antworten Zitat