Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBGrid, DataSource, Spaltenbreite (https://www.delphipraxis.net/26996-dbgrid-datasource-spaltenbreite.html)

motu 3. Aug 2004 08:36

Re: DBGrid, DataSource, Spaltenbreite
 
Zitat:

Zitat von Hansa
Er hat gemeint, daß das DataSet auf "active=true" gesetzt werden soll, nicht die DataSource. Das wird immer wieder verwechselt. 8)

Tja, ein Active kennt mein DBGrid nicht.

Hansa 3. Aug 2004 08:46

Re: DBGrid, DataSource, Spaltenbreite
 
das DataSet, darum geht es! Weder die DataSource noch ein DBGrid haben eine property "active". Ihr müßt mehr lesen. :lol: Wird irgendwas anderes als Zugriffskomponente benutzt, dann halt da nachgucken.

motu 3. Aug 2004 08:48

Re: DBGrid, DataSource, Spaltenbreite
 
[quote="Hansa"]das DataSet, darum geht es! Weder die DataSource noch ein DBGrid haben eine property "active". [quote]

Dann kommt: "ADOQuery: Eigenschaft SQL fehlt"

Hansa 3. Aug 2004 08:59

Re: DBGrid, DataSource, Spaltenbreite
 
Und nun ? Das ganze Programm dürfte so wohl nicht gehen. Wenn die Datenbankabfrage nicht mal richtig eingestellt ist. :zwinker:

motu 3. Aug 2004 09:01

Re: DBGrid, DataSource, Spaltenbreite
 
Zitat:

Zitat von Hansa
Und nun ? Das ganze Programm dürfte so wohl nicht gehen. Wenn die Datenbankabfrage nicht mal richtig eingestellt ist. :zwinker:

Jeht super, nur nich mehr, seit noch Zusätze jefordert sind. Aber da bin ick dran. Seit Änderung des SQL Statements sind ja auch erst die Spalten zu breit

Hansa 3. Aug 2004 09:06

Re: DBGrid, DataSource, Spaltenbreite
 
Übrigens : Das DBgrid ist ziemlich stark an die Datenmenge gekoppelt. Wenn die Spalten zu breit sind, dann würde ich mal in der Tabelle die Größe des Feldes verändern. Die Spalte im Grid wird immer so breit, daß das größte Feld noch rein paßt.

motu 3. Aug 2004 09:08

Re: DBGrid, DataSource, Spaltenbreite
 
Zitat:

Zitat von Hansa
Übrigens : Das DBgrid ist ziemlich stark an die Datenmenge gekoppelt. Wenn die Spalten zu breit sind, dann würde ich mal in der Tabelle die Größe des Feldes verändern. Die Spalte im Grid wird immer so breit, daß das größte Feld noch rein paßt.

Wirklich??? :freak:
Wenn Du eine UNION Abfrage hast, zerfetzt die Dir genau das. Seit ich jetzt wieder eine einfache Abfrage habe, paßt es wieder.

renekr 24. Sep 2005 12:59

Re: DBGrid, DataSource, Spaltenbreite
 
Hi,
als kleiner Zusatz anreiz.
Ich habe folgendes gemacht:
Einstellen der Spaltenbreite ,speichern und beim ausführen des Querys load:


SAVE:
Delphi-Quellcode:
procedure TForm1.Button45Click(Sender: TObject);
var
  i: integer;
begin
  for i := 0 to dbgrid1.columns.Count - 1 do
  begin
   ini.Writeinteger('Spaltenbreite',dbgrid1.columns.Items[i].FieldName,dbgrid1.columns.Items[i].width);
  end;


end;
--------------
LOAD;

Delphi-Quellcode:
procedure TForm1.Button46Click(Sender: TObject);
var
  i: integer;
begin
  for i := 0 to dbgrid1.columns.Count - 1 do
    with dbgrid1.columns.Items[i] do
   width := ini.readinteger('Spaltenbreite',fieldname,i);
end;

PS: Ini muß natürlich vorher Creat gemacht werden .
Zum Originalzustand herstellen:

Delphi-Quellcode:
ini.EraseSection('Spaltenbreite');
Das ganze kann man nat. als Procedur erstellen und beim Onshow oder so einbinden.



mfg

[edit=alcaeus]Delphi-Tags eingefuegt. Mfg, alcaeus[/edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:26 Uhr.
Seite 2 von 2     12   

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