Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Daten im DBGrid srtieren (ORDER BY) (https://www.delphipraxis.net/188477-daten-im-dbgrid-srtieren-order.html)

strom 8. Mär 2016 09:34

Datenbank: MySQL • Version: MariaDB • Zugriff über: MyDAC

Daten im DBGrid srtieren (ORDER BY)
 
Möchte gerne die Daten im DBGrid nach der ID sortieren.
Die ID Spalte im DBGrid ist aber ausgeblendet.

Delphi-Quellcode:
 EventQuery.SQL.Text :='SELECT * FROM EVENTLOG WHERE EINSATZ_ID ='+EinsaetzeQuery.FieldByName('EINSATZ_ID').Text; // wo muss ich hier noch ORDER BY ID DESC einsetzen? (EventQuery)
   EventQuery.Execute;
   EventQuery.Active := true;
   CRDBGrid1.Columns[0].Visible := false;
   CRDBGrid1.Columns[1].Visible := false;
   CRDBGrid1.Refresh;

mkinzler 8. Mär 2016 09:39

AW: Daten im DBGrid srtieren (ORDER BY)
 
Ob eine Spalte ausgeblendet ist oder nicht ist ja egal. Ich würde zudem mit Paramtern arbeiten.

Delphi-Quellcode:
   EventQuery.SQL.Text :='SELECT * FROM EVENTLOG WHERE EINSATZ_ID = :EINSATZ_ID order by id DESC';
   ...
   EventQuery.ParamByName( EINSATZ_ID).Value := EinsaetzeQuery.FieldByName('EINSATZ_ID').Value;

   EventQuery.Open;
   CRDBGrid1.Columns[0].Visible := false;
   CRDBGrid1.Columns[1].Visible := false;
   CRDBGrid1.Refresh;

haentschman 8. Mär 2016 09:43

AW: Daten im DBGrid srtieren (ORDER BY)
 
Moin...:P
Kurz und schmerzlos...
Code:
EventQuery.SQL.Text :='select * from EVENTLOG where EINSATZ_ID = :EID order by ID desc';
EventQuery.ParamByName('EID').AsString:= EinsaetzeQuery.FieldByName('EINSATZ_ID').Text;
EventQuery.Open;
CRDBGrid1.Columns[0].Visible := false;
CRDBGrid1.Columns[1].Visible := false;
CRDBGrid1.Refresh;
Trotz der Lösung das Ganze nochmal das du siehst wir irren nicht. :thumb:

PS: Columns[0].Visible kann in die Hose gehen wenn die Felder nicht in der Reihenfolge kommen wier du erwartest. Besser schon im SQL die Felder statt dem * benennen. Da kannst du dich dann auf die Reihenfolge verlassen.


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