Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DB Grid spalten sortieren (https://www.delphipraxis.net/101293-db-grid-spalten-sortieren.html)

Jack23 10. Okt 2007 21:26

Re: DB Grid spalten sortieren
 
Keine schlechte Idee. Nur ich habe keine Ahnung wie ich das anfangen soll.

mkinzler 10. Okt 2007 21:37

Re: DB Grid spalten sortieren
 
TForm5:
Delphi-Quellcode:
...
  private
    sSortColumn, sOldSortColumn: String;
    sSortOrder: string;
    sAbfrage: String;
...
procedure TForm5.DBGrid1TitleClick(Column: TColumn);
begin
    sSortColumn := DBGrid1.Columns.Items[Column.Index].FieldName;  
    if sSortColumn = sOldSortColumn then
    begin
        if sSortOrder =' DESC ' then sSortOrder = ' ASC ' else sSortOrder =' DESC ';
    end
    else
        sSortOrder = ' ASC ';

    sOldSortColumn = sSortColumn;

    ADOQuery1.Close;

    ADOQuery1.SQL.Text:= sAbfrage + ' ORDER BY ' + sSortColumn+sSortOrder;
    ADOQuery1.Open;
end;

Jack23 10. Okt 2007 21:54

Re: DB Grid spalten sortieren
 
Ok. Ich habe mir jetzt ein wenig Zeit gelassen.

Wie definiere ich sAbfrage? Oder besser gesagt Wo?

mkinzler 10. Okt 2007 21:55

Re: DB Grid spalten sortieren
 
Das ist die Abfrage, welche du durch die Buttons setzt.

Jack23 10. Okt 2007 22:02

Re: DB Grid spalten sortieren
 
Ah ok. Mit der Zeile stimmt etwas nicht:

if sSortOrder =' DESC ' then sSortOrder = ' ASC ' else sSortOrder =' DESC ';

Es gibt die Meldung:

':=' erwartet, aber '=' gefunden

Und die Variable Definieren muss ich so oder?

Delphi-Quellcode:
sAbfrage=('SELECT * FROM abc WHERE test like "we%"');

mkinzler 10. Okt 2007 22:10

Re: DB Grid spalten sortieren
 
Delphi-Quellcode:
if sSortOrder =' DESC ' then sSortOrder := ' ASC ' else sSortOrder := ' DESC ';

Jack23 10. Okt 2007 22:22

Re: DB Grid spalten sortieren
 
Es wird gar keine Abfrage mehr gemacht. Habe ich irgend etwas vergessen?

edit: klappt jetzt alles. hatte nur etwas an der abfrage falsch. Danke für deine viele Mühe!


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