Avatar billede mosquitoman Nybegynder
03. maj 2010 - 12:02 Der er 8 kommentarer og
1 løsning

Skal printe eller ikke printe

Hej
Jeg har en macro som printer 6 rapporter:
Inslagsmaterial, m1, m2, m3, m4, m5

="[ID]=" & [ID] & " AND [STOL_SV] = " & [STOL_SV]

Nu vil jeg så gerne at m1 til m5 skal printe det antal sider (kopier) som der står i 5 textboxer:

Antal Sidor 1, Antal Sidor 2, Antal Sidor 3, Antal Sidor 4, Antal Sidor 5

Men den skal også se om der står noget i en anden textbox :

Material 1, Material 2, Material 3, Material 4, Material 5

Hvis der ikke står noget skal den ikke printe tilhörende rapport.
m1, Antal Sidor 1 og Material 1 høre sammen
m2, Antal Sidor 2 og Material 2 høre sammen
osv.
Min form hedder: Inslagsmaterial

Er det i det hele taget muligt?
Avatar billede mugs Novice
04. maj 2010 - 07:52 #1
Denne udskriver det antal eksemplarer der er indtastet i feltet Antal i formularen:

Dim i as integer
Dim Antalex as integer
If IsNull [antal] = -1 Then
MsgBox "Du har ikke indtastet antal eksemplarer"
Exit sub
End If
Antalex = Antal
If antalex = < 1 then
MsgBox "Du har ikke indtastet antal eksemplarer"
Exit sub
End If
For i = 1 to Antalex
docmd.openReport "Din rapport", acNormal, "",""
Next i
Avatar billede mosquitoman Nybegynder
04. maj 2010 - 13:11 #2
hej mugs

Tak for at du prøver at hjælpe, men jeg får det ikke at fungere. Hvor vil du at jeg skal skrive det?
Avatar billede mugs Novice
04. maj 2010 - 13:44 #3
Jeg har den liggende i en kommandoknap. Hvilken fejl f¨r du?

Hvis du lægger din e-mail, kan jeg sende dig et eksempel med koden implementeret.
Avatar billede mosquitoman Nybegynder
04. maj 2010 - 13:53 #4
Hej
Jeg skrev det på en komandoknap ved on click ([Event Procedure])

colpile error: syntax error

If IsNull [antal] = -1 Then
er skrevet med rødt

min mail: mosquitomans----gmail.com

---- = @
Avatar billede mugs Novice
04. maj 2010 - 14:06 #5
Prøv denne. Haer muligvis glemt (). Eksempel er sendt.

Dim i As Integer
Dim Antalex As Integer
If IsNull([Antal]) = -1 Then
MsgBox "Du har ikke indtastet antal eksemplarer."
Exit Sub
End If
Antalex = [Antal]
If Antalex <= 1 Then
MsgBox "Du har ikke indtastet antal eksemplarer."
Exit Sub
End If
For i = 1 To Antalex
DoCmd.OpenReport "Rapport2", acNormal, "", ""
Next i
Avatar billede mosquitoman Nybegynder
04. maj 2010 - 14:22 #6
hej

Tak for DBn nu får jeg den til at skrive, men den skriver hele min db, hvordan får jeg det til at fungere med koden som jeg havde i min macro?

="[ID]=" & [ID] & " AND [STOL_SV] = " & [STOL_SV]
Avatar billede mugs Novice
04. maj 2010 - 15:33 #7
DoCmd.OpenReport "DIN RAPPORT", acViewPreview, , "[DIN TABEL]![ID]= " & Me!ID & " And [DIN TABEL]![STOL_SV]= " & Me!STOL_SV & ""
Avatar billede mosquitoman Nybegynder
05. maj 2010 - 08:41 #8
hej

mugs nu fungere det, mange tak
Avatar billede mugs Novice
05. maj 2010 - 08:57 #9
Selv tak - Og 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