Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Locate und DBGrid (https://www.delphipraxis.net/164948-locate-und-dbgrid.html)

karolus 7. Dez 2011 10:20

Datenbank: Firebird • Version: 2.1 • Zugriff über: TIBQuery

Locate und DBGrid
 
Hallo DPler,

habe ein DBGrid über eine DataSource an ein Query gebunden. Um nach bestimmten Daten zu suchen, habe ich im OnChange eines Editfeldes ein Locate() auf das Query eingebunden. Sofern ich fündig werde, steht der gefundene Datensatz in der untersten Reihe des DBGrid. Ich kann also nicht sehen, ob noch andere Datensätze das Suchkriterium erfüllen. Wie kann ich das DBGrid bewegen, den ersten Satz etwa in der Mitte oder als ersten Satz des Grids anzuzeigen?

mfg

jobo 7. Dez 2011 10:31

AW: Locate und DBGrid
 
Sehen kannst Du es ja eh nur, wenn die Sortierung zufällig zum Locate Kriterium "passt".
Wie wärs mit einem weiteren Locate?

karolus 7. Dez 2011 10:46

AW: Locate und DBGrid
 
Zitat:

Zitat von jobo (Beitrag 1139971)
Sehen kannst Du es ja eh nur, wenn die Sortierung zufällig zum Locate Kriterium "passt".
Wie wärs mit einem weiteren Locate?

Sortierung ist entsprechend. Zur Verdeutlichung: Mein Query liefert eine Tabelle mit Namen und Vornamen. Ich suche in Name z.B. nach Meier, dann zeit mir das Grid unten den ersten Meier. Ob es aber noch mehr Meiers gibt, sehe ich nur durch scrollen nach unten. Und das finde ich nicht befriedigend.

mfg

Bummi 7. Dez 2011 10:56

AW: Locate und DBGrid
 
ein DBGrid1.ScrollBy nach erfolgreichem Locate könnte helfen ...

DeddyH 7. Dez 2011 11:03

AW: Locate und DBGrid
 
Oder einen Bookmark setzen, ein paar Datensätze weiter gehen und anschließend zum Bookmark zurückkehren (ungetestet).

haentschman 7. Dez 2011 11:08

AW: Locate und DBGrid
 
...oder gleich die richtigen Daten über die Query abrufen.

DeddyH 7. Dez 2011 11:10

AW: Locate und DBGrid
 
Das würde aber filtern, oder was meinst Du?

haentschman 7. Dez 2011 11:34

AW: Locate und DBGrid
 
ja klar. Aber was nützen mir 1000 Informationen die ich eh nicht suche.
Ist Geschmackssache...

stahli 7. Dez 2011 12:33

AW: Locate und DBGrid
 
Ich habe gerade mal nachgesehen: In einer BDE-Anwendung mit TTable habe ich den Effekt durch GotoNearst erreicht. Vielleicht gibt es ja für Dich eine ähnliche Lösung?


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:16 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