Avatar billede phuc69 Juniormester
24. januar 2006 - 18:57 Der er 3 kommentarer og
1 løsning

Sende Raport med variabel indhold

Jeg har følgende kode som virker fint. Med at sende en excel fil afsted

Dim BA As Recordset
        Set BA = New Recordset
        BA.CursorLocation = adUseClient
        BA.Open "select * from [Mailadresser]", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
        BA.MoveFirst
  Do Until BA.EOF
modtager = (BA!memoID)
Fors = (BA!Forsørgelsesnavn)
emne = (Me!emne)
Besked = (Me!Besked)


DoCmd.SendObject acSendQuery, Fors, acFormatXLS, modtager, , , emne, Besked, False


'MsgBox (BA!MemoID)
BA.MoveNext
Loop

Nu vil jeg gerne ændre den lidt. Således at den sender en raport kaldet sendrap. Denne skal virke som skabelon.

Når jeg så sender min mail vil jeg gerne have det sådan at når jeg sender raporten skal den kun tage det med som hører til den variabel jeg sender.
Avatar billede Slettet bruger
09. februar 2006 - 10:43 #1
Spørgsmål: Som skabelon til hvad ? Og i hvilket program ?
Avatar billede phuc69 Juniormester
11. februar 2006 - 15:51 #2
Det som jeg vare efter var at min database styrede hvad der var i raporten alt efter hvem det blev sendt mail til. Jeg har løst det ved at oprette en raport pr medlem i databasen, hvor der så et oprettet et filter i formularen. Det smarte ville være at jeg kunne sende en parameter til skabelon raporten med hvilke data der skal med.
Avatar billede Slettet bruger
11. februar 2006 - 21:01 #3
èn metode er følgende:
Lav en formular (fx fRapportParametre), der indeholder felter hvori du indtaster parametrene, fx fradato og tildato. formularen har en OK-knap med en kode, der skjuler formularen (fx application.currentobject.hide).
Rapporten bygger på en forespørgsel. I forespørgslens kriteriefelt angiver du følgende i dato-feltet: BETWEEN forms!fRapportParametre!fradato AND forms!fRapportParametre.tildato. (Bemærk: Ingen #-tegn selvom det er datoer der spørges på i dette eksempel).
I Rapportens Ved Åbning Hændelse åbner du parameterformularen (docmd.openform "fRapportParametre"). Og i Rapportens Ved Lukning Hændelse lukker du formularen (fx. docmd.close acform "fRapportParametre", ACSaveNo). Sådan anvender du en formular til at angive kriterier. Hvis formularoplysningerne skal med i selve rapporten, skal feltet på rapporten have sim kilde angivet som '=forms!fRapportParametre!fradato'. Rapporten kan fange oplysningerne fordi formularen er åben men skjult, sålænge rapporten kører. Tjek lige mine kodeeksempler - jeg er ikke 100% på syntaksen - men det er den vej du skal.
Avatar billede phuc69 Juniormester
13. februar 2006 - 12:06 #4
Ja nu er jeg på vej.
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