Avatar billede hekla Nybegynder
09. juni 2003 - 14:21 Der er 13 kommentarer og
1 løsning

OpenReport handling error number?

Er der nogen der kender nummeret på OpenReport handling error. Jeg skal bruge den til at undertrykke Access system-fejlmeddelelsen, der kommer, når åbningen af rapporten bliver afbrudt af en NoData event
Avatar billede terry Ekspert
09. juni 2003 - 14:26 #1
If you set cancel = true then it should not be necessary
Avatar billede terry Ekspert
09. juni 2003 - 14:26 #2
This is in the No Date event in the report!
Avatar billede terry Ekspert
09. juni 2003 - 14:27 #3
Msgbox "No Data"
cancel = True
Avatar billede mugs Novice
09. juni 2003 - 14:28 #4
Hvorfor indtaster du ikke blot en handling i rapportens NoData:

DoCmd.CancelEvent f.eks
Avatar billede terry Ekspert
09. juni 2003 - 14:31 #5
mugs there should be NO need to cancelevents, this event is there for this purpose!
Avatar billede mugs Novice
09. juni 2003 - 14:33 #6
I know terry. Indsat i NoData:

MsgBox Err.Description & Err.Number

Returns 0
Avatar billede hekla Nybegynder
09. juni 2003 - 14:33 #7
Min Rapport åbnes med:
    Dim stDocName As String
    DoCmd.SetWarnings False
    stDocName = "r_allebarn_sidste_dogn"
    DoCmd.OpenReport stDocName, acPreview
    DoCmd.Maximize

På min NoData står der:
Private Sub Report_NoData(Cancel As Integer)
DoCmd.SetWarnings False
MsgBox "Der findes ingen notater fra denne periode", vbInformation, "Ingen notater, vælg en længere periode"
Cancel = True
End Sub

Så vidt jag kan se, kommer fejlmeddelelsen fra den formular som jeg åbner rapporten fra.
Avatar billede mugs Novice
09. juni 2003 - 14:35 #8
Ja - Men du skal også rette fejlen i formularen's kommandoknap.
Avatar billede mugs Novice
09. juni 2003 - 14:36 #9
Når jeg bruger terry's forslag får jeg en RunTime fejl 2501.
Avatar billede hekla Nybegynder
09. juni 2003 - 14:36 #10
Hvis jeg fjerner knappens errorhandler, kommer der et debug vindue, som peger på:
DoCmd.OpenReport stDocName, acPreview
Avatar billede terry Ekspert
09. juni 2003 - 14:37 #11
Not sure what the problem is but try

    Dim stDocName As String
    stDocName = "r_allebarn_sidste_dogn"
    DoCmd.OpenReport stDocName, acPreview
    DoCmd.Maximize

Private Sub Report_NoData(Cancel As Integer)
MsgBox "Der findes ingen notater fra denne periode", vbInformation, "Ingen notater, vælg en længere periode"
Cancel = True
End Sub
Avatar billede mugs Novice
09. juni 2003 - 14:39 #12
Denne er afprøvet og fungerer:

Private Sub Kommandoknap0_Click()
On Error GoTo Errorhandler
DoCmd.OpenReport "rap1", acViewPreview, "", "", acNormal
Errorhandler:
If Error = 2501 Then
DoCmd.CancelEvent
End If
End Sub
Avatar billede hekla Nybegynder
09. juni 2003 - 14:43 #13
Jeg satte en Exit Sub ind i knappens Errorhandler, og det virker.

Tak for hjælpen.
Avatar billede henrik13 Nybegynder
09. juni 2003 - 14:58 #14
>>Mugs
Jeg ser her du har afleveret 5 kommentare inden for 11 minnutter, så jeg forstår ikke din kritik af at jeg har 3 svar/kommentarer inden for 14 minutter.
: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