Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Firebird Datenbank - Sortierung (https://www.delphipraxis.net/152404-firebird-datenbank-sortierung.html)

-187- 21. Jun 2010 16:44

Datenbank: Firebird • Version: - • Zugriff über: Interbase

Firebird Datenbank - Sortierung
 
Hallo, ich versuche zur Zeit meine Datenbank zu sortieren, jedoch gelingt mir das nicht. Es tut sich nichts im DBGrid :/

Hier mein Ansatz:

Delphi-Quellcode:
procedure TMain.DBGrid1TitleClick(Column: TColumn);
var
  SortColumn: String;
begin
  SortColumn:=DBGrid1.Columns.Items[Column.Index].FieldName;
  Main.IBQuery1.Close;
  Main.IBQuery1.SQL.Clear;
  Main.IBQuery1.SQL.Text:='SELECT * FROM TABLE ORDER BY ' + SortColumn;
  Main.IBQuery1.Open;
  Main.IBTable1.Transaction.Commit;
  Main.IBTable1.Active:=True;
end;

idefix2 21. Jun 2010 17:12

AW: Firebird Datenbank - Sortierung
 
Was heisst "es tut sich nichts"?. Werden keine Daten angezeigt, werden die daten unsortiert angezeigt, gibt es eine Fehlermeldung?

-187- 21. Jun 2010 17:17

AW: Firebird Datenbank - Sortierung
 
Nein es gibt keine Fehlermeldung. Es scheint als würden die Daten garnicht bearbeitet werden - Wie soll man das beschreiben, es "flimmert" einmal... Die Daten selber sind unverändert !

WoGe 21. Jun 2010 17:23

AW: Firebird Datenbank - Sortierung
 
Was zeigst Du in deienm Grid an?
Das Ergebnis deiner Query oder Deine Table?

Gruss
wo

-187- 21. Jun 2010 17:35

AW: Firebird Datenbank - Sortierung
 
Mein Table!

idefix2 21. Jun 2010 17:56

AW: Firebird Datenbank - Sortierung
 
Aber die Table wird mit dem SQL Befehl doch nicht sortiert, sondern nur das Ergebnis der Query ist sortiert.

-187- 21. Jun 2010 18:47

AW: Firebird Datenbank - Sortierung
 
Überschreibt sich der Table nicht automatisch mit dem Ergebnis des Querys? Hm also muss ich den Table neu schreiben, richtig ?

DeddyH 21. Jun 2010 18:52

AW: Firebird Datenbank - Sortierung
 
Du musst Datasource.Dataset der Grid auf die Query setzen.

-187- 21. Jun 2010 19:09

AW: Firebird Datenbank - Sortierung
 
Hm macht Sinn jedoch bekomm ich mit folgender Zeile diese Fehlermeldung:

"Zirkuläre Datenverbindungen nicht erlaubt."

Code:
Main.DBGrid1.DataSource.DataSet:=IBQuery1;
Habe versucht vorher mit .Close das DataSet zu schließen aber das hat auch nichts gebracht...

DeddyH 21. Jun 2010 19:12

AW: Firebird Datenbank - Sortierung
 
Dann hast Du vermutlich beim Query die Datasource-Eigenschaft belegt. Lass die einfach leer.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:46 Uhr.
Seite 1 von 2  1 2      

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