Entwickler-Ecke

Datenbanken - "Focus" auf den ersten Datensatz einer Query?


D. Annies - Fr 28.11.08 22:47
Titel: "Focus" auf den ersten Datensatz einer Query?
Hi, Delpher,

wie kann man nach dem Absetzen einer Query (Qx.open;) in der DBGrid-Anzeige den "Focus" auf den ersten (einzigen) Datensatz dieser Query setzen?
Ich möchte dann eben auch gleich mit den Cursortasten "weiterblättern" können.

Danke für eure Ideen, sagt
Detlef A.


Delete - Fr 28.11.08 23:00

Normalerweise stehst Du doch nach dem Absetzen der Query auf dem ersten Datensatz :gruebel:


D. Annies - Fr 28.11.08 23:28

Hi, Deddy,

das ist natürlich richtig, aber ich kann dann mit RETN oder Cursortasten und RETN nichts auswählen. Ich habe aber eben per Zufall die (~ eine ) Lösung gefunden.

Interessiert?

Bis denne, Detlef


Xentar - Fr 28.11.08 23:28


Delphi-Quelltext
1:
TQuery.First;                    

?


alzaimar - Sa 29.11.08 10:57

user profile iconD. Annies hat folgendes geschrieben Zum zitierten Posting springen:
Interessiert?
Ja :flehan:! Zeig uns Anfängern wie man es richtig macht. :zwinker:


Xentar - Sa 29.11.08 16:46

Öhh, das hat dann aber nichts mit dem Query zu tun..
Query ist nur Datenverwaltung, der kann mit Cursortasten gar nichts anfangen.

Was du wohl meinst, ist die Datenanzeige, also wahrscheinlich ein TGrid oder sowas.
Und ich denke mal, was dir fehlt(e) ist ein TGrid.SetFocus; damit das den Fokus erhält, und man sofort steuern kann.


D. Annies - Sa 29.11.08 19:13

Hi, alzaimer (trief) und Xentar,

Jo, DBGrid1.setfocus stimmt - wusste gar nicht, das das geht - und dann der folgende kleine Code -> für die RETN-Taste:


Delphi-Quelltext
1:
2:
3:
4:
procedure TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char);
begin  
  if key = chr(13) then  t5einclick(DBGrid1.Columns.Items[0]);  
end;


Die proc t5einclick ... ruft weitere Aktionen auf, mit der RETN-Taste

Bis denne,
Detlef