Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   DBgrid anpassen (https://www.delphipraxis.net/127137-dbgrid-anpassen.html)

stifflersmom 8. Jan 2009 10:51

Re: DBgrid anpassen
 
Listindex(23) out of Bounds.

Überprüfe vor dem Start Deiner Schleife wieviele Elemente im zu löschenden Bereich sind,
und starte dann Deine "Säuberungsaktion"...

Moin

DeddyH 8. Jan 2009 10:53

Re: DBgrid anpassen
 
Du willst nur die ersten 3 Spalten haben?
Delphi-Quellcode:
for i := self.Columns.Count - 1 downto 3 do
  self.Columns.Delete(i);

BackOrifice 8. Jan 2009 11:00

Re: DBgrid anpassen
 
Warum holst du dir die benötigten Spalten nicht einfach direkt hartkodiert in der Abfrage?
Zbs.

SQL-Code:
SELECT t.anfang, t.ende, ti.titel
FROM termin t, termin_inhalt ti
WHERE t.inhalt_id = ti.inhalt_id
ORDER BY t.anfang
Damit hast du nur die Spalten die benötigt werden und musst nicht erst welche anlegen und danach die rauslöschen, die du gar nicht haben willst. Stichwort Effizenz und so (auch von der Abfragegeschwindigkeit und des Datenvolumens auf dem SQL Server).

khh 8. Jan 2009 11:00

Re: DBgrid anpassen
 
Zitat:

Zitat von stifflersmom
Listindex(23) out of Bounds.

Überprüfe vor dem Start Deiner Schleife wieviele Elemente im zu löschenden Bereich sind,
und starte dann Deine "Säuberungsaktion"...

Moin

ok, funktioniert so, die Felder die ich nicht brauche werden nicht mehr angezeigt.

Das Problem mit dem scrollen der Spalten nach links und einer leeren Spalte rechts bleibt trotzdem.
Wie kann ich das verhindern?



Gruss KH

ConstantGardener 8. Jan 2009 12:03

Re: DBgrid anpassen
 
Hallo khh,

ich vermute mal die Skalierung der Spalten stimmt nicht. Siehst Du unten eine Scrollbar? Ja? Dann sind deine Spalten zu breit. Nimm zum Skalieren mal nicht Width sondern ClientWidth. Da sind die Rahmen und Scrollbalken schon rausgerechnet.

cg

khh 8. Jan 2009 12:15

Re: DBgrid anpassen
 
Zitat:

Zitat von ConstantGardener
Hallo khh,

ich vermute mal die Skalierung der Spalten stimmt nicht. Siehst Du unten eine Scrollbar? Ja? Dann sind deine Spalten zu breit. Nimm zum Skalieren mal nicht Width sondern ClientWidth. Da sind die Rahmen und Scrollbalken schon rausgerechnet.

cg

ok, werd ich versuchen, ich danke dir .

Gruss KH


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

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