![]() |
Datenbank: Access • Version: 2000 • Zugriff über: ADODB_TLB._Recordset
RecordSet.Find auf mehrere Felder
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:
Delphi-Quellcode:
Für einen Tipp wäre ich dankbar!var Tabl: _RecordSet; Tabl.Find('FeldName' +'='''+cText+'''', 0, adSearchForward, 0); if not Tabl.EOF then ... |
Re: RecordSet.Find auf mehrere Felder
Hallo du Ärmster.
Zitat:
MS schreibt im PSDK zum Thema ADO Find method Only a single-column name may be specified in criteria. This method does not support multi-column searches. Das könnte eine Erklärung sein - oder? Bei mehreren Suchkriterien wirst du rekursiv suchen müssen, denke ich. Nachtrag: wenn nur indizierte Spalten durchsucht werden, dann könnte dir die Methode Seek() gefallen. Grüße vom marabu |
Re: RecordSet.Find auf mehrere Felder
Zitat:
Zitat:
Ok, ich habe zuerst ObjectRecord nur da verwendet, wo Locate nur für ein Feld war, vielleicht reicht's :P |
Re: RecordSet.Find auf mehrere Felder
Delphi-Quellcode:
Bye Keda
function Locate(const KeyFields: String; const KeyValues: Variant; Options: TLocateOptions): Boolean; override;
// ... KeyFields := 'ID;Name'; KeyValues := VarArrayOf( [ MeinIdWert, MeinNameWert ] ) |
Re: RecordSet.Find auf mehrere Felder
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:21 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 by Thomas Breitkreuz