Avatar billede stig3 Mester
02. november 2000 - 14:45 Der er 17 kommentarer og
1 løsning

Gentagne udskrifter

Jeg har en rapport, som udskriver labels.

Mit problem er at jeg godt vil have en hel side med ens labels. Med andre ord vil jeg udskrive 10 ens labels i træk sådan så jeg får de ti labels på samme side (Der er 10 labels pr side).

Skal dette gøres fra forespørgslen og hvordan ?

Eller kan man lave noget smart i rapport genereringen.
Avatar billede privaten Nybegynder
02. november 2000 - 15:01 #1
Kan du ikke bruge den \"Label-Wizard\" der er i Access?
Avatar billede privaten Nybegynder
02. november 2000 - 15:03 #2
(Findes under Rapporter, Ny, og så vælges label-troldmanden, eller guide, eller hvad det ny hedder  på nydansk) ;-)
Avatar billede stig3 Mester
02. november 2000 - 15:22 #3
Har prøvet at lege lidt med det, men jeg kan ikke se at jeg kan vælge at gentage en post.....

Avatar billede stig3 Mester
02. november 2000 - 15:43 #4
Er der eventuelt en måde hvorpå man kan lave en forespørgsel, der giver 10 poster for hvert svar.......
Avatar billede moses Praktikant
02. november 2000 - 15:52 #5
Dim Collating as Boolean

Collating = False
DoCmd.PrintOut acPrintAll, , , , Antal, Collating
Avatar billede moses Praktikant
02. november 2000 - 15:54 #6
Fidusen ligger i Collating. Hvis du f.eks angiver 4 kopier, så er Antal = 4.
Hvis så Collating = True, så kommer siderne sådan:
1,2,3,4,5,6...  1,2,3,4,5,6 ...
Hvis så Collating = False, så kommer siderne sådan:
1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5........
Avatar billede moses Praktikant
02. november 2000 - 15:56 #7
Før denne kommando, skal du selvfølgelig lige have åbnet for rapporten - f.eks. med:

DoCmd.OpenReport ReportName, acPreview
Avatar billede stig3 Mester
02. november 2000 - 15:57 #8
Hvad gør kommaerne så i linien:
DoCmd.PrintOut acPrintAll, , , , Antal, Collating
Avatar billede stig3 Mester
02. november 2000 - 15:58 #9
Jeg åbner rapporten med:
Private Sub Kommandoknap46_Click()

On Error GoTo Err_Knap46_Click

    Dim DocName As String

    DocName = \"AdresseLabels\"
    DoCmd.OpenReport DocName, A_PREVIEW
Exit_Knap46_Click:
    Exit Sub

Err_Knap46_Click:
    MsgBox Error$
    Resume Exit_Knap46_Click
   
End Sub
Avatar billede moses Praktikant
02. november 2000 - 16:00 #10
Det ser rigtigt ud, så skal du bare have min Printout linie med.

Kommaerne skal med. Parametrene ville have angivet de enkeltsider, som du kun vil have skrevet ud.
Avatar billede stig3 Mester
02. november 2000 - 16:01 #11
Jeg har prøvet det her:

Private Sub Kommandoknap46_Click()

On Error GoTo Err_Knap46_Click

    Dim DocName As String

    DocName = \"AdresseLabels_Hanne\"
    DoCmd.OpenReport DocName, A_PREVIEW
   
    Dim Collating As Boolean

    Collating = False
    DoCmd.PrintOut acPrintAll, , , , 10, Collating

Exit_Knap46_Click:
    Exit Sub

Err_Knap46_Click:
    MsgBox Error$
    Resume Exit_Knap46_Click
   
End Sub

Men det virker vist ikke.
Avatar billede stig3 Mester
02. november 2000 - 16:02 #12
Men åbner den ikke rapporten før den får informationerne.....

kan det være rigtigt ?
Avatar billede stig3 Mester
02. november 2000 - 16:12 #13
Den gør forøvrigt heller ikke det jeg ønskede.

Den skriver bare side 1 ud 10 gange i træk, men der er forskellige navne på.

Det jeg ønsker er at skrive det samme navn ud 10 gange på samme side.

Kan man ændre lidt i den ovenstående kode for at opnå dette ?
Avatar billede fdata Forsker
02. november 2000 - 18:41 #14
Hvorfor ikke den enkle løsning: Drop alt det med enkeltlabels. Definer en rapport, hvor felterne er gentaget 10 gange - på positioner svarende til dine labels.
Avatar billede stig3 Mester
03. november 2000 - 08:08 #15
fordi at der er ca. 350 poster, der skal udskrives, samt at det ikke er en engangs\"fornøjelse\". Og det vil derfor være et hestearbejde at sidde og skrive dem ud enkeltvis.
Avatar billede moses Praktikant
03. november 2000 - 13:00 #16
Jo, der er en lidt andeledes måde:

Du laver din rapport, så den ligner din fysiske label-side (10 stk labels). Du laver det samme på alle 10 labels med de samme variabler på samme sted alle 10 steder.

Når du nu udskriver, skal du kun udskrive 1 gang, så kommer der en hel labelside med 10 stk. labels med samme navn på alle 10 labels, hvorefter næste side indeholder det næste navn på alle 10 labels  ......
Avatar billede stig3 Mester
03. november 2000 - 14:04 #17
Du mener noget kodeværk, der løber recordsne igennem og udskriver en rapport for hver record.

Det er jo selvfølgelig en åbenlys mulighed.

god ide!
Avatar billede stig3 Mester
03. november 2000 - 15:23 #18
Jeg opgav tanken og brugte noget brevfletning i word i stedet.

Tanken lyder ellers fin nok så her er pts\'ne
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