Forum: Datenbanken
Delphi
by egal,
29. Mai 2006
Danke für deine Mühe, aber du hast die Frage nicht richtig verstanden. RecordSet kennt die Function Locate nicht, deswegen musste ich RecortSet.Find verwenden.
Forum: Datenbanken
Delphi
by egal,
29. Mai 2006
Tja, wenn man rekursiv suchen muss, dann wird Locate-Methode von ADODataSet sogar schneller oder?
Nicht unbedingt, da können auch nicht indizierte Spalten durchgesucht werden.
Ok, ich habe zuerst ObjectRecord nur da verwendet, wo Locate nur für ein Feld war, vielleicht reicht's :P
Forum: Datenbanken
Delphi
by egal,
29. Mai 2006
Weil alles schneller sein soll, muss ich statt ADoDataSet RecordSet verwenden. Nach Startschwierigkeiten komme ich eigentlich ganz gut zurecht, aber wie man ADODataSet.Locate auf 2 oder mehrere Felder ersetzen kann, das weiß ich immer noch nicht. Mit einem Feld klappt's so:
var Tabl: _RecordSet;
Tabl.Find('FeldName' +'='''+cText+'''', 0, adSearchForward, 0);
if not Tabl.EOF then ...
Für...