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

Filnavn ved anvendelse af snapshot funktionen

Hvordan bestemmer man selv, hvad filen skal hedde ved anvendelse af snapshot funktionen. Det er en rapport jeg har på skærmen jeg vil sende som snapshot.
Avatar billede mugs Novice
12. juli 2005 - 14:58 #1
Denne kopierer en rapport til en ny rapport hvor du indtaster det nye navn i en inputbox. Derefter sendes den nye rapport hvorefter den slettes igen:

Dim VARa As String
Dim VARb As String
VARa = Me!email
VARb = InputBox(Prompt:="Indtast ny titel.", Title:="Ny Titel", Default:="")
DoCmd.CopyObject , VARb, acReport, "rapport1"
DoCmd.SendObject acReport, VARb, "HTML(*.html)", VARa, "", "", "Hej", "test", True, ""
DoCmd.DeleteObject acReport, VARb
Avatar billede ingolf Nybegynder
12. juli 2005 - 15:13 #2
første fejlmeddelse: "Kan ikke finde feltet email"

Du må hellere forklare hvilket jeg skal udfylde/ændre i din kode.
Avatar billede mugs Novice
12. juli 2005 - 15:18 #3
"VARa = Me!email"

Refererer til et felt i din formular som er modtagerens e-mail adresse. Nu ved jeg ikke hvordan du overfører adressen til outlook, men det er denne linie du skal fifle med.
Avatar billede ingolf Nybegynder
12. juli 2005 - 15:20 #4
OK. Det virker interessant. Men det vil tage noget tid for mig (måske dage).
Avatar billede mugs Novice
12. juli 2005 - 15:21 #5
Me er den aktuelle (aktive) formular. email er navnet på et felt i den aktive formular (Me)
Avatar billede mugs Novice
12. juli 2005 - 15:22 #6
Hvordan får du modtagerens e-mail ned i din kode?
Avatar billede ingolf Nybegynder
12. juli 2005 - 15:22 #7
Yes, det har jeg vistnok fattet.
Avatar billede ingolf Nybegynder
12. juli 2005 - 15:59 #8
Endnu har jeg ikke haft modtagerens email med i anvendte tabeller. Så jeg har bare skrevet de respektive emailadresser når Outlook åbnede sig. Der er højest 4 emailadresser at holde styr på.
Men jeg har lige konstateret at en af mine udenlandske kontakter ikke kan åbne min mail med snapshot vedhæftede filer (=højt sikkerhedsniveau). Så sådan kan man jo blive overrasket. Hvad jeg nu skal gøre skal jeg have tænkt lidt over.
Avatar billede mugs Novice
12. juli 2005 - 16:02 #9
OK - Så skal koden ændres til denne:

Dim VARb As String
VARb = InputBox(Prompt:="Indtast ny titel.", Title:="Ny Titel", Default:="")
DoCmd.CopyObject , VARb, acReport, "rapport1"
DoCmd.SendObject acReport, VARb, "HTML(*.html)", "", "", "", "Hej", "test", True, ""
DoCmd.DeleteObject acReport, VARb

M.h.t. din udenlandske kontakt skal denne foretage en ændring at sit sikkerhedsniveau. Det har intet at gøre med din Access-db.
Avatar billede mugs Novice
12. juli 2005 - 16:04 #10
M.h.t. e-mail asdresser i formularen kan du indtaste dem i en separat tabel. Lav derefter en combo i din formular og giv den e-mailtabellen som postkilde. derved undgår du stavefejl når du som nu indtaster e-mailadressen i OutLook.
Avatar billede ingolf Nybegynder
12. juli 2005 - 16:09 #11
I koden skriver du HTML. Det betyder vel at rapporten sendes som *.html fil?

Jeg har forsøgt lokalt at sende i html formatet, men må konstatere, at en del af formateringen forsvinder, bl.a. en del rammer der er indsat i dokumentet.
Avatar billede mugs Novice
12. juli 2005 - 16:11 #12
Ja - Det var blot en kopiering af en eksisterende kode. Du skal blot ændre det til snapshot formatet for at beholde formatteringen.
Avatar billede mugs Novice
12. juli 2005 - 16:14 #13
Dim VARb As String
VARb = InputBox(Prompt:="Indtast ny titel.", Title:="Ny Titel", Default:="")
DoCmd.CopyObject , VARb, acReport, "rapport1"
DoCmd.SendObject acReport, VARb, "Snapshotformat(*.snp)", "", "", "", "Hej", "test", True, ""
DoCmd.DeleteObject acReport, VARb
Avatar billede ingolf Nybegynder
12. juli 2005 - 16:42 #14
Jeg har ikke fattet hvad meningen er med "indtast ny titel". Hvad jeg har prøvet at skrive deri ved flere test, kan jeg ikke se nogen som helst steder.
At jeg kan sætte en fast tekst ind i emne og tekst området har jeg testet og fundet ud af.
Filtrering har jeg også fået til at fungere.
Lige nu har jeg egentlig bare brug for, at kunne angive hvad filnavnet skal hedde, inden den selv navngiver et filnavn.
Avatar billede mugs Novice
12. juli 2005 - 16:49 #15
"Jeg har ikke fattet hvad meningen er med "indtast ny titel". Hvad jeg har prøvet at skrive deri ved flere test, kan jeg ikke "
I dit spørgsmål skriver du, at du selv vil bestemme hvad rapporten skal hedde når du mailer den. Det er du jo på een eller anden måde nødt til at fortælle databasen. Den rapport du mailer hedder det du indtaster i inputboxen.

"kan jeg ikke se nogen som helst steder."
Nej det kan du ikke fordi:

DoCmd.DeleteObject acReport, VARb

sletter den nye rapport igen. Ellers vil du jo få din database fyldt med gamle rapporter.

Prøv denne:

Dim VARb As String
VARb = InputBox(Prompt:="Indtast ny titel.", Title:="Ny Titel", Default:="")
DoCmd.CopyObject , VARb, acReport, "rapport1"
DoCmd.SendObject acReport, VARb, "Snapshotformat(*.snp)", "", "", "", "Hej", "test", True, ""

Den beholder den nye rapport, så du kan se, at den eksisterer. Prøv også at sende til dig selv, så vil du se, at den rapport du modtager har det nye rappportnavn. Du skal ikke have rapporten fremme på skærmen. Du sender blot fra din formular, og afhængig af det sidste argument (True eller False), vil OutLook åbnes så du evt. kan redigere i mailen.
Avatar billede ingolf Nybegynder
12. juli 2005 - 16:58 #16
I de test jeg har gjort, ved at sende snapshot filen til mig selv, modtages snapshot-filerne med samme navn hver gang (et navn programmet selv genererer), og ikke med det jeg skriver i feltet "Indtast ny titel"??
Avatar billede mugs Novice
12. juli 2005 - 17:03 #17
Ikke her - Det fungerer som beskrevet. Hvis du lægger din e-mail kan jeg sende dig den testdb hvori jeg har afprøvet funktionen.
Avatar billede mugs Novice
12. juli 2005 - 17:09 #18
Sendt.
Avatar billede ingolf Nybegynder
12. juli 2005 - 17:15 #19
Jeg afprøver din testdb og kommer tilbage.
Avatar billede mugs Novice
12. juli 2005 - 17:17 #20
OK - Du tager bare den tid du behøver.
Avatar billede ingolf Nybegynder
28. juli 2005 - 11:44 #21
mugs
Jeg kan bruge nogle af dine forslag. Jeg arbejder videre med det, men kommer måske tilbage.
Du får dine point.
Avatar billede mugs Novice
28. juli 2005 - 12:57 #22
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

IT-JOB

IT-Universitetet i København

CIO

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Sektionschef til Cyber Security Guidance ved Cyberdivisionen i Forsvaret

Capgemini Danmark A/S

IGNITE Graduate Program 2026

Netcompany A/S

IT Consultant