Avatar billede vallemanden Nybegynder
06. april 2005 - 16:27 Der er 4 kommentarer og
1 løsning

Sortering i DBGrid

Hej Alle Delphi prof'er

Det jeg skal bruge er sortering i en grid når man trykker i titlen kommer der en pil der enten vender op eller ned alt efter sorterings rækkefølgen, er der nogle der keder til en så denna komponent?
Avatar billede stone Forsker
06. april 2005 - 20:16 #1
her fra delphi300.com
hvis du bruger sql

It's quite easy to do this.
I have a TQuery, TDatasource and TDbGrid on a form, linked together.

QuerySQL is a global string that holds the SQL-statement.

begin
  QuerySQL := 'SELECT * FROM Customer.DB';
  Query1.SQL.Add(QuerySQL);
  Query1.Open;
end;


In the DBGrid event OnTitleClick, we just add an ORDER-BY clause to the sql and refresh the query.

procedure TForm1.DBGrid1TitleClick(Column: TColumn);
begin
  witzh Query1 do
  begin
    DisableControls;
    Close;
    SQL.Clear;
    SQL.Add(QuerySQL);
    SQL.Add('ORDER BY ' + Column.FieldName);
    Open;
    // Restore the title settings, otherwise everything
    // will be blue after a while
    DBGrid1.Columns.RestoreDefaults;
    Column.Title.Font.Color := clBlue;
    EnableControls;
  end;
end;
Avatar billede stone Forsker
06. april 2005 - 20:19 #2
ups fra delphi3000.com manglede lige "0"
Avatar billede stone Forsker
06. april 2005 - 20:34 #3
Avatar billede vallemanden Nybegynder
06. april 2005 - 23:14 #4
Jeg bruger MySQL Database....

Jeg ville gerne have pile på som der er i evt. outlook
Avatar billede vallemanden Nybegynder
12. maj 2005 - 07:58 #5
har selv fundet ud af det
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