Registriert seit: 13. Okt 2006
Ort: NRW
169 Beiträge
Delphi 2006 Enterprise
|
Re: RecordCount bei gefiltertem Dataset
29. Nov 2006, 12:40
Hallo,
habe da etwas das mir Dataspider gepostet hat in meinem Thread vieleicht hilft es:
Zitat:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
Var
i : Integer;
ID: Integer;
begin
with cxGridView.DataController do
begin
for i := 0 to FilteredRecordCount - 1 do
begin
// ID ermitteln anhand des Index
ID := GetRecordId(FilteredRecordIndex[i]);
// Jetzt am Besten eine SP zum Setzen von gesperrt auf Feld mit dieser ID
end;
// und jetzt ein Refresh auf die Table
// das Refresh ist ausreichend, wenn die Table mit der Query eine gemeinsame Transaction benutzt.
// Sonst wäre ein CommitRetaining der SP und der Table notwendig.
end;
end;
Voraussetzung ist, dass du das Feld mit der eindeutigen ID in der Grid einträgst:
cxGridView.DataController.KeyFieldNames := 'zeiterfassung_id';
Gruss
Darkchild
Ich bin der Geist der stets verneint und das mit recht, denn alles was entsteht ist wert das es zugrunde geht, drum besser wär das nichts entstünde, so ist denn alles was ihr Sünde, Zerstörung, kurz das Böse nennt, mein eigendliches Element.
|