![]() |
Dbgrid Excel Title
Hallo zusammen,
im Moment stehe ich wohl auf dem Schlauch. Ich erstelle in Lazarus mit csvexporter eine csv Datei und öffne diese dann mit Excel. Ich möchte dann , die Spaltennamen in Excel, die von dem query übernommen wurden, mit den Titelname des dbgrid ändern. Bespiel : nach dem Export steht in Zelle 1,1 der query Fieldname -> da ( für Datum ) im Dbgrid steht für query Fieldname -> dbgrid.Title.Caption -> Datum mit dieser Änderung habe ich es versucht, Excel.cells[1,1].select; Excel.cells[1,1].value:=dbgrid1.Columns.Items[0].Title.Caption; aber die Zelle 1,1 ist dann einfach leer der Befehl -> showmessage(dbgrid1.Columns.Items[0].Title.Caption) -> zeigt mir ->Datum<- an vorab vielen Dank für einen nützlichen Denkanstoß |
AW: Dbgrid Excel Title
Zitat:
|
AW: Dbgrid Excel Title
Hey,
also da bin ich jetzt überfragt. Die query bezieht doch aus der Datenbank Tabelle die Feldnamen. Wie kann man denn in einer Query diese ändern ? |
AW: Dbgrid Excel Title
Hallo,
ich mache das so: excel.cells[1,1].value := DBGrid1.Columns[0].Title.Caption; Gruss |
AW: Dbgrid Excel Title
Zitat:
SQL-Code:
dann nimmt er die Spaltennamen aus der Tabelle.
Select * From Tabelle
Du kannst aber eine Query auch so schreiben, wie du sie haben willst:
SQL-Code:
Select
Da as Datum, FE2 as "Wert 1", FE3 as "Wert 2", SU as Summe From Tabelle |
AW: Dbgrid Excel Title
Hallo tshubaka,
das habe ich probiert. Bei mir gibt es dann nur eine leere Zelle in Excel. Hallo Jumpy, danke, das klappt natürlich und kannte ich noch nicht. Damit kann ich weiter programmieren. :-D Komisch finde ich es aber trotzdem das man nicht excel.cells[1,3].value := DBGrid1.Columns[2].Title.Caption; verwenden kann. Vielen Dank euch beiden. |
AW: Dbgrid Excel Title
Aus der Delphi-Hilfe:
Zitat:
|
AW: Dbgrid Excel Title
Hey,
nein auch bei excel.cells[1,1].value:=dbgrid1.Columns[0].FieldName; ist die angesprochene Zelle leer. |
AW: Dbgrid Excel Title
und dies hier?
excel.cells[1,1].value:='Nur ein Test' |
AW: Dbgrid Excel Title
Hey,
das funktioniert. |
AW: Dbgrid Excel Title
Gelöst
variable z.B. test als variant deklarieren zuweisen test:=dbgrid1.Columns.Items[0].Title.Caption; Excel.sheets[1].cells[1,1].value:=test; und es klappt :-D Vielen Dank für die Hilfen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:48 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-2025 by Thomas Breitkreuz