![]() |
Datenbank: MySQL • Zugriff über: ODBC
in einem DBGrid ins bestimmte Feld springen [gelöst]
Hi!
Wie kann ich bei einem DBGrid in ein bestimmtes Feld springen? Mit 'Locate' durchsuche ich mein DBGrid nach einem bestimmten String und wenn der String in einem Feld gefunden wurde soll es Fokusiert werden. Kein Plan wie ich das anstellen soll. Für Antorten wäre ich dankbar! Gruss sniffy :wink: |
Re: in einem DBGrid ins bestimmte Feld springen
Weiss keiner ne Antwort? :(
|
Re: in einem DBGrid ins bestimmte Feld springen
Hai sniffy,
durchsuchst Du mit Locate mehrere Felder oder immer nur eines? |
Re: in einem DBGrid ins bestimmte Feld springen
Ich mach es so:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin if Query1.Locate(ComboBox3.Text,Edit1.Text,[loPartialKey,loCaseInsensitive ]) then ShowMessage(Edit1.Text + ' gefunden :-) !') else ShowMessage(Edit1.Text + ' nicht gefunden :-( !'); end; |
Re: in einem DBGrid ins bestimmte Feld springen
Da du die Felder durchsuchst, müsstest du auch wissen in welchem Feld du ein Ergebnis gefunden hast.
Dein DBGrid kennt die Eigenschaft "SelectedField". imo ist das nicht ReadOnly. Du kannst SeletedField also auch setzen. |
Re: in einem DBGrid ins bestimmte Feld springen
Sollte so gehen ;-)
Zitat:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var feldname : string; suchwort : string; begin feldname := ComboBox3.Text; suchwort := Edit1.Text; if DBGrid1.DataSource.DataSet.Locate(feldname,suchwort,[loPartialKey,loCaseInsensitive]) then begin DBGrid1.SelectedField := DBGrid1.DataSource.DataSet.FieldByName(feldname); DBGrid1.SetFocus; end else begin ShowMessage(suchwort + ' nicht gefunden :-( !'); end; end; |
Re: in einem DBGrid ins bestimmte Feld springen
Super, es funktioniert!
Vielen, vielen Dank!!! :mrgreen: :P :-D :thumb: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:46 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-2025 by Thomas Breitkreuz