Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#8

Re: locate auf query funktioniert nicht

  Alt 6. Aug 2009, 08:48
Diese =)(/%%&$§-Locate-Funktion funktioniert manchmal, manchmal nicht. Speziell bei berechneten Feldern klappt das nicht alles so, wie es sollte.
Versuch die mal. Die sucht nur nach einem Feld.
Delphi-Quellcode:
Function csLocate (aDS : TDataSet; aField : String; aValue : Integer) : Boolean;
Var
  B : TBookmark;

Begin
  B := aDS.GetBookmark;
  aDS.DisableControls;
  Try
    aDS.First;
    Result := True;
    While not aDS.Eof do
      If aDS.FieldValues [aField] = aValue Then
        Exit
      Else
        aDS.next;
    Result := False;
    aDS.GotoBookmark(B);
  Finally
    aDS.FreeBookMark(B);
    aDS.EnableControls;
  End
End;
Getippt und nicht getestet.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat