Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Daten sortiert im Gridfeld darstellen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
07.04.2005, 08:44 Uhr
flitzer



Guten Morgen,

weiß jemand wie ich in meinem Grid Feld die Daten sortieren kann. Ich möchte gerne, das wenn man auf die Titel klickt die Daten absteigend / aufsteigend sortiert dargestellt werden.

Habe das schon mit der FUnktion OnTitleClick versucht, das klappt auch soweit. Leider nur einmal. Mein SQL-Befehl gibt beim zweiten Klick auf den Titel
eine Fehlermeldung aus:

Query1->SQL->Add("ORDER BY Nummer ASC");


In die Datenbank möchte ich diese Änderungen nicht speichern, sollte halt nur eine Darstellungssache sein.
Ich habe das schon bei mehreren Programmen geseehn, dass wenn man auf die Titel klickt, so kleine Pfleile nach unten und bei wiederholten Klick nach oben zeigen. So etwas hätte ich auch ganz gerne.


Vielen Dank schonmal.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.04.2005, 09:48 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Wenn Du jedesmal einen ORDER BY an Deinen SQL-Befehl anhängst, kann das beim zweiten Versuch nur schiefgehen. Probiers mal so: Den Befehl komplett in die erste Zeile, in die zweite ein Semikolon. Dann im Quelltext statt SQL->Add das hier schreiben:


C++:
Query1->SQL[1] = "ORDER BY Nummer ASC";



Damit wird immer nur der ORDER BY-Teil des SQL-Befehls aktualisiert...
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
07.04.2005, 13:13 Uhr
flitzer



Hallo Bruder Leif,

habe das ausprobiert und bekomme nur die Fehlermeldung:
[C++ Fehler] : E2285 Keine Übereinstimmung für 'TStrings::operator =(char *)' gefunden

Geht das mit dem Sortieren auch irgendwie anders?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
07.04.2005, 13:22 Uhr
Bruder Leif
dances with systems
(Operator)


Hups, probier mal


C++:
   Query1->SQL->Items[1] = "ORDER BY Nummer ASC";



Das kommt davon, wenn man zu viel C# schreibt Hab im Moment keinen BCB installiert, also ohne Gewähr... aber so oder so ähnlich (Hilfe->TStrings) sollte es laufen.
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
08.04.2005, 08:49 Uhr
flitzer



Hallo,

Borland erkennt bei Query->SQL kein Items.
Ich habe das mit
SQL->Insert(1,"ORDER BY Nummer ASC");
probiert. Aber das klappt ebenso wie Add, er überschriebt halt die Zeile nicht beim zweiten Aufruf.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
08.04.2005, 10:51 Uhr
Bruder Leif
dances with systems
(Operator)


Und was steht bei "TStrings" unter "Eigenschaften" in der Hilfe, was gibt es da alles? Sorry, hab den BCB nicht installiert...
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
08.04.2005, 11:56 Uhr
Th



Es heißt "Strings", da es eine TStringList ist - ich vertue mich auch immer wieder zwischen Items und Strings, also hier jetzt:

C++:
Query1->SQL->Strings[1] = "ORDER BY Nummer ASC";


Dies dürftest du aber ganz leicht über die Hilfe rausgefunden haben, wie Leif schon geschrieben hatte...

P.S. Man kann auch Parameter benutzen, also z.B.

Code:

SELECT * FROM Table ORDER BY :Sortierung


Im Code dann:

C++:
Query->Params["Sortierung"] = "Nummer ASC";


Dieser Post wurde am 08.04.2005 um 12:01 Uhr von Th editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: