Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Title vom DBGrid wird nicht zurückgesetzt (https://www.delphipraxis.net/126111-title-vom-dbgrid-wird-nicht-zurueckgesetzt.html)

Moony 18. Dez 2008 10:24

Datenbank: MSAccess, MSSQL, MySQL, DB2, Oracle • Zugriff über: ADO

Title vom DBGrid wird nicht zurückgesetzt
 
Hallo,

ich greife über ADO auf eine Datenbank zu. Mein DBGrid läßt das Verschieben der Spalten zu. Da funktioniert alles wunderbar. Wenn ich aber zwischendurch die Datenmenge schließen muß und anschließend neu öffne, werden die Spalten zwar wieder in die richtige Datenbankreihenfolge gebracht, aber der Titel der Spalten ist genauso wie vor dem Schließen der datenmenge.

Bsp.:

Feldnamen: ID, Nachname, Vorname, Geschlecht, Strasse, PLZ, Land

Im grid verschiebe ich die Spalten und folgende Reihenfolge:
ID, Geschlecht, Nachname, Vorname, Strasse, PLZ, Land

Nun schließe ich das Dataset, weil ich daran arbeiten muss. Wenn ich das Dataset wieder öffne, kann sein dass der SQL Befehl sich geändert hat das weiss ich nicht, habe ich in den Spalten die Reihenfolge wie bei den Feldnamen angegeben, aber de Caption der Spalten hat die Betitelug nach dem Verschieben der Spalten behalten.

Wie kann ich also die Spaltenbenennung wieder zurücksetzen?

Gruß, Moony

worker 18. Dez 2008 10:30

Re: Title vom DBGrid wird nicht zurückgesetzt
 
Zitat:

Zitat von Moony
kann sein dass der SQL Befehl sich geändert hat das weiss ich nicht

Das solltest Du aber wissen, denn damit legst Du initial die Spaltenreihenfolge fest.

Moony 18. Dez 2008 16:57

Re: Title vom DBGrid wird nicht zurückgesetzt
 
eventuell ändert sich dieser, muss aber nicht zwangsläufig sein. Es hat aber keine Auswirkung auf die Feldnamen. Der SQL Befehl würde sich nur in der WHERE-Klausel ändern aber nicht bei den Feldnamen. Es ist immer
SQL-Code:
SELECT * FROM...

khh 18. Dez 2008 17:27

Re: Title vom DBGrid wird nicht zurückgesetzt
 
Zitat:

Zitat von Moony
Hallo,

ich greife über ADO auf eine Datenbank zu. Mein DBGrid läßt das Verschieben der Spalten zu. Da funktioniert alles wunderbar. Wenn ich aber zwischendurch die Datenmenge schließen muß und anschließend neu öffne, werden die Spalten zwar wieder in die richtige Datenbankreihenfolge gebracht, aber der Titel der Spalten ist genauso wie vor dem Schließen der datenmenge.

Bsp.:

Feldnamen: ID, Nachname, Vorname, Geschlecht, Strasse, PLZ, Land

Im grid verschiebe ich die Spalten und folgende Reihenfolge:
ID, Geschlecht, Nachname, Vorname, Strasse, PLZ, Land

Nun schließe ich das Dataset, weil ich daran arbeiten muss. Wenn ich das Dataset wieder öffne, kann sein dass der SQL Befehl sich geändert hat das weiss ich nicht, habe ich in den Spalten die Reihenfolge wie bei den Feldnamen angegeben, aber de Caption der Spalten hat die Betitelug nach dem Verschieben der Spalten behalten.

Wie kann ich also die Spaltenbenennung wieder zurücksetzen?

Gruß, Moony

und wenn du das grid freigibst und nach Änderung der Daten neu erstellst?


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