05. november 2003 - 13:13Der er
16 kommentarer og 1 løsning
Email fra Access problem
Efter at have genereret et forsk antal excel filer med data db'en skal de emailes til en fast email adresse.
Hur gør man.
Er nået så vidt !
Dim dbs As DAO.Database Dim rst As DAO.Recordset Dim rst1 As DAO.Recordset Dim q As String Dim Listname As String Dim RekvNo As String
q = "SELECT tblSolar.RekvNo, tblSolar.ReportNo From tblSolar GROUP BY tblSolar.RekvNo, tblSolar.ReportNo;"
Set dbs = CurrentDb Set rst = dbs.OpenRecordset(q, dbOpenDynaset) Do While Not rst.EOF RekvNo = rst!RekvNo Listname = rst!ReportNo DoCmd.RunSQL "DELETE tblSolarList.* FROM tblSolarList;" DoCmd.RunSQL "INSERT INTO tblSolarList ( ReportNo, CableNo, Cableroute ) SELECT tblSolar.ReportNo, tblSolar.CableNo, tblSolar.Cableroute FROM tblSolar WHERE ReportNo = '" & Listname & "'" DoCmd.TransferSpreadsheet acExport, 8, "tblsolarlist", Listname & ".xls", True, ""
rst.MoveNext Loop rst.Close dbs.Close Set rst = Nothing Set dbs = Nothing
'Nu er der så genereret et antal der har filnavnet Listname&".xls" Navnene ligger i stadig i "q". Er der så en måde hvorpå jeg kan lave en mail hvor attachment er de filer.
Hvis ikke den kan, skal du ud i noget med OutLook ellers OutLook Express og efter sidste nye 'sikkerhedsopdatering' af OutLook er det noget @£$£@$$£@£ fordi den kommer og spørger om man nu er sikker på at det er OK at et andet program sender mail ved hver eneste mail der bliver sendt.
Du kan da godt lige få min rutine til OutLook - den bruger jeg stadig men er sur over det M$ har lavet.
Det burde være nemt at rette så den tager attachments også.
Public Function fhpSendEmail(strRecip As String, strSubject As String, strMsg As String, Optional strCC As String) As Boolean ' ----------------------------------------------------------------------------------- ' Purpose : Send an e-mail to an Outlook recipient ' Called from : ' Returns : ' Remarks : ' ----------------------------------------------------------------------------------- On Error GoTo Error_fhpSendEmail Dim strInfoMsg As String 'Info message Dim objOutlook As Outlook.Application 'Outlook variable Dim objOutlookMsg As Outlook.MailItem 'Outlook variable Dim objOutlookRecip As Outlook.Recipient 'Outlook variable
If (strRecip <> "") And (strSubject <> "") And (strMsg <> "") Then Set objOutlook = CreateObject("Outlook.Application") 'Create the Outlook session Set objOutlookMsg = objOutlook.CreateItem(olMailItem) 'Create the message
With objOutlookMsg 'The message Set objOutlookRecip = .Recipients.Add(strRecip) 'Recipient of the message objOutlookRecip.Type = olTo
If strCC <> "" Then 'If CC recipients Set objOutlookRecip = .Recipients.Add(strCC) 'CC recipients objOutlookRecip.Type = olCC End If
For Each objOutlookRecip In .Recipients 'Resolve each Recipient's name objOutlookRecip.Resolve Next
.Save 'Save message .Send 'Send message End With fhpSendEmail = True 'Message sent Else 'If not enough information strInfoMsg = "Unable to send message because you have supplied to few data!" & vbCrLf & _ "Info needed are :" & vbCrLf & _ "Recipient" & vbTab & vbTab & "The person to recieve the mail" & vbCrLf & _ "Subject" & vbTab & vbTab & "What the mail is about" & vbCrLf & _ "Message " & vbTab & vbTab & "The text you want to send" MsgBox strInfoMsg, vbCritical + vbOKOnly, "Error sendig e-mail" fhpSendEmail = False 'Message NOT sent End If
Exit_fhpSendEmail: Set objOutlook = Nothing 'Release object Set objOutlookMsg = Nothing 'Release object Set objOutlookRecip = Nothing 'Release object Exit Function
Error_fhpSendEmail: fhpSendEmail = False 'Message NOT sent Select Case Err Case Else MsgBox Err.Number & ": " & Err.Description, vbOKOnly + vbCritical, "Error in function 'fhpSendEmail'" Resume Exit_fhpSendEmail End Select
Sendmail har en parameter der beskrives: -at, --attachfile attach file(s) to your mail at[wr]:filename...w=add the filename to the body, r=recurse directories filename:...(wildcards ? and * are allowed)
Ja, det ku muligvis bruges, men som jeg ser det skal man angive -at parameteren hver gang der skal lægges et attachement ind. Jeg ved ikke på forhånd hvor mange filer der vil blive genereret.
Venter og ser om ikke der kommer andre forslag, ellers får du pointene for forslagene. :-)
Hugop håber du evt. kan hjælpe mig med at lave følgende ved min database http://www.eksperten.dk/spm/175783 - Jeg vil gerne have konkretiseret hvad jeg skal gøre...
Louiselime@oncable.dk - Opretter sp. når jeg hører fra dig..
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.