Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Zelle in DBGrid ansprechen (https://www.delphipraxis.net/140461-zelle-dbgrid-ansprechen.html)

firegyver 18. Sep 2009 15:24

Datenbank: MS Access • Version: 2003 • Zugriff über: ADOConnection/ADOTable/DataSource/DBGrid

Zelle in DBGrid ansprechen
 
Hallo zusammen,

ich habe folgendes (Anfänger)problem: Ich suche verzweifelt die Möglichkeit, in einem DBGrid bestimmte Zellen ansprechen zu können. Beim StringGrid ging es ja ohne Probleme per Cells[], wie kann ich eine Zelle beim DBGrid ansprechen?

Ihr könnt mir doch sicher schnell helfen. Danke!

hoika 18. Sep 2009 16:28

Re: Zelle in DBGrid ansprechen
 
Hallo,

was heisst ansprechen ?

Die markierte DBGrid-Zeile entspricht dem aktuellen Record deines AdoTable.


Heiko

p80286 18. Sep 2009 16:30

Re: Zelle in DBGrid ansprechen
 
Hallo Firegyver,

vielleicht hilft Dir .fields weiter.

Gruß
K-H

stho 23. Sep 2009 07:51

Re: Zelle in DBGrid ansprechen
 
Nur mal so der Vollständigkeits halber fals jemand nochmal das selbe Problem hat:

Delphi-Quellcode:
procedure TForm1.Button3Click(Sender: TObject);
begin
  showMessage(DBGrid1.Fields[0].AsString);
  showMessage(DBGrid1.Fields[1].AsString);
  showMessage(DBGrid1.Fields[2].AsString);
  showMessage(DBGrid1.Fields[3].AsString);
  showMessage(DBGrid1.Fields[4].AsString);
end;
= Funktioniert!!!

nur das Problem ist das er immer nur den 1 Eintrag aus liest... was ja bei einer tabelle ziemlich doof ist denn die hat ja meist eine 2te Dimension (mehr als 1 Zeile) :gruebel:

mkinzler 23. Sep 2009 08:01

Re: Zelle in DBGrid ansprechen
 
Ein Grid ist nur eine Anzeigekomponenten für eine DataSet. Dieses ist zeilenorientiert.

Delphi-Quellcode:
While not DataSet.Eof
begin
    <var> := DataSet.FieldByName('<Feldname>').Value;
    ...
    DataSet.Next;
end;

stho 23. Sep 2009 08:05

Re: Zelle in DBGrid ansprechen
 
Vielen dank für die passende und vor allem Hilfreiche antwort :-)
Da währe ich im leben net drauf gekommen xD

:dp:

Vielen Dank!!! :cheers:


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