Avatar billede dla Praktikant
09. juni 2004 - 13:36 Der er 7 kommentarer og
1 løsning

Brugersortering i rapport

I en fortløbende formular har jeg to sorteringscombobokse, en hvor man vælger et felt formularen bliver sorteret stigende efter og en tilsvarende med faldende sortering. Desuden har jeg en udskriftsknap. Nu vil jeg gerne have at rapporten bliver sorteret efter den sortering der er valgt i formularen, hvordan gør jeg det?
Avatar billede terry Ekspert
09. juni 2004 - 18:47 #1
You will need to alter the sort order BEFORE you open it if it gets printed at the same time.

Docmd.OpenReport "YourReportName", acViewDesign
reports!YourReportName.orderBy = "SortFieldName"
reports!YourReportName.orderByOn = Fasle
Docmd.OpenReport "YourReportName"
Avatar billede terry Ekspert
09. juni 2004 - 18:49 #2
To use the current forms sort order you would use

reports!YourReportName.orderBy = Me.SortOrder

I've just noticed a little error n my first example

Docmd.OpenReport "YourReportName", acViewDesign
reports!YourReportName.orderBy = "SortFieldName"
reports!YourReportName.orderByOn = True
Docmd.OpenReport "YourReportName"
Avatar billede terry Ekspert
10. juni 2004 - 09:38 #3
if you can give some feedback then its easier to help!
Avatar billede dla Praktikant
10. juni 2004 - 09:42 #4
Jeg er ved at kigge på det, Terry, men jeg kan ikke umiddelbart få det til at fungere. Den vil ikke acceptere Me.SortOrder. Jeg vender tilbage igen så snart jeg har noget konkret at sige.
Avatar billede terry Ekspert
10. juni 2004 - 09:48 #5
Sorry! Try Me.OrderBy
Avatar billede dla Praktikant
10. juni 2004 - 10:55 #6
Ja, Me.OrderBy virkede da jeg huskede at fjerne den sortering jeg selv havde sat i rapportens design. Men samtidig har jeg et filter på, og jeg kan ikke få det til at fungere sammen. Jeg har følgende kode på min udskrift-knaps VedKlik-hændelse:

Private Sub cmdUdskrivSøgeresultat_Click()
        DoCmd.OpenReport "rppSøgeresultat", acViewDesign
        Reports!rppsøgeresultat.OrderBy = Me.OrderBy
        Reports!rppsøgeresultat.OrderByOn = True
    If Me.FilterOn Then
        DoCmd.OpenReport "rppSøgeresultat", acViewPreview, , Me.Filter
    Else
        DoCmd.OpenReport "rppSøgeresultat", acViewPreview
    End If
End Sub

Den ignorerer filteret og skriver alle poster, hvordan får jeg den til at tage hensyn til begge ting?
Avatar billede dla Praktikant
10. juni 2004 - 12:28 #7
Hej Terry, nu har jeg fået det til at virke.

Jeg satte linien:
Reports!rppSøgeresultat.FilterOn = True
ind efter If Me.FilterOn

og linien:
Reports!rppSøgeresultat.FilterOn = False
ind efter Else

Så vidt jeg kan se virker det helt efter hensigten nu, ellers vender jeg tilbage.

Tak for hjælpen indtil videre!
Dorit
Avatar billede terry Ekspert
10. juni 2004 - 20:01 #8
Great to hear you got it working Dorit, and thanks for the points.

Get back if you have any problems (with this question :o) )

mvh
Terry
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