Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBGrid Inhalt einer Zelle per klick in TEdit übernehmen? (https://www.delphipraxis.net/49496-dbgrid-inhalt-einer-zelle-per-klick-tedit-uebernehmen.html)

smart 12. Jul 2005 09:09

Datenbank: ABS • Version: 488 • Zugriff über: Datascore

DBGrid Inhalt einer Zelle per klick in TEdit übernehmen?
 
Wie kann ich von DBGrid den Inhalt einer Zelle per klick auf dieser Zelle in einem TEdit übernehmen?

Jasocul 12. Jul 2005 09:21

Re: DBGrid Inhalt einer Zelle per klick in TEdit übernehmen?
 
Im OnCellClick-Ereignis:
Delphi-Quellcode:
edit1.text := query1.Fields[Column].AsString;
Wenn nicht eindeutig ist, welches Query zuständig ist:
Delphi-Quellcode:
edit1.text := dbgrid1.datasource.dataset.Fields[Column].AsString;

marabu 12. Jul 2005 09:24

Re: DBGrid Inhalt einer Zelle per klick in TEdit übernehmen?
 
Fast richtig:

Delphi-Quellcode:
procedure TDataForm.DBGridCellClick(Column: TColumn);
begin
  CellEdit.Text := Column.Field.AsString;
end;
Grüße vom marabu

Thanatos81 12. Jul 2005 09:26

Re: DBGrid Inhalt einer Zelle per klick in TEdit übernehmen?
 
Das funktioniert aber nur, wenn alle Felder einer Query-/Table-Komponente angezeigt werden und die Reihenfolge auch die gleich ist, ansonsten versuchs mal so:
Delphi-Quellcode:
  edit1.Text := dbgrid1.Columns.Items[Column].Field.AsString;
Achtung: Nicht getestet, nur ausm Kopp zusammengeschustert.

Edit: Mist, marabu war schneller, ... und simpler :thumb:

smart 12. Jul 2005 11:54

Re: DBGrid Inhalt einer Zelle per klick in TEdit übernehmen?
 
Vielen Dank für Eure Antworten. Hat alles hingehauen.

Heike.


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