Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Suchen/Weitersuchen in ClientDataSet (https://www.delphipraxis.net/21606-suchen-weitersuchen-clientdataset.html)

se0man 5. Mai 2004 15:31


Suchen/Weitersuchen in ClientDataSet
 
Hoi,

also, ich habe da mal wieder ein Problem,
bei dem ich eure Hilfe benötigen könnte:
:mrgreen:
Wie ist es möglich,
die Felder eines ClientDataSets
nach einem Teilstring zu durchsuchen
und dabei die Startposition anzugeben
(wie das etwas bei RTF-Komponenten mittels FindText möglich ist) ?

Thanx
- se0man

delphimann 16. Mai 2004 19:08

Re: Suchen/Weitersuchen in ClientDataSet
 
So einfach geht das leider nicht. Mit 'locate' bekommst du immer nur die erste übereinstimmung. Ich würde an deiner Stelle ein Autowert-Feld hinzufügen und anschließend einen Filter verwenden. Oder ganz umständlich:

For I:=x {Startposition} to Clientdataset.recordcount do
begin
Clientdataset.recno:=I;
For J:=0 to Clientdataset.fieldcount-1 do
if Pos(S {Suchbegriff},Clientdataset.fields[J].text)>0
then //Datensatz gefunden (ggf. break zum verlassen der schleife)
end;

Gr. Delphimann


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz