Avatar billede schoesler Nybegynder
07. marts 2005 - 21:01 Der er 21 kommentarer og
1 løsning

Her kommer en af de svære. Export txt fil som vedhæftet i e-mai

Hej Eksperter

Skal have en txt fil vedhæftet en e-mail i følgende format.

START,”Hyrekontakt”,””,””,””,0,””,2004-01-01,12:00
CREWSTART,[felt3]
A1,”[felt1]”
A2,”[felt2”
A3,”[felt3]”

CREWEND,[Felt3]

END,”Hyrekontakt”,””,””,””,0,””,2004-01-01,12:00
Avatar billede schoesler Nybegynder
07. marts 2005 - 21:02 #1
min tabel hedder "agreement"
Avatar billede mugs Novice
07. marts 2005 - 21:15 #2
Denne omdanner en forespørgsel til en tekstfil, og vedhæfter den til en e-mail. Kræver en reference til Outlook:

Dim OutL As Outlook.Application
Dim Item As MailItem
Dim Receiver As Recipient

DoCmd.TransferText acExportDelim, ";", "Forespørgsel1", "C:\dinfil.txt", True

    Set OutL = New Outlook.Application

    Set Item = OutL.CreateItem(olMailItem)
   
    With Item

        .Subject = "Mails"
        .Body = "Sådan sender man mails vha VBA"
        .FlagStatus = olFlagMarked
        .Attachments.Add "C:\dinfil.txt"
        .Recipients.Add "mugs@mail.dk"
             
        .Display
    End With
    Set Item = Nothing
Avatar billede mugs Novice
07. marts 2005 - 21:15 #3
.
Avatar billede schoesler Nybegynder
07. marts 2005 - 21:18 #4
'mugs' glemte vist at skrive a exporten skal skrives som i min tekst

START,”Hyrekontakt”,””,””,””,0,””,2004-01-01,12:00
CREWSTART,[felt3]
A1,”[felt1]”
A2,”[felt2”
A3,”[felt3]”

CREWEND,[Felt3]

END,”Hyrekontakt”,””,””,””,0,””,2004-01-01,12:00

og ikke i en linie
Avatar billede mugs Novice
07. marts 2005 - 21:25 #5
Der er selvfølgelig den mulighed, at du kan formattere en rapport, åbne den og vælge "Send til Postmodtager".
08. marts 2005 - 08:54 #6
schoesler->Jeg har lidt svært ved at gennemskue hvad dit format repræsenterer.
Jeg er med på, at der er en Start og End og en Crewstart og Crewend, men kan de sidste gentages flere gange?

Uanset hvad, så ville det måske være en god ide at lave en tmp-tabel, som du bygger op som du ønsker.
Herefter kan du så vælge docmd.SendObject til at sende denne tabel i det rigtige format.
Avatar billede schoesler Nybegynder
08. marts 2005 - 22:10 #7
'thomasjepsen'

Felt3 er cpr.nr og skal afgrænse starten og slut på en record, da der skal kunne eksporteres flere records i samme fil, hvis det findes nødvendig.
09. marts 2005 - 08:45 #8
Men så forstår jeg ikke at CPRnr kun skal med i staren og i slutningen! Hvis der er flere personer, så skal CREWSTART og CREWEND altså med flere gange. Således:

START,”Hyrekontakt”,””,””,””,0,””,2004-01-01,12:00
CREWSTART,[felt3]
A1,”[felt1]”
A2,”[felt2”
A3,”[felt3]”

CREWEND,[Felt3]
CREWSTART,[felt3]
A1,”[felt1]”
A2,”[felt2”
A3,”[felt3]”

CREWEND,[Felt3]

END,”Hyrekontakt”,””,””,””,0,””,2004-01-01,12:00

Er det korrekt?

Hvad er A1 i forhold til "[felt1]"? Skal det forstås som værdi og feltnavn?
Avatar billede schoesler Nybegynder
09. marts 2005 - 15:15 #9
Det er rigtigt, crew start og end skal med hvergang der kommer en ny besætning (record)

A1 er en reference til en kontrakt

feks.
A1, navn
A2, efternavn
A3, cpr.nr
o.s.v
09. marts 2005 - 16:29 #10
Ok, hvad siger du til at den kommer til at se således ud:

START,”Hyrekontakt”,””,””,””,0,””,2004-01-01,12:00
CREWSTART,[felt3],"","","","","","",""
A1,”[felt1]”,"","","","","","",""
A2,”[felt2”,"","","","","","",""
A3,”[felt3]”,"","","","","","",""

CREWEND,[Felt3],"","","","","","",""
CREWSTART,[felt3],"","","","","","",""
A1,”[felt1]”,"","","","","","",""
A2,”[felt2”,"","","","","","",""
A3,”[felt3]”,"","","","","","",""

CREWEND,[Felt3],"","","","","","",""

END,”Hyrekontakt”,””,””,””,0,””,2004-01-01,12:00


Problemet er nemlig, at I og med at du har 9 kolonner i første og sidste linie, så vil Access altid også sætte 9 kolonner i alle de andre rækker?
09. marts 2005 - 16:33 #11
Eller sådan:
"START","Hyrekontakt","","","","0","","2005-03-09","16:32"
"CREWSTART","1234567891",,,,,,,
"A1","Ole Hansen",,,,,,,
"A2","Fuglevej 3",,,,,,,
"A3","4000",,,,,,,
"A4","Roskilde",,,,,,,
"A5","1234567891",,,,,,,
"CREWSEND","1234567891",,,,,,,
"CREWSTART","5432109875",,,,,,,
"A1","Bent Jørgensen",,,,,,,
"A2","Agervang 3",,,,,,,
"A3","4300",,,,,,,
"A4","Holbæk",,,,,,,
"A5","5432109875",,,,,,,
"CREWSEND","5432109875",,,,,,,
"CREWSTART","3243546576",,,,,,,
"A1","Sofie Sørensen",,,,,,,
"A2","Ahlgqde 43",,,,,,,
"A3","4300",,,,,,,
"A4","Holbæk",,,,,,,
"A5","3243546576",,,,,,,
"CREWSEND","3243546576",,,,,,,
"END","Hyrekontakt","","","","0","","2005-03-09","16:32"
09. marts 2005 - 16:40 #12
Avatar billede schoesler Nybegynder
09. marts 2005 - 17:26 #13
'thomasjepsen' kigger lige, det umiddelbart godt ud :-)
Avatar billede schoesler Nybegynder
09. marts 2005 - 20:20 #14
'thomasjepsen' Jeg tør næsten ikke sige det, men det ville være bedst, hvis den kun vælgte den record som man stod i på formularen. Jeg får en fejlkode når jeg prøver at køre dit eksempel.

Altså sådan her....

"START","Hyrekontakt","","","","0","","2005-03-09","16:32"
"CREWSTART","1234567891",,,,,,,
"A1","Ole Hansen",,,,,,,
"A2","Fuglevej 3",,,,,,,
"A3","4000",,,,,,,
"A4","Roskilde",,,,,,,
"A5","1234567891",,,,,,,
"CREWSEND","1234567891",,,,,,,
"END","Hyrekontakt","","","","0","","2005-03-09","16:32"

Jeg får en fejlkode når jeg prøver at køre dit eksempel.

Runtime error 429.
ActiveX can't create component.

Jan
09. marts 2005 - 20:32 #15
I hvilken linie får du fejl (hvis du klikker Debug)?
09. marts 2005 - 21:33 #16
Jeg har ændret filen, så den nu kun tager den aktuelle post...

Og så har jeg fjernet en reference til Outlook 11 (2003) som måske kan have drillet dig...
Prøv at hente den igen.
Avatar billede schoesler Nybegynder
10. marts 2005 - 11:44 #17
Får stadig en fejl på activeX control, error 429

Men dit eksempel virker på min anden computer :-(
10. marts 2005 - 12:12 #18
Det lyder som om, det er din Outlook, som driller. Kan du spore dig frem tl hvilken linie, som fejler?

Jeg havde selv en lignende fejl på min maskine indtil jeg afinstallerede outlook og installerede den igen.
Avatar billede schoesler Nybegynder
11. marts 2005 - 13:33 #19
'thomasjepsen' Tak for hjælpen, det var noget der 'duttede'

Efter at jeg fik lavet en detect and repair på min outlook kom den også til at virke.

Tak for hjælpen og god week-end

Jan
11. marts 2005 - 13:43 #20
Perfekt, tak og i lige måde :o)
Avatar billede mugs Novice
11. marts 2005 - 15:47 #21
Ny Nr. 1 - Til lykke med det Thomas
11. marts 2005 - 15:50 #22
haha, jo tak, Mugs :o)

Lad os nu se hvor længe...
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