Autor Beitrag
Gambit
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 36



BeitragVerfasst: So 01.06.03 12:01 
Moin!

Ich habe eine Paradox 7 Tabelle, deren Datensätze unter anderem in einer DBGrid angezeigt werden. Wenn ich nun eine Spalte nach irgendwas sortieren möchte, kann ich das eigentlich auch mit einer SQL Anweisung machen oder geht das nur über einen Index. Die sortierten Datensätze sollen nämlich in der selben DBGrid wieder angezeigt werden.

Gruß

Gambit
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: So 01.06.03 12:12 
Natürlich kannst Du das per SQL, mit SQL kannst Du alles machen :wink:

ausblenden Quelltext
1:
SELECT .... FROM .... ORDER BY feldname1,feldname2....					


Wird zuerst nach feldname1 sortiert, dann nach feldname2 usw.
Gambit Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 36



BeitragVerfasst: So 01.06.03 12:43 
Also ich habs mal so versucht, aber da passiert gar nichts. Habe ein TTable objekt, ein TQuery Objekt und ein TDatasource Objekt. Wie müsste ich denn die Eigenschaften in der TQuery einstellen? In den Eigenschaften des TTable Objekts habe ich unter DatabaseName den Pfad zur Paradoxtabelle angegeben und unter Databasename halt den Tabellennamen.
In der Query kann ich Active nur auf true setzen, wenn ich unter SQL nochmal die Abfrage hineinschreibe. DataSource ist angegeben und unter DatabaseName der Pfad wiederum.
Im Code dann folgende Anweisungen:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
procedure TForm1.Button1Click(Sender: TObject);
begin
  Query1.close;
  Query1.Sql.Clear;
  Query1.Sql.Add('SELECT * FROM Test order by Name');
  Query1.open;
end;


Aber wie gesagt, es passiert nichts.

Gruß

Gambit
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: So 01.06.03 12:49 
3 Fragen:
  1. Du hast ein Grid?
  2. Dieses Grid hat eine DataSource?
  3. Und diese DataSource hat als Dataset das Query?
Gambit Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 36



BeitragVerfasst: So 01.06.03 13:48 
Hallo!

zu 1: Ja
zu 2: Ja
zu 3: Genau das hatte ich vergessen...peinlich :oops:

Gruß

Gambit
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: So 01.06.03 13:51 
Gambit hat folgendes geschrieben:
zu 3: Genau das hatte ich vergessen...peinlich :oops:

Hehe, war klar, passiert mir auch oft genug....