Avatar billede juks Novice
21. september 2002 - 16:03 Der er 10 kommentarer og
1 løsning

rappport udskriv

hej !
jeg har et problem , denne kode skulle meget gerne køre  1. del af koden første gang når man viser rapporten og anden gang resten når man udskriver men den køre kun en gang ?? er der nogen der kan fortælle mig hvad der er galt.



Private Sub Report_Page()
If bolstatus = False Then
    'Så er det første gang proceduren køres igennem
    'Den skal derfor bare registrere at den har kørt og så ellers afbryde

    bolstatus = True
    Exit Sub

Else
    'Så er det anden gang proceduren køres
    'udfør derfor det der skal laves

   
    Dim dbs As Database
    Dim rst As DAO.Recordset
 
   
    Set dbs = CurrentDb
  ' Set rst = dbs.OpenRecordset("Select * from Testpersoner_Stamdata where TestpersonID = [TestpersonID]", dbOpenDynaset)
    Set rst = dbs.OpenRecordset("Select * from tbl_faktura ", dbOpenDynaset)

    With rst
        .AddNew
        !fakturaid = Me.CurrentRecord + 1
        .Update
       
    .AddNew
    !Beløb = 4
    .Update
    End With
Avatar billede henrik13 Nybegynder
21. september 2002 - 16:14 #1
Kikker
Avatar billede juks Novice
21. september 2002 - 16:21 #2
jeg er næsten 99% på at det har virkede engang
Avatar billede moses Praktikant
21. september 2002 - 16:42 #3
Du har garanteret glemt at definere variablen bolstatus det det rigtige sted.
Den skal jo helst eksistere næste gang du kommer tilbage til denne subrutine!

Enten i et modul eller i en form, som ikke lukker fra første til anden gang du kommer til denne rutine.
Avatar billede juks Novice
21. september 2002 - 16:58 #4
jeg har difineret den i rapporten under generel , hvordan skal jeg så definere den . og så skal den vel defieneres som public
Avatar billede sjap Praktikant
21. september 2002 - 18:28 #5
Den fungerer faktisk fint hos mig - dvs. hvis jeg vælger Udskriv fra Vis udskrift vinduet. Hvis jeg lukker for Vis udskrift vinduet inden udskrivning, nulstilles bolstatus, og så virker det ikke efter hensigten.
Avatar billede juks Novice
21. september 2002 - 18:56 #6
det virker ikke hos mig kan man ikke delcarer den globalt
Avatar billede juks Novice
21. september 2002 - 19:03 #7
jeg har lavet den global men det virker stadig ikke den kører ikke koden 2. gang , kun 1 gang.
Avatar billede juks Novice
21. september 2002 - 19:07 #8
jo tak det kører men den stoppede bare ikke debugger, når man kørte anden gang, men den skriver fint i tabellen
Avatar billede sjap Praktikant
21. september 2002 - 19:09 #9
Jeg har også blot defineret den øverst i selve rapporten:


Option Compare Database
Option Explicit
Dim bolstatus As Boolean

Private Sub Report_Page()
...
Avatar billede sjap Praktikant
21. september 2002 - 19:11 #10
Prøv eventuelt at lægge et pausepunkt på if sætningen - så kan du jo se hvilken værdi bolstatus har, når den når frem hertil.
Avatar billede moses Praktikant
23. september 2002 - 08:14 #11
Fint !
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