Jeg skal sende en mail til den person der har en opgave (det drejer sig om påmindelse af opgaver over mail) der er overskreddet. I den tabel vi havde fat i igår kan vi kun se et medarbejder ID f.eks. 44. I en anden tabel har jeg alle id\'s sammen med initialer (hver medarbejders mailadresse er initialer@domain.dk) Jeg skal på en eller anden måde have skrevet det medarbejder ID vi finder når en opgave er overskreddet skrevet ned i variabel - fundet de rigtige initialer i den anden tabel (tblMedarbejder) - skrevet disse initialer skrevet ned i en variabel og sidst kædet variablen med @domain.dk...
Lige lidt guldkorn til senere: Denne kode kan du bruge til at sende e-mails via standard mail klient.
\' Consts to ShellExecute Public Const SW_NORMAL = 1
Public Declare Function ShellExecute Lib \"shell32.dll\" Alias \"ShellExecuteA\" (ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Public Sub LaunchEMailClient(Receipient As String) On Error Resume Next Dim sShellCommand As String If Receipient <> \"\" Then sShellCommand = \"mailto:\" & Receipient ShellExecute frmStartUp.hWnd, vbNullString, sShellCommand, vbNullString, vbNullString, SW_NORMAL End If End Sub
Du kalder LaunchEMailClient med modtager email som parameter.
Selve det med at få smidt mailen afsted er som sådan ikke noget problem... den har jeg ordnet... det er mere det med at få sendt den til den rigtigte adresse..
Private Sub Command1_Click() Dim datDB As Database Dim recPrioriteter As Recordset Dim recMedarbIni As Recordset Dim MedarbIni As Integer Dim objSMTP As Object Dim strSMTPDateFormat As String Dim varMonthArray As Variant Dim varDayArray As Variant Dim strTime As String Dim intCharPos As Integer
Set datDB = DBEngine.Workspaces(0).OpenDatabase(\"F:\\VB\\Troels\\troels.mdb\") Set recPrioriteter = datDB.OpenRecordset(\"SELECT * FROM tblPrioritet WHERE [PrioritetHuskeDatoUdloeb]<#\" & Format$(Date, \"mm-dd-yy\") & \"#\")
Do While Not recPrioriteter.EOF
objSMTP.Action = a_ResetHeaders objSMTP.OtherHeaders = \"Content-type: text\" & vbCrLf objSMTP.From = \"tm@oyan.dk\" objSMTP.To = objSMTP.Date = Date & Now objSMTP.Subject = Text1.Text objSMTP.MessageText = \"Du har en opgave vedrørende en prioritet\" objSMTP.Action = 3 \'If not connected then connect. Then send mail.
Private Sub Command1_Click() Dim datDB As Database Dim recPrioriteter As Recordset Dim sSQL As String Dim objSMTP As Object Dim strSMTPDateFormat As String Dim varMonthArray As Variant Dim varDayArray As Variant Dim strTime As String Dim intCharPos As Integer
Set datDB = DBEngine.Workspaces(0).OpenDatabase(\"F:\\VB\\Troels\\troels.mdb\") Set recPrioriteter = datDB.OpenRecordset(\"SELECT * FROM tblPrioritet WHERE [PrioritetHuskeDatoUdloeb]<#\" & Format$(Date, \"mm-dd-yy\") & \"#\")
sSQL = \"SELECT *, M.ID + \'@tm-support.dk\' AS FullEMail FROM tblPrioritet P INNER JOIN tblMedarbejder M ON P.PrioritetHuskeDatoUdloebMedarbejderID = M.ID \" sSQL = sSQL & (\"WHERE P[PrioritetHuskeDatoUdloeb]<#\" & Format$(Date, \"mm-dd-yy\") & \"#\")
Do While Not recPrioriteter.EOF
objSMTP.Action = a_ResetHeaders objSMTP.OtherHeaders = \"Content-type: text\" & vbCrLf objSMTP.From = \"tm@oyan.dk\" objSMTP.To = sSQL objSMTP.Date = Date & Now objSMTP.Subject = Text1.Text objSMTP.MessageText = \"Du har en opgave vedrørende en prioritet\" objSMTP.Action = 3 \'If not connected then connect. Then send mail.
SELECT *, M.ID + \'@tm-support.dk\' AS FullEMail FROM tblPrioritet P INNER JOIN tblMedarbejder M ON P.PrioritetHuskeDatoUdloebMedarbejderID = M.ID WHERE p.[PrioritetHuskeDatoUdloeb]<#11-07-01#
SELECT *, M.ID + \'@tm-support.dk\' AS FullEMail FROM tblPrioritet P INNER JOIN tblMedarbejder M ON P.PrioritetHuskeDatoUdloebMedarbejderID = M.ID WHERE p.[PrioritetHuskeDatoUdloeb]<#11-07-01#
OK. Du skal erstatte M.ID med M.[<FeltNavn>], hvor <FeltNavn> er navnet på ID-feltet i tblMedarbejder. De skal gøres alle de steder, hvor der står M.ID
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.