Avatar billede larsgrau Forsker
13. juni 2013 - 10:43 Der er 4 kommentarer og
1 løsning

Sorter data

Hej

Jeg en forespørgsel hvor der er en masse kriterier i. Denne forespørgsel henter jeg ind i en formular som en liste. Det ´jeg godt kunne tænke mig er at hvis man doubler klikker på en label over en kolonne så sorter den liste efter denne kolonne, kan dette lade sig gøre ?

Venlig Hilsen
Lars
Avatar billede fdata Forsker
13. juni 2013 - 18:55 #1
Det er helt enkelt.

I labelens (hedder det mon det) VedKlik hændelse definerer du sorteringen, f.eks.:

Private Sub Etiket0_Click()
  Me.OrderBy = "Bruger"
  Me.OrderByOn = True
End Sub

Hvis du vil gøre det rigtig lækkert, kan du jo udvide den i stil med:

Private Sub Etiket0_Click()
  If Me.OrderBy = "Bruger" Then
    Me.OrderBy = "Bruger DESC"
  Else
    Me.OrderBy = "Bruger"
  End If
  Me.OrderByOn = True
End Sub

så kan du "vende" sorteringen med gentagne klik.
Avatar billede larsgrau Forsker
14. juni 2013 - 08:19 #2
Hej

Takker

Den første kan jeg godt få til at virke, men den sidste kan jeg ikke rigtigt få til at virke.

Den kolonne som jeg gerne vil sorter hedder FREQ AVG

Kan du hjælpe mig ?
Avatar billede fdata Forsker
15. juni 2013 - 22:26 #3
Jeg gætter på at det er klassikeren: "Undgå mellemrum i navne".

I dit tilfælde bliver det
Me.OrderBy = "FREQ AVG DESC", hvilket ikke kan fortolkes.

Ret det til
Me.OrderBy = "[FREQ AVG] DESC"

(et bedre navn ville være FREQ_AVG, så kunne du undvære [])
Avatar billede larsgrau Forsker
16. juni 2013 - 08:00 #4
Takker

Ja jeg ved godt at det er et træls kolonne navn, men det er et navn det får fra en import som jeg ikke styre

Nu virker det
Avatar billede fdata Forsker
16. juni 2013 - 13:59 #5
Super. Takker for point :O)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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