Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Werte vom DBGrid bei Klick in Edit anzeigen (https://www.delphipraxis.net/114496-werte-vom-dbgrid-bei-klick-edit-anzeigen.html)

scuby 26. Mai 2008 14:28

Datenbank: Firebird • Version: 2.0 • Zugriff über: ZEOS

Werte vom DBGrid bei Klick in Edit anzeigen
 
Hallo zusammen,

ich habe eine kleine Frage bei der ich einfach nicht weiterkommen.
Ich denke es ist einfach nur eine Art Blackout.

Ich habe eine Selectanfrage die ich im DBGrid anzeigen lasse. Bei klick auf einen Butten (weiter, zurück,...) werden
mir die Daten im Editfeld angezeigt und ich kann diese dort bearbeiten.

Da meine Anfrage aber weit mehr als 100 Einträge zurückgibt ist es sehr aufwendig sich bis zum gewünschten Datensatz
durchzuklicken.

Mein Wunsch ist es nun im DBGrid bis zum gewünschten Datensatz zu scollen und dann per klick auf diesen sich die
Datensätze im Edit anzeigen zu lassen um diese zu verändern.

Allerdings weiß ich nicht wie ich die Werte des Datensatzzeigers auslesen lassen kann um diese in der Anfage umzusetzen.

Die bisherige Abfrage auf dem Button ist wie folgt:

Delphi-Quellcode:
  pointer := zquery1.FieldbyName('Name');
  edit1.Text := zquery1.Fieldbyname('Name').AsString;
  edit2.Text := zquery1.Fieldbyname('Vorname').AsString;
  edit3.Text := zquery1.Fieldbyname('NName').AsString;
  edit4.Text := zquery1.Fieldbyname('Passwort').AsString;
  edit5.Text := zquery1.Fieldbyname('Rechte').AsString;
Ich würde mich über eine Antwort von euch freuen...

LG
Scuby

alzaimar 26. Mai 2008 15:02

Re: Werte vom DBGrid bei Klick in Edit anzeigen
 
Du must nur die datensensitiven Steuerelemente verwenden (TDBEdit etc.) dann funktioniert das von ganz alleine. Dann noch ein TDBNavigator auf die Form und schon ist deine kleine DB-Anwendung fertig.

soulies 26. Mai 2008 15:06

Re: Werte vom DBGrid bei Klick in Edit anzeigen
 
hoi,

ein anderer Weg ist vllt. durch das Event OnCellClick,
indem Du dort sagst :
Delphi-Quellcode:
edit1.text := dbgrid1.SelectedRows.Items[Spaltennummer-1]
edit2.text := dbgrid1.SelectedRows.Items[2]
usw.
(ungetestet)

cya

scuby 26. Mai 2008 15:26

Re: Werte vom DBGrid bei Klick in Edit anzeigen
 
Hallo zusammen,

da das Programm fast fertig ist und auch sehr umfangreich, habe ich leider aus Zeitgründen keine Chance mehr
die Editfelder auf DBEdit zu ändern.

Die Version mit SelectedRow gefällt mir sehr gut, gibt aber immer noch eine Fehlermeldung aus die Lautet: Listenindex überschreitet das maximum (1).

Irgendwie muss es doch eine Möglichkeit gegen das umzusetzten...

LG
Scuby

scuby 26. Mai 2008 16:15

Re: Werte vom DBGrid bei Klick in Edit anzeigen
 
Danke für den Denkanstoß...hab es hinbekommen und es funzt auch...

LG
Scuby


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