Entwickler-Ecke

Datenbanken - Suchen-weitersuchen


klausboer - Sa 20.10.07 15:10
Titel: Suchen-weitersuchen
Hallo,
Ich suche per Locate in einer Access-Datenbank über ADOConnection, ADOQuery, ADODatasource.
Anzeige ein einem Grid im Hauptformular
Suchen per eigenem Suchen-Formular: Eingabe (SearchString) in TEdit für den Feld-Wert (NNAME).

DataModul_MSAccess.Datasource_Adress.Dataset.first;
begin
if DataModul_MSAccess.DataSource_Adress.Dataset.Locate('NNAME',SearchString,[loPartialKey]) then
ShowMessage('Gefunden')
else ShowMessage('Kein passender Datensatz gefunden!');
...

Damit lande ich auf den ersten gefundenen Datensatz.
Problem: Wie kann ich nun weitersuchen?
Mit FindNext? Der ButtonClick fängt dann aber wieder von vorne an.
Wie kommt man mit ButtonClick von der ersten Fundstelle zur zweiten und bei wiederholtem Click zur dritten usw.?
Falls ich einen zweiten Button (Weitersuchen) dafür brauche, wie geht es vom aktuellen ersten Fundort weiter zum zweiten?

Hat jemand ein Codebeispiel parat?
Grüsse


Critter - Mi 24.10.07 12:20

Hallo,

währe es für deinen Fall nicht günstiger mit der Filter eigenschaft zu arbeiten? Da bekommst du dann eine Datenmenge mit allen Treffern geliefert.

critter


klausboer - Mi 24.10.07 13:57

Vielen Dank,
ja, das habe ich inzwischen auch so ausprobiert und es sieht ganz gut aus.
Werde da weitermachen...
Gruß
Klaus