Avatar billede ingolf Nybegynder
12. juli 2005 - 12:45 Der er 5 kommentarer og
1 løsning

SendObject med trykknap på formular

Med trykknap på formular virker nedenstående delkommando helt efter hensigten, med kun at udskrive den post jeg står på i formulaeren:

stDocName = "Vejeseddel"
DoCmd.OpenReport stDocName, acPreview, , "[løbenummer] = " & Me.[Løbenummer]

Men hvis jeg vil sende rapporten, vil den sende alle poster hvis jeg anvender nedenstående delkommando. Hvorfor nu det?
Jeg vil nok vælge at sende det som snapshot.

stDocName = "Vejeseddel"
DoCmd.SendObject acReport, stDocName, , "[løbenummer] = " & Me.[Løbenummer]
Avatar billede mugs Novice
12. juli 2005 - 13:01 #1
Jeg mener ikke, at du kan indsætte kriterier på denne måde når du vil maile en rapport.

Flyt kriteriet til forespørgslen ved at indtaste en henvisning til formularen under kriterier for feltet løbenummer:

=[Forms]![FORMULARNAVN]![Løbenummer]
Avatar billede mugs Novice
12. juli 2005 - 13:15 #2
Og dog - Måske med en lille omvej. Prøv at indsætte kriteriet i rapportens OnOpen:

Me.Filter = "Løbenummer=" & Forms![FORMULARNAVN]![Løbenummer]
Me.FilterOn = True

Sakset herfra:

http://www.granite.ab.ca/access/email/reporttomultiplerecipients.htm
Avatar billede weaponx Nybegynder
12. juli 2005 - 13:20 #3
Jeg begrænser normalt rapporterne til kun at indeholde den ene post ved at lave min forespørgsel specifik og evt. binde den sammen med et formularfelt.
Avatar billede mugs Novice
12. juli 2005 - 13:22 #4
som jeg også skriver i mit svar, men måske ingolf har en grund til at gøre det på en anden måde.
Avatar billede ingolf Nybegynder
12. juli 2005 - 13:34 #5
Jeg tror jeg beslutter mig til at åbne rapporten v.h.a. trykknappen først, og derefter vælge send vedhæftet fil. Derved er jeg ihverfald sikker på, at jeg ikke går hen og sender alle poster til en forkert person.
Avatar billede mugs Novice
12. juli 2005 - 13:41 #6
Det burde du også være med min første kode. Den anden med filtrering har jeg ikke selv prøvet. Men du kan altid sætte koden til at åbne e-mailen inden afsendelse og derved åbne en vedhæftet rapport og kontrollere den:

a = Me.email
DoCmd.SendObject acReport, "Rapport1", "HTML(*.html)", a, "", "", "Hej", "Dette er en rapport fra Access", True, ""

Det sidste argument True åbner e-mailen før den sendes og giver dig mulighed for at redigere. Ændrer du argumentet til False, sendes e-mailen uden du kan redigere den.
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