Avatar billede endourx Nybegynder
02. august 2002 - 10:28 Der er 36 kommentarer og
1 løsning

Få afkrydsningsfelter til at fungere med udskriftknap

Jeg har lavet en formular, som indeholder 12 afkrydsningsfelter. Afkrydsningsfelterne skal linkes med en udskriftsknap - så udskriftknappen kun udskriver det afkrydset information!!
Avatar billede martin_sj Nybegynder
02. august 2002 - 10:34 #1
Det kan du sætte som kriterie i din forespørgsel! til rapporten
Avatar billede martin_sj Nybegynder
02. august 2002 - 10:39 #2
Eller skrive det direkte i rapporten ! If [afkrydsningsfelt1];"Hej med jer";"")
Eller If [afkrydsningsfelt1];[Tekst1];"")
Avatar billede martin_sj Nybegynder
02. august 2002 - 10:40 #3
Det kan selvfølgelig skrives smartere jeg ved ikke helt hvordan du har bygget din formular og tabeller op
Avatar billede mugs Novice
02. august 2002 - 10:49 #4
Jeg vil nok som martinsj foreslår, indsætte afkrydsningsfelterne i forespørgslen, og opsætte et kriterie: Afkrydsningsfelt1 = True, herefter vil rapporten kun udskrive de poster, der opfylder kriterierne.

Hvis du kun skal bruge afkrydsningsfelterne til denne ene udskrivning, kan du evt. (når du har udskrevet), køre en opdateringsforespørgsel, der sætter alle afkrydsningsfelter til False.
Avatar billede endourx Nybegynder
02. august 2002 - 11:20 #5
min formular fungere som en udskriftmenu, hvor hver afkrydsnings felt link til en rapport. derfor er jeres metode ikke hensigtsmæssig!!! har i andre forslag
Avatar billede mugs Novice
02. august 2002 - 11:29 #6
Rapporten må nødvendigvis få data fra en Tabel / forespørgsel. Du kan i Formularen indsætte en kommandoknap, der giver dig et filter, f.eks således:

DoCmd.OpenReport "rapport1", acPreview, "", "[Forespørgsel1]![ophørt]=True"

Der kun udskriver de poster i forespørgsel1, hvor feltet "ophørt" er = True.

Du kan opsætte flere kriterier ved at binde dem sammen med ordet "And".
Avatar billede henrik13 Nybegynder
02. august 2002 - 11:45 #7
Kikker
Avatar billede mugs Novice
02. august 2002 - 11:50 #8
Du kan naturligvis også i dit kriterie referere til formularen. så skal det se sådan ud:

DoCmd.OpenReport "rapport1", acPreview, "", "[forms]![form1]![Ophørt]=False"

Men du skal være sikker på, at formularen er åben, d.v.s. at du kan indsætte en kommandoknap med koden i formularens FormularFod.
Avatar billede endourx Nybegynder
02. august 2002 - 13:23 #9
jeg tror at vi går forbi hinanden!!

min grundstruktur er som følger.

[prolager] (formular)-> [udskriftmenu] (formular) -> 12 rapporter

jeg har [prolager], som er hoved formularen. derfra kan jeg komme over i [udskriftmenu] (også en formular) her har jeg oprettet 12 afkrydsningsfelter, som ved dobbelt klik udfører vis udskrift på feltes tilhørende rapport.

nu skal jeg have lavet så jeg kan udskrive de rapporter, som jeg har afkrydset i min formularen [udskriftmenu], ved at makere afkrydsningsfelter og derefter trykke på en kommandoknap [udskriv]

kan man ikke bare programmere kommandoknappen og hvis ja hvordan?
Avatar billede mugs Novice
02. august 2002 - 13:33 #10
Ja - jeg tror også vi misforstår hinanden:

DoCmd.OpenReport "rapport1", acPreview, "", ""

Udfører vis udskrift af rapport1.
Avatar billede mugs Novice
02. august 2002 - 13:35 #11
Eller sådan hvis du vil udskrive alle rapporter fra den samme kommandoknap.

DoCmd.OpenReport "rapport1", acPreview, "", "[Forms][form1]![afkryds1]=True" Or "[Forms][form1]![afkryds2]=True" Or o.s.v.
Avatar billede susanne_larsen Nybegynder
02. august 2002 - 13:36 #12
med på en lytter
Avatar billede mugs Novice
02. august 2002 - 13:42 #13
hej susanne - måske kan du overtage hvis der er spørgsmål. Jeg skal på arbejde ;0)
Avatar billede susanne_larsen Nybegynder
02. august 2002 - 14:10 #14
hej mugs det ville jeg sgi gerne, men er selv på job, så jeg må vist hellere bestille lidt for lønnen ;D
Avatar billede fdata Forsker
02. august 2002 - 15:28 #15
I knappens VedKlik hændelse skriver du:

if Me.Afkryds1 then DoCmd.OpenReport "Rapport1", acViewNormal
if Me.Afkryds2 then DoCmd.OpenReport "Rapport2", acViewNormal
osv.
Avatar billede endourx Nybegynder
03. august 2002 - 17:24 #16
NU HAR JEG SKREVET KOMMANDOEN:

Private Sub Kommandoknap46_Click()
On Error GoTo Err_Kommandoknap46_Click

If Me.Afkrydsningsfelt29 Then DoCmd.OpenReport "M/T A!, ACVIEWNORMAL"
If Me.Afkrydsningsfelt13 Then DoCmd.OpenReport "M/T B!, ACVIEWNORMAL"
If Me.Afkrydsningsfelt21 Then DoCmd.OpenReport "M/T B,S!, ACVIEWNORMAL"
If Me.Afkrydsningsfelt27 Then DoCmd.OpenReport "M/T B,D,E,F!, ACVIEWNORMAL"
If Me.Afkrydsningsfelt17 Then DoCmd.OpenReport "M/T C,D,E,G!, ACVIEWNORMAL"
If Me.Afkrydsningsfelt15 Then DoCmd.OpenReport "M/T S,C,D,E,G!, ACVIEWNORMAL"
If Me.Afkrydsningsfelt23 Then DoCmd.OpenReport "M/T H!, ACVIEWNORMAL"
If Me.Afkrydsningsfelt19 Then DoCmd.OpenReport "M/T S,H!, ACVIEWNORMAL"
If Me.Afkrydsningsfelt31 Then DoCmd.OpenReport "M/T J!, ACVIEWNORMAL"
If Me.Afkrydsningsfelt33 Then DoCmd.OpenReport "M/T J,S!, ACVIEWNORMAL"
If Me.Afkrydsningsfelt37 Then DoCmd.OpenReport "M/T K!, ACVIEWNORMAL"
If Me.Afkrydsningsfelt39 Then DoCmd.OpenReport "M/T L!, ACVIEWNORMAL"

Exit_Kommandoknap46_Click:
    Exit Sub

End Sub

OG DEN SKRIVER FELJMELDINGEN "LABEL NOT DEFINED"

HVORFOR NU DET [FDATA] ELLER EN ANDEN PERSON!
Avatar billede endourx Nybegynder
03. august 2002 - 17:38 #17
HEJ MUGS NU HAR JEG OPRETTET EN KNAP MED DIT FORESLAG, MEN JEG ER STØT PÅ ET PROBLEM OG DET ER AT DEN SIGER DER ER SYNTAKSFEJL FORDI JEG MANGLER EN OPERATOR I LINIEN:

acViewPreview, "", "[FROMS][FROM1]![AFKRYDSNINGSFELT29]=TRUE OR"

Private Sub Kommandoknap54_Click()

DoCmd.OpenReport "M/T A", acViewPreview, "", "[FROMS][FROM1]![AFKRYDSNINGSFELT29]=TRUE OR"
DoCmd.OpenReport "M/T B", acViewPreview, "", "[FROMS][FROM1]![AFKRYDSNINGSFELT13]=TRUE OR "
DoCmd.OpenReport "M/T B,S", acViewPreview, "", "[FROMS][FROM1]![AFKRYDSNINGSFELT21]=TRUE OR "
DoCmd.OpenReport "M/T B,D,E,F", acViewPreview, "", "[FROMS][FROM1]![AFKRYDSNINGSFELT27]=TRUE OR"
DoCmd.OpenReport "M/T C,D,E,G", acViewPreview, "", "[FROMS][FROM1]![AFKRYDSNINGSFELT17]=TRUE OR"
DoCmd.OpenReport "M/T S,C,D,E,G", acViewPreview, "", "[FROMS][FROM1]![AFKRYDSNINGSFELT15]=TRUE OR"
DoCmd.OpenReport "M/T H", acViewPreview, "", "[FROMS][FROM1]![AFKRYDSNINGSFELT23]=TRUE OR"
DoCmd.OpenReport "M/T S,H", acViewPreview, "", "[FROMS][FROM1]![AFKRYDSNINGSFELT19]=TRUE OR"
DoCmd.OpenReport "M/T J", acViewPreview, "", "[FROMS][FROM1]![AFKRYDSNINGSFELT31]=TRUE OR"
DoCmd.OpenReport "M/T J,S", acViewPreview, "", "[FROMS][FROM1]![AFKRYDSNINGSFELT33]=TRUE OR"
DoCmd.OpenReport "M/T K", acViewPreview, "", "[FROMS][FROM1]![AFKRYDSNINGSFELT37]=TRUE OR"
DoCmd.OpenReport "M/T L", acViewPreview, "", "[FROMS][FROM1]![AFKRYDSNINGSFELT39]=TRUE OR"
End Sub
Avatar billede susanne_larsen Nybegynder
03. august 2002 - 18:56 #18
du har sat aførselselstegnene forkert og skrevet Forms forkert
du skriver FROMS ikke FORMS. Endvidere skriver du FROM1 - er det navnet på din form (formular), eller hedder den FORM1???

Et eksempel på din kode er..

DoCmd.OpenReport "M/T K", acViewPreview, "", "[FROMS][FROM1]![AFKRYDSNINGSFELT37]=TRUE OR"

skal være...
DoCmd.OpenReport "M/T K", acViewPreview, "", "[Forms][Form1]![AFKRYDSNINGSFELT37]=True" OR
Avatar billede susanne_larsen Nybegynder
03. august 2002 - 19:00 #19
endvidere skal den sidste DoCmd ikke afsluttes med = True OR

men med
=True

dvs
DoCmd.OpenReport "M/T L", acViewPreview, "", "[Forms][Form1]![AFKRYDSNINGSFELT39]=True"
Avatar billede susanne_larsen Nybegynder
03. august 2002 - 19:01 #20
var et svar ;)
Avatar billede mugs Novice
03. august 2002 - 19:08 #21
Enig med susanne, og dog: Også susanne har glemt et udråbetegn imellem [Forms] og [Form1]. det gjorde jeg også i min kommentar 2/8 kl 13:35.
Sådan går det når tiden er knap og skal skynde sig på arbejde. Beklager til alle.
Avatar billede endourx Nybegynder
03. august 2002 - 20:04 #22
tak jeg prøver. dum fejl af mig med stavefejl....
Avatar billede endourx Nybegynder
03. august 2002 - 20:51 #23
DEN SKRIVER STADIGVÆK SAMME FEJL, OGSÅ SELVOM JEG HAR ÆNDRET STAVEFEJLEN!! OG I FORMS1 HAR SKREVET FORMULARENS NAVN!!

ELLER ER DET FORKERT AT SKRIVE FORMULARENS NAVN - FORMULAREN AFKRYDSNINGSFELTERNE ER I.

JEG HAR VEDLAGT DATA:

Private Sub Kommandoknap54_Click()

DoCmd.OpenReport "M/T A", acViewPreview, "", "[FOrMS][RAPPORT]![AFKRYDSNINGSFELT29]=TRUE OR"
DoCmd.OpenReport "M/T B", acViewPreview, "", "[FOrMS][RAPPORT]![AFKRYDSNINGSFELT13]=TRUE OR"
DoCmd.OpenReport "M/T B,S", acViewPreview, "", "[FOrMS][RAPPORT]![AFKRYDSNINGSFELT21]=TRUE OR"
DoCmd.OpenReport "M/T B,D,E,F", acViewPreview, "", "[FOrMS][RAPPORT]![AFKRYDSNINGSFELT27]=TRUE OR"
DoCmd.OpenReport "M/T C,D,E,G", acViewPreview, "", "[FOrMS][RAPPORT]![AFKRYDSNINGSFELT17]=TRUE OR"
DoCmd.OpenReport "M/T S,C,D,E,G", acViewPreview, "", "[FOrMS][RAPPORT]![AFKRYDSNINGSFELT15]=TRUE OR"
DoCmd.OpenReport "M/T H", acViewPreview, "", "[FOrMS][RAPPORT]![AFKRYDSNINGSFELT23]=TRUE OR"
DoCmd.OpenReport "M/T S,H", acViewPreview, "", "[FOrMS][RAPPORT]![AFKRYDSNINGSFELT19]=TRUE OR"
DoCmd.OpenReport "M/T J", acViewPreview, "", "[FOrMS][RAPPORT]![AFKRYDSNINGSFELT31]=TRUE OR"
DoCmd.OpenReport "M/T J,S", acViewPreview, "", "[FOrMS][RAPPORT]![AFKRYDSNINGSFELT33]=TRUE OR"
DoCmd.OpenReport "M/T K", acViewPreview, "", "[FOrMS][RAPPORT]![AFKRYDSNINGSFELT37]=TRUE OR"
DoCmd.OpenReport "M/T L", acViewPreview, "", "[FOrMS][RAPPORT]![AFKRYDSNINGSFELT39]=TRUE"

End Sub
Avatar billede mugs Novice
03. august 2002 - 21:03 #24
Der er i hvert tilfælde een fejl:
Ordet "Or" skal ikke være en del af funktionen, som susanne tidligere har påpeget. Prøv kun at tage een rapport af gangen, så er det lidt nemmere at gennemskue, og når det fungerer tager vi de sidste. Jeg er lidt i tvivl om, hvorvidt du kan stave samlingen "FOrms" som du har gjort, eller som Access-hjælpen skriver "Forms". desuden mangler du stadigvæk en operator imellem [FOrms] og [RAPPORT]

Prøv denne, og kun den ene, hvis den virker bygger vi de andre på. Vær desuden sikker på, at formulaernavn og feltnavn er stavet korrekt. Det er ikke nok at skrive det, der står i etiketten, det behøver ikke at være det samme som kontrolelementets navn.

DoCmd.OpenReport "M/T A", acViewPreview, "", "[Forms]![RAPPORT]![AFKRYDSNINGSFELT29]=TRUE"
Avatar billede endourx Nybegynder
03. august 2002 - 21:11 #25
JEG PRØVER!!
Avatar billede mugs Novice
03. august 2002 - 21:13 #26
Fint - jeg er også ved at afprøve. Det er en simpel kode, og det er for dårligt vi ikke har fået det til at køre endnu!!! ;0)
Avatar billede endourx Nybegynder
03. august 2002 - 21:24 #27
det virker men ikke med den hensigt jeg vil have!!!  den laver vis udskrift af rapport, og jeg vil bare have den til at udskrive direkte!!
Avatar billede mugs Novice
03. august 2002 - 21:25 #28
Jeg har lige lavet en lille testdb, hvor alt fungerer. Den opererer med en If.. Then sætning for hver enkelt afkrydsningsfelt. Det er lidt mere simpelt, end det vi sidder og bakser med. Læg din e-mail hvis du vil have den. Kører du xp kan jeg zippe den.
Avatar billede endourx Nybegynder
03. august 2002 - 21:26 #29
endourx@hotmail.com (privat ingen overvågning)
Avatar billede mugs Novice
03. august 2002 - 21:27 #30
Så skal det se sådan ud:

DoCmd.OpenReport "Rapport0", acNormal, "", ""
Avatar billede endourx Nybegynder
03. august 2002 - 21:27 #31
ingen xp, men har zip
Avatar billede endourx Nybegynder
03. august 2002 - 21:29 #32
det er super mugs!! der findes ikke noget mere irriterende end når noget ikke gider som man vil
Avatar billede henrik13 Nybegynder
03. august 2002 - 21:30 #33
Jeg ville også godt se den: oz1bua@wanadoo.dk
Vh Henrik
Avatar billede mugs Novice
03. august 2002 - 21:31 #34
Kender det alt for godt - testdb er sendt.
Avatar billede endourx Nybegynder
03. august 2002 - 21:33 #35
TAKKER
Avatar billede mugs Novice
03. august 2002 - 21:37 #36
sendt til henrik13
Avatar billede mugs Novice
03. august 2002 - 21:58 #37
Tak for point.
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