Avatar billede morten_s Nybegynder
08. maj 2001 - 13:02 Der er 6 kommentarer og
1 løsning

DBGrid sortering

Har nogen kendskab til en færdig rutine som kan sortere et DBGrid når man trykker på Titlen for en colone ligesom f.eks stifinderen i Windows kan sorte når man trykker på f.eks filtype ect.
Avatar billede borrisholt Novice
08. maj 2001 - 13:14 #1
ja! Jeg gør.

Jens B
Avatar billede morten_s Nybegynder
08. maj 2001 - 13:15 #2
Et kort og præcist svar, kan det evt. uddybes ?
Avatar billede pellelil Nybegynder
08. maj 2001 - 13:27 #3
borrisholt> Du er dygtig - klap dig selv på skulderen  :-)
Avatar billede borrisholt Novice
08. maj 2001 - 13:28 #4
Ja synes du ikke Pelle ?

Jens B
Avatar billede borrisholt Novice
08. maj 2001 - 13:32 #5
Det er ikke så let gjort. Gå ud i byen og find et ... Kig på http://torry.net det kan du helt sikkert finde et .....

Jens B
Avatar billede borrisholt Novice
08. maj 2001 - 13:43 #6
prøv det her lille program det bytter rundt på de to øverste rækker i et stringgrid :

procedure TForm1.StringGrid1MouseDown(Sender: TObject;  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
  aRow, aCol : Integer;
  tmpPtr,tmpPtrA : TStringList;
begin
  StringGrid1.MouseToCell(x,y, aCol, aRow);
  if aRow <> 0 then
    exit;

  tmpPtr:= TStringList.Create;
  tmpPtrA := TStringList.Create;

  tmpPtr.Assign(StringGrid1.Rows[1]);
  tmpPtrA.Assign(StringGrid1.Rows[2]);

  if StrComp(pointer(tmpPtr[aCol]), pointer(tmpPtr[aCol+1])) > 0 then
  begin
    StringGrid1.Rows[1] := tmpPtrA;
    StringGrid1.Rows[2] := tmpPtr;
  end
  else if StrComp(pointer(tmpPtr[aCol]), pointer(tmpPtr[aCol+1])) < 0 then
  begin
    StringGrid1.Rows[2] := tmpPtr;
    StringGrid1.Rows[1] := tmpPtrA;
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  randomize;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  i,j : Integer;
begin
  randomize;
  for i:= 1 to StringGrid1.RowCount-1 do
    for j:= 1 to StringGrid1.ColCount-1 do
      StringGrid1.Cells[i,j] := IntToStr(Random(5000));
end;



Jens B
Avatar billede martinlind Nybegynder
08. maj 2001 - 13:52 #7
Brug en OnTitleClick event og lav om dit SQL udtræk så det har en Order by det passer til den col. du har clicket.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester