Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBGrid TitleCaption (https://www.delphipraxis.net/103519-dbgrid-titlecaption.html)

Fritz01 16. Nov 2007 20:43

Datenbank: Absolute Database • Version: 5.14 • Zugriff über: ABSTable, DataSource

DBGrid TitleCaption
 
Hallo,
habe mal wieder ein Problem!
Wie ist es möglich bei einem TDBGrid mit den Ereignis "DBGridTitleClick" den Inhalt von TitleCaption zu ermitteln. Hiermit möchte ich zur Laufzeit IndexFieldNames der ABSTable entspechend der möglichen Feldnamen zu ändern. Diesbezüglich habe ich schon im Forum gesucht, aber nichts passendes gefunden.
Fritz

PaulJr 18. Nov 2007 23:05

Re: DBGrid TitleCaption
 
Hallo Fritz01, :???:

Bei der Komponente TDBGrid kannst Du die TitleCaption so ermitteln:

Delphi-Quellcode:
var
  s : String;
begin
  s := Column.Field.DisplayLabel; // TitleCaption

  // und den entsprechenden SQL-Feldname:
  s := Column.DisplayLabel; // Feldname

  // oder
  s := Column.Field.FieldName; // Feldname
end;
Viele Grüße

PaulJr

Fritz01 19. Nov 2007 12:10

Re: DBGrid TitleCaption
 
@PaulJr,
danke für Deine Antwort, hab's gleich getestet. Die Version "Column.Field.FieldName" funktioniert super, bei der "Column.DisplayLabel" habe ich ein kl. Prob. wegen property...
Hat mir sehr geholfon, danke.
Mit freundlichem Gruß aus Ahlhorn
Fritz

Hallo nochmal,
soweit sogut! Jetzt aber neues Problem. Die ganze Sache soll so aussehen:
Die Daten werden im TDBGrid angezeigt.
Mit der Function onTitleClick sollen die Daten sortiert angezeigt werden.
1. Feldname ermitteln. Das ist OK.
2. Fesstellen ob für dieses Feld schon ein Index vorhanden ist. Da weiß ich nicht wie!
3. Wenn vorhanden, benutze den Index
4. Index nicht vorhanden, neu erstellen (Table.AddIndex...)
5. Neu erstellten Index löschen, wenn nicht mehr erforderlich

Hoffe auf Hilfe, danke
Fritz

PaulJr 20. Nov 2007 10:32

Re: DBGrid TitleCaption
 
Hallo Fritz, :???:

zuerst eine Bemerkung: :idea:

Du hast Deinen letzten Beitrag editiert und dann ein neues Text geschrieben…
Besser wäre eine neue Antwort zu schreiben, da dann sieht jeder, dass sich in Deinem Thema was Neues tut…, ansonsten schaut hier keinen rein!

------------------------------------------
So.., bei Deinem Problem kann ich Dir leider nicht weiter helfen, da ich ausschließlich mit TQuery arbeite. :oops:

Mit Sicherheit finden sich hier aber Programmierer die Dir weiter helfen werden… :wall:

Viele Grüße

Paul Jr


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