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(); } }
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.