![]() |
Dbgrid Titel leer
Hallo Delphi Gemeinde,
Ich lese eine Access Datenbank via FDConnection, FDQuery und Datasource aus und geben die Daten an eine Dbgrid. Die Datenbankfelder werden schön als Dbgrid Titel angezeigt und die jeweiligen Daten darunter. Nun möchte ich bei DBGrid1TitleClick das jeweilige Datenbankfeld (Titel der Column) via Column.FieldName auslesen, jedoch sind die alle Titel leer = „“. Ich habe zum Test eine andere Dbgrid mit manuellen Columns erstellt und die lassen sich via Column.FieldName auslesen. Auch Column.Title.Caption ist leer! Frage: Warum kann ich das nicht auslesen, wenn die Daten via FD-Tools kommen? Danke! Gruß, Alexander |
AW: Dbgrid Titel leer
Zitat:
|
AW: Dbgrid Titel leer
Nutze die Daten des Feldes diekt und nicht die Daten der Columns im DBGrid. Die Daten da sind nur vorhanden, wenn du die Columns manuell erstellst. Jede Col hat aber einen Verweis auf das DB-Feld, über das du die Feldbezeichnung bekommst.
Delphi-Quellcode:
DBGrid1.Columns[1].Field.FieldName; // oder DisplayName, wenn du dem Feld einen andere Bezeichnung gegeben hast.
|
AW: Dbgrid Titel leer
da bekomme ich einen Fehler: Argument außerhalb des Bereichs.
Denke er kommt mit den Daten von der DB irgenwie durcheinander. Auch wenn ich die Anzahl der Spalten abfrage = 1 |
AW: Dbgrid Titel leer
OK, habe leider die DBGrid Komponente selber schon Ewigkeiten nicht mehr genutzt. Versuche es mal so:
Delphi-Quellcode:
DBGrid.Fields[x].FieldName
PS. Lies dir doch bitte auch mal die Hilfe zum DBGrid durch. Da ist das beschrieben, dass man das per Fields machen muss und nicht über Columns. Fields[0] wäre die erste Spalte, Fields[1] die 2. usw. |
AW: Dbgrid Titel leer
wenn ich das abfrage: DBGrid1.Fields[1].FieldName;
Bekomme ich auch ne Fehlermeldung: Zugriffsverletzung, etc... Und falls dies funktionieren wird, x ist ja immer eine vorher festgelegte Zahl. Wie bekomme ich heraus in welcher Spalte ich den Titel angeklickt habe. Sprich ist X = 1 oder 15? |
AW: Dbgrid Titel leer
Zitat:
|
AW: Dbgrid Titel leer
das ist alles korrekt, wenn die Columns manuell erstellt wurden. Sobald die von einer DB kommt, ist dies nicht mehr so.
Bei mir ist jede Spalte -1 und kein Text im Titel |
AW: Dbgrid Titel leer
Zeig' bitte mal den Quelltext, sonst müssen wir hier bis auf weiteres raten, was eventuell falsch sein könnte.
Mit Quelltext sieht man (mit ein bisserl Glück) das Problem sofort. |
AW: Dbgrid Titel leer
Zitat:
Code:
Und - schwupps! - sind alle Spalten da und können wie o.a. angesprochen werden.
DBGrid1.Columns.State := csDefault;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:45 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz