Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBGrid Spaltentitel (https://www.delphipraxis.net/12431-dbgrid-spaltentitel.html)

Killer 27. Nov 2003 11:09


DBGrid Spaltentitel
 
Hi ich hab ein kleines Problem mit dem DBGrid und zwar muss ich die Titel der Spalten auslesen. Wie geht das?? Ich habs so probiert
Delphi-Quellcode:
QRDBText1.DataField := Form1.DBGrid1.Columns[0].Title.Caption;
Das liefert mir aber leider nur die Caption der 1ten Zelle der 1ten Spalte :wiejetzt:

Smokey 27. Nov 2003 12:14

Re: DBGrid Spaltentitel
 
Hm komisch, wenn ich folgenden code benutze bekomme ich alle Spaltenüberschriften:

Code:
for x:= 0 to DBGrid1.Columns.Count -1 do begin
showmessage(DBGrid1.Columns.Items[x].Title.Caption);
end;
Ebenso wenn ich Items weglasse und über columns[x].titel... gehe

Killer 27. Nov 2003 12:20

Re: DBGrid Spaltentitel
 
Hm stimmt funktioniert doch, nur mein QReport will den Wert irgendwie nicht übernehmen.
Iss auch irgendwie blöd, ich hab im DBGrid ne variable Anzahl von Spalten und sollte diese Daten nun in den Report bekommen. Nur hab ich keine Ahnung wie ich das anstellen soll. Ich schaff nicht mal die Spaltenüberschriften :(

oki 27. Nov 2003 12:55

Re: DBGrid Spaltentitel
 
Hi,

hier mal ein Ansatz.

Deine Überschriften im DBGrid sind in deinem Report die Labels im ColumnHeaderBand. Willst du sie zur Laufzeit setzen, dann mußt du nur die entsprechenden Captions vor Aufruf setzen.
So nach dem Motto:

Delphi-Quellcode:
   QRLabel1.Caption := DBGrid1.Columns[0].Title.Caption;
   // ... usw.

   Report1.Preview;
Willst du das ganze variabel machen, dann hab ich nur als Idee zur Laufzeit die QRLabels in den entsprechenden Bereichen zu creieren und zu positionieren. Dann aber auch nicht die entsprechenden QRDBLabel in den DetailBand vergessen.

Gruß oki

Killer 27. Nov 2003 13:06

Re: DBGrid Spaltentitel
 
Hm aus dem QReport werde ich net intelligent :(
Wenn ich das ganze in die OnNeedData Prozedur (ebenso bei OnStartPage) reinschreibe, passiert wieder gar nix, er weist mir die Werte einfach nicht zu :?:

Memo 27. Nov 2003 13:11

Re: DBGrid Spaltentitel
 
Zitat:

Zitat von Killer
Hm aus dem QReport werde ich net intelligent :(
Wenn ich das ganze in die OnNeedData Prozedur (ebenso bei OnStartPage) reinschreibe, passiert wieder gar nix, er weist mir die Werte einfach nicht zu :?:

Schreibs doch mal in das beforprint des Bandes.
Und wann passiert nichts, bei der Vorschau oder beim Drucken, oder beides?

oki 27. Nov 2003 13:14

Re: DBGrid Spaltentitel
 
Hi Killer,
ja nun,,,,,

in die QRDBText setzt der Quickreport die Werte der Datenfelder. Für die Überschriften Im HeaderBand mußt du schon QRLabel verwenden. Die kannst du dann selber zur Laufzeit setzen.

Gruß oki

Killer 27. Nov 2003 13:21

Re: DBGrid Spaltentitel
 
@Memo: Danke im BeforePrint gehts nun! Thx :)

@oki: Hab ich bereits, ich hab nur am Anfang gemeint, es ginge mit den QRDBLabels :shock:

Killer 27. Nov 2003 14:14

Re: DBGrid Spaltentitel
 
Noch ein Problem:

Wie kann ich den zur Laufzeit erstellten Labels beibringen, dass sie sich regelmäßig auf die Seitenbreite aufteilen?? zb immer 40px Abstand zwischen ihnen!


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