Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Fokus auf Datensatz wo XXX = XXX (https://www.delphipraxis.net/123601-fokus-auf-datensatz-wo-xxx-%3D-xxx.html)

Borschti 5. Nov 2008 07:45

Datenbank: ADS • Version: 8.1 • Zugriff über: kA

Fokus auf Datensatz wo XXX = XXX
 
Guten Morgen,

ich versuche zZ. den Fokus im DBGrid(Query) auf einen Datensatz zu legen wo die NeueID(Integerfeld in der Tabelle) einer Benutzereingabe entspricht.
Ich hoffe es ist soweit nachvollziehbar :)

Also ich habe mir gedacht das man da bestimmt was mit Query.RecNo machen kann, nur habe ich jetzt das Problem das ich nicht weiß wie ich die Datensatznummer des Datensatzes herausfinden kann wo das Feld NeueID z.B. den Wert 2174 hat, vielleicht hat ja jemand von euch eine Idee wie ich das Problem angehen kann.

mfg
Alex

mkinzler 5. Nov 2008 07:47

Re: Fokus auf Datensatz wo XXX = XXX
 
Mache ein Locate auf dem DataSet

enny 5. Nov 2008 08:07

Re: Fokus auf Datensatz wo XXX = XXX
 
if(DeinDataSet.Locate('deinfeld','1234',[]))then //gefunden else //nicht gefunden;

Borschti 5. Nov 2008 08:14

Re: Fokus auf Datensatz wo XXX = XXX
 
Danke euch beiden, weds gleich mal ausprobieren.

Und enny Willkommen on der DP :D

RSF 5. Nov 2008 08:19

Re: Fokus auf Datensatz wo XXX = XXX
 
Hallo

zum Beispiel so:
Delphi-Quellcode:
//Suche nach Kundennummer
  DataModule2.Query1.IndexName:='Kundennummer';

procedure TSuchformular.Edit1Change(Sender: TObject);
begin
  DataModule2.Query1.Locate('Kundennummer',Edit1.text,[loCaseInsensitive, loPartialKey]);
end;

Borschti 5. Nov 2008 09:06

Re: Fokus auf Datensatz wo XXX = XXX
 
Ok das funktoniert schonmal, danke :)

Also jetzt würde ich noch gerne eine bestimmte Zelle in diesem Datensatz selektieren damit der Benutzer gleich eine Eingabe machen kann, hat jemand eine Idee wie das gehen kann? Ich hab gerade schonmal nach einer Methode geguckt aber konnte nichts passendes finden :(

mfg
Alex

QuickAndDirty 5. Nov 2008 09:35

Re: Fokus auf Datensatz wo XXX = XXX
 
DbGRID1.SelctedField := 'diesesfeld';
oder
DBGRID!.SelectedInDEX := i;

Borschti 5. Nov 2008 12:36

Re: Fokus auf Datensatz wo XXX = XXX
 
Hat auch funktioniert, danke an alle :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:45 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz