25. oktober 2002 - 14:26Der er
6 kommentarer og 1 løsning
Sortering med DBGrid i Builder
Når jeg trykker på en titel i DBGrid2, vil jeg gerne ha' dataen til at blive sorteret efter den kollone jeg trykker på. Meget gerne skiftevis ASC/DESC hver gang jeg trykker :)
Jeg har prøvet dette, men det virker ikke optimalt...
void __fastcall TForm1::DBGrid2TitleClick(TColumn *Column) { if(DBGrid2->SelectedField->DisplayLabel == "vareid") { Query1->Close(); Query1->SQL->Clear(); Query1->SQL->Add("SELECT * FROM vare ORDER BY vareid"); Query1->Open(); } }
Query1->SQL->Clear(); Query1->SQL->Add("select "+NameClick+" from Ordretable Order by "+NameClick+" "); Query1->Open(); Edit1->Text=Query1->FieldByName("Ordrenavn")->AsString; }
Det virker næsten... SELECT * vil nok være bedre, for ellers viser den kun den kollonne man trykker på :) Men ved du hvordan man får den skiftevis til at sortere ASC/DESC hver gang man trykker?
if(sortering=="ASC"){ sqlStatement="select "+NameClick+" from Ordretable Order by "+NameClick+" "+sortering; sortering="DESC"; } else if(sortering=="DESC"){ sqlStatement="select "+NameClick+" from Ordretable Order by "+NameClick+" "+sortering; sortering="ASC"; }
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.