Autor Beitrag
klausboer
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Sa 20.10.07 15:10 
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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 328
Erhaltene Danke: 3

Windows 7
Delphi 7 Pro.
BeitragVerfasst: 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

_________________
Diejenigen, die grundlegende Freiheiten aufgeben, um ein wenig mehr vorrübergehende Sicherheit zu erkaufen, verdienen weder Freiheit noch Sicherheit.
(Benjamin Franklin;"The Papers of Benjamin Franklin", Vol. 6, Apr. 1, 1755, through Sep. 30, 1756)
klausboer Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: 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