![]() |
AW: TDataset im editmodus durchsuchen
Zitat:
Zitat:
Das mit dem Index im TDataSet kann ich auchmal probieren, hört sich interessant an. |
AW: TDataset im editmodus durchsuchen
Zitat:
|
AW: TDataset im editmodus durchsuchen
Hier die Lösung, welche ich im Endeffekt programmiert habe :
Code:
Ich hoffe, es hilft jemandem, der mal ein ähnliches Problem hat :)
procedure TForm1.qryDataBeforePost(DataSet: TDataSet);
var ADataSet: TFDMemTable; bCanPost : Boolean; StartDate1, StartDate2, EndDate1, EndDate2 : TDate; begin StartDate1 := qryDatagueltigab.AsDateTime; EndDate1 := qryDatagueltigbis.AsDateTime; bCanPost := True; ADataSet := TFDMemTable.Create(Self); try ADataSet.CloneCursor(qryData); ADataSet.First; while Not ADataSet.Eof do begin StartDate2 := ADataSet.FieldByName('gueltigab').AsDateTime; EndDate2 := ADataSet.FieldByName('gueltigbis').AsDateTime; if ((DateInRange(StartDate1, StartDate2, EndDate2)) Or (DateInRange(EndDate1, StartDate2, EndDate2))) then begin bCanPost := False; Break; end; ADataSet.Next; end; finally ADataSet.Free; end; if Not bCanPost then begin MessageDlg('Fehler im Gültigkeitszeitraum', mtWarning, [mbOk], 0); Abort; end; end; |
AW: TDataset im editmodus durchsuchen
Alternativ ohne CachedUpdates und mit einer Transaktion um alles.
Da kannst dann mit dem zweiten Query in der selben Transaktion in der DB suchen, weil die ja schon alles kennt. |
AW: TDataset im editmodus durchsuchen
Zitat:
Es funktioniert ja jetzt, vielen Dank an alle :) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:33 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz