[Delphi] DBGrid Sorteren met Titelknop

Pagina: 1
Acties:

  • Woohooo
  • Registratie: Februari 2001
  • Laatst online: 25-05 15:06

Woohooo

Smilie, James Smilie

Topicstarter
is het mogelijk om een kolom van een DBGrid te sorteren als je op de
titelknop drukt bovenaan de DBGrid?

bij search staat er wel veel over sorteren enzo maar niet daarover
verder is dr wel een event voor de hele balk (OnTitleClick)
maar niet voor een aparte kolom..

  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Je zal het zelf moeten doen door te kijken op welke kolom gedrukt is en dan te sorteren dmv een ORDER BY bijvoorbeeld. In je OnTitleClick krijg je de TColumn mee waar op gedrukt is, dus achterhalen op welke kolom gedrukt is lijkt me geen probleem :)

Ook het eventuele tekenen van een driehoekje zal je zelf moeten doen. Je zou ook een component kunnen zoeken die het allemaal al voor je doet op www.torry.ru

We adore chaos because we like to restore order - M.C. Escher


  • Woohooo
  • Registratie: Februari 2001
  • Laatst online: 25-05 15:06

Woohooo

Smilie, James Smilie

Topicstarter
handige manier :/
hoe moet k die TColumn uit die procedure halen?

Verwijderd

Woohooo schreef op 27 november 2003 @ 14:40:
handige manier :/
hoe moet k die TColumn uit die procedure halen?
Even verder kijken dan je neus lang is.
Delphi:
1
2
3
4
procedure TForm1.DBGrid1TitleClick(Column: TColumn)
begin

end;

Die Column-parameter is dus de geselecteerde kolom.

  • Woohooo
  • Registratie: Februari 2001
  • Laatst online: 25-05 15:06

Woohooo

Smilie, James Smilie

Topicstarter
ja zover was ik ook al...
maar ksnap dan nog niet hoe k de geselecteerde kolom eruit haal

DBGrid1.Column :?

  • Kix@$$
  • Registratie: December 2001
  • Laatst online: 26-05 15:11
Woohooo schreef op 27 november 2003 @ 14:51:
ja zover was ik ook al...
maar ksnap dan nog niet hoe k de geselecteerde kolom eruit haal

DBGrid1.Column :?
De "Column: TColumn" wordt in dit event meegegeven.
Waarschijnlijk heb je daar een naam of ID in staan waarmee je een query naar de database kan doen om op dat veld te sorteren.

Verwijderd

Woohooo schreef op 27 november 2003 @ 14:51:
ja zover was ik ook al...
maar ksnap dan nog niet hoe k de geselecteerde kolom eruit haal

DBGrid1.Column :?
Druk nou gewoon eens op die F1 knop of kijk gewoon even goed:
Delphi:
1
2
3
4
procedure TForm1.DBGrid1TitleClick(Column: TColumn)
begin
  ShowMessage(Column.Field.FieldName);
end;

Et voila..
Pagina: 1