![]() |
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; |
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; |
AW: Daten im DBGrid srtieren (ORDER BY)
Moin...:P
Kurz und schmerzlos...
Code:
Trotz der Lösung das Ganze nochmal das du siehst wir irren nicht. :thumb:
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; 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 02:59 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz