Avatar billede schoesler Nybegynder
14. juni 2004 - 17:09 Der er 15 kommentarer og
1 løsning

eksportere komma separetet

Har et problem med at få min record eksporteret i komma separeret format, så recorden kun indeholder data for udvalgte kode. Koden ser sådan ud.

Er der nogle foreslag

Private Sub Command119_Click()
Me.Refresh

On Error GoTo Err_Command119_Click

    Dim stDocName As String

    stDocName = "Agreement-Crewlist"
    DoCmd.OpenReport stDocName, acPreview, , "ID=" & Me!ID
    DoCmd.SendObject acReport, stDocName, acFormatTXT, "jan@schoesler.com", , , shipname() + ", Agreement, " + First_name + " " + Surname, "Herewith agreement for " + First_name + " " + Surname + " signed on " + commence_date + " In " + commence_at
Exit_Command119_Click:
    Exit Sub

Err_Command119_Click:
    MsgBox Err.Description
    Resume Exit_Command119_Click
   
End Sub
Avatar billede schoesler Nybegynder
14. juni 2004 - 17:10 #1
for udvalte id
Avatar billede dennisa Nybegynder
14. juni 2004 - 17:23 #2
+ skal vist udskiftes med &
Avatar billede schoesler Nybegynder
14. juni 2004 - 17:32 #3
+ virker også
Avatar billede dennisa Nybegynder
14. juni 2004 - 17:34 #4
Oki, så lærte jeg noget nyt :o)
Avatar billede schoesler Nybegynder
14. juni 2004 - 17:34 #5
Det jeg gerne vil er at ekportere til en txt fil, i komma separeret format og samtidig vedhæfte filen til en mail, med tekst i subject linien
Avatar billede mugs Novice
14. juni 2004 - 17:42 #6
Hvorfor vil du eksportere til en txt fil. Kan du ikke nøjes med at maile rapporten?
Avatar billede mugs Novice
14. juni 2004 - 17:44 #7
Syntaksen er:

DoCmd.SendObject , "", "", e-mail, "", "", emne, brødtekst, False, ""
Avatar billede mugs Novice
14. juni 2004 - 17:46 #8
For at vedhæfte en rapport:

DoCmd.SendObject acReport, "rapportnavn", "HTML(*.html)", email, "", "", "emne", "brødtekst", False, ""
Avatar billede schoesler Nybegynder
14. juni 2004 - 18:27 #9
Mugs, det er fordi at ,mine data skal eksporteret og importeres i et andet program som jeg endnu ikke kender. Kan eksportere mine date til en exel fil men ikke en txt fil
14. juni 2004 - 20:14 #10
Undskyld, men hvorfor eksporterer du en RAPPORT? Hvorfor ikke en tabel??? Hvis det skal være kommaserareret, skal du bruge denne sætning:

docmd.TransferText acExportDelim,"Specifikaionsnavn","Dinforespørgsel","C:\dinfil.txt",True

"Specifikaionsnavn" laver du ved at lave en "prøve-eksport", hvor du angiver diverse seperatortegn og tekstomgrænser, hvorefter du vælger Avanceret og knappen "Gem specifikation".

Herefter sender du en mail vha OLE-automation:

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

    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 "tj@makeiteasy.dk"
             
        .Display
    End With
    Set Item = Nothing
14. juni 2004 - 20:15 #11
Alt i alt, kommer koden så til at se således ud:

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

docmd.TransferTexta cExportDelim, "Specifikaionsnavn","Dinforespørgsel","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 "tj@makeiteasy.dk"
             
        .Display
    End With
    Set Item = Nothing
14. juni 2004 - 20:21 #12
glemte lige at sige, at for at kunne sende mails vha oventående metode, skal der være en reference til "Microsoft Outlook x.0 Object Library"
Avatar billede schoesler Nybegynder
15. juni 2004 - 07:39 #13
Godmorgen.

'thomasjepsen' selvfølgelig skal det være til en tabel.

sådan skal min kode se ud, men for fejl på:  Dim OutL As Outlook.Application

sådan ser koden ud efter tilpasning.

Private Sub Command158_Click()
Dim OutL As Outlook.Application
Dim Item As MailItem
Dim Receiver As Recipient

DoCmd.TransferText acExportDelim, ";", "qrycrew", "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:\crewDATA.txt"
        .Recipients.Add "js@schoesler.com"
             
        .Display
    End With
    Set Item = Nothing
End Sub
Avatar billede schoesler Nybegynder
15. juni 2004 - 07:46 #14
'thomasjepsen' fandt den rigtige reference, det er jo tidligt ik'
Avatar billede schoesler Nybegynder
15. juni 2004 - 07:49 #15
'thomasjepsen' tak for hjælpen
15. juni 2004 - 08:56 #16
selv tak :o)
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