Avatar billede celal Nybegynder
02. september 2009 - 10:16 Der er 1 kommentar og
1 løsning

Hvordan lukker jeg en rapport som er åbnet

I min menulinje kan jeg åbne en rapport, hvor jeg har følgende kode:

Private Sub Report_Open(Cancel As Integer)
    DoCmd.RunMacro ("prn1")
    If DCount("*", "Qry_fakt_adm") > 0 Then
        Me.Caption = gReportTitle
    Else
        MsgBox "Der var ingen data i rapporten!"
        DoCmd.Close acReport, Me.Name, acSaveNo
    End If   
End Sub


Men jeg får fejl meddelelsen : "Denne handling kan ikke afspills så længe en formular eller rapporthændelse bearbejdes" Runtime error 2585.

Jeg vil gerne se om rapporten indeholder data før den åbnes. Det ville være nemt nok hvis rapporten blev åbnet fra en knap på en form, så jeg bare bruge Dcount til at se om rapporten indeholdte ngen data og så bare lade være med at åbne rapporten. Nogen bud på hvordan det bedst kan løses så rapporten ikke åbnes når der ikke er noget data?
Avatar billede celal Nybegynder
02. september 2009 - 11:00 #1
Okay. Har selv løst det ved lave følgende funktion, som bliver sat ind på "ved handling" på knappen i menulinjen.

Public Function ChekRapportData(rptQuery As String, rptName As String)

    DoCmd.RunMacro ("prn1")
    If DCount("*", rptQuery) > 0 Then
        Call openreport(rptName)
    Else
        MsgBox "Der var ingen data i rapporten!"
        Exit Function
    End If
   
End Function
Avatar billede mugs Novice
02. september 2009 - 11:01 #2
Se også i rapportens hændelse "VedIngenData"
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