Avatar billede mss Nybegynder
23. august 2000 - 11:07 Der er 5 kommentarer og
1 løsning

Udskrivning af en rapport for en nyoprettet post.

Jeg har oprettet en medlemsdatabase.

Til sidst i databasen har jeg indsat en kommandoknap, som skal udskrive en rapport (et medlemskort) der er defineret på forhånd.

Rapporten indeholder kun tabellerne \"navn\" og \"medlemsnr.\" fra den oprettet post.

Hvordan skal jeg definere, at rapporten, som skal udskrives, kun skal udskrive den post jeg lige har oprettet???

Avatar billede sjensen Nybegynder
23. august 2000 - 11:22 #1
Avatar billede mss Nybegynder
23. august 2000 - 11:51 #2
Har fundet ud af flg., men rapporten printes ud med alle poster, og jeg ønsker kun en bestemt  post!!

Nedenstående kommandoer bruges i \"knappen\":

Private Sub Udskrivkort_Click()
On Error GoTo Err_Udskrivkort_Click

    Dim stDocName, StWhere As String

    stDocName = \"Udskriv kort\"
    StWhere = \"medlemsnr = \" & Medlemsnr
   
    DoCmd.OpenReport stDocName, acViewPreview, StWhere

Exit_Udskrivkort_Click:
    Exit Sub

Err_Udskrivkort_Click:
    MsgBox Err.Description
    Resume Exit_Udskrivkort_Click
   
End Sub
------
Hvad går der galt??  - \"Medlemsnr\" er navnet på feltet i min formular og samme navn anvendes i min rapport der hedder \"Udskriv kort\".


Avatar billede sjensen Nybegynder
23. august 2000 - 11:57 #3
Det er fordi Medlemsnr er tom (eller ikke udfyldt)

Lav det sådan at funktionen medtager en var med et nummer og brug det i kaldet. Eks.:

Private Sub Udskrivkort_Click(Mnr)
On Error GoTo Err_Udskrivkort_Click

    Dim stDocName, StWhere As String

    stDocName = \"Udskriv kort\"
    StWhere = \"medlemsnr = \" & Mnr
   
    DoCmd.OpenReport stDocName, acViewPreview, StWhere

Exit_Udskrivkort_Click:
    Exit Sub

Err_Udskrivkort_Click:
    MsgBox Err.Description
    Resume Exit_Udskrivkort_Click
   
og kald funktionen med:

udskrivkort_Click(MedlemsNr)
Avatar billede mss Nybegynder
23. august 2000 - 12:39 #4
Nu er jeg lidt usikker på, hvad du mener..... (jeg får nemlig en fejlmeddelelse)

Flg. programlinier er indsat:

Private Sub Udskrivkort_Click(Mnr)
On Error GoTo Err_Udskrivkort_Click

    Dim stDocName, StWhere As String

    stDocName = \"Udskriv kort\"
    StWhere = \"medlemsnr = \" & Mnr
   
    DoCmd.OpenReport stDocName, acViewPreview, StWhere


Exit_Udskrivkort_Click:
    Exit Sub

Err_Udskrivkort_Click:
    MsgBox Err.Description
    Resume Exit_Udskrivkort_Click
   
End Sub
--------------
Spg.

1. Hvad skal jeg gøre, når jeg skal kalde funktionen med: udskrivkort_Click(MedlemsNr)?

2. Hvad skal jeg ellers gøre for at får det til at fungere med en variabel, skal den defineres, eller skal der oprettes et felt...? eller er den allerede i orden....

Skær det grne ud i pap - jeg er ikke så stærk til VB.
Avatar billede mss Nybegynder
24. august 2000 - 11:08 #5
Løsning der virker ser således ud:

Private Sub Udskriv_kort_Click()
   
    Dim stDocName As String
    Dim StWhere As String
   
    stDocName = \"Udskriv kort\"
    StrCriteria = \"[medlemsnr]=\" & Me![Medlemsnr] & \" \"
    DoCmd.OpenReport stDocName, acViewPreview, , StrCriteria
   
       
End Sub

-----
Til Sjensen, hvis du laver et indlæg, så sørger for du får min point, som tak for hjælpen....

Hilsen

MSS
Avatar billede sjensen Nybegynder
24. august 2000 - 11:27 #6
ok,jeg takker og er glad for at du har fået det til at virke
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