06. august 2004 - 19:41Der er
7 kommentarer og 2 løsninger
Udskriv rapport
Jeg har en formular hvor man kan vælge medarbejdere fra rulleliste - Fra denne vil jeg gerne kunne udskrive - her har jeg koden
Private Sub Kommandoknap25_Click()
stDocName = "Rptkontroltimer" DoCmd.OpenReport stDocName, acPreview, , "MedarbejderID= " & Me.MedarbejderId DoCmd.Close acForm, Me.Name End Sub
Denne virker også fint - men jeg vil gerne have mulighed for også at kunne udskrive for alle - Jeg har en filtering i min liste hvor man kan vælge alle - Men koden virker ikke når jeg vælger alle!! Nogle som kan hjælpe;-)
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Den tager kun en af medarbejderne med ved denne kode - medarbejderne har feks. nummer 123, 124 ovs. og den tager kun 123 med - den kan stadig godt opdele på enkelte medarbejdere !!
if Me.MedarbejderId <> "*" then DoCmd.OpenReport stDocName, acPreview, , "MedarbejderID= " & Me.MedarbejderId else DoCmd.OpenReport stDocName, acPreview end if
Du skal på en elleranden måde vælge at du vil udskrive alle.
Jeg plejer at lave min rowsouce på lister og rullelister sådan her: Select -1 as id, "<Alle>" as navn from dintabel UNION select id, navn from dintabel
Derved kan du i listen vælge <Alle> med værdien -1, derved kan du skelne <Alle> som jeg har vist 06/08-2004 21:16:55
Ellers må du prøve at forklarer hvordan du filtrere din liste, hvis det er en knap kunne løsningen være at sætte en boolean i formens modul til sand og derved skelne om du ønsker alle udskrevet.
Function getLstId() As String Dim i As Long Dim s As String For i = 0 To Liste.ListCount - 1 s = s & Liste.Column(0, i) & ", " Next i s = Mid(s, 1, Len(s) - 2) getLstId = s End Function
En simpel løsning er at bruge to rapporter. En uden og en med kriterier. Hvis "Alle" står øverst på listen kan du bruge listens index:
IF [ListensNavn].Listindex = 0 then brug rapport1 else brug rapport2 (med kriterium) end if
Synes godt om
Ny brugerNybegynder
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.