Sub cmdSendMail_Click()
'---------------------------
' Henter email adresser fra en tabel og
' sender en mail til alle
'
'
www.ffsoft.dk' Rettet 23-03-2006
'---------------------------
Dim conn As ADODB.Connection
Dim rst As ADODB.Recordset
Dim strSQL As String
Dim strModtager As String
Dim intTidsskriftID
Set conn = CurrentProject.Connection
Set rst = New ADODB.Recordset
' Hvilket tidsskrift er på skærmen nu
' hvis der ikke er noget bruges 0
intTidsskriftID = Me!TidsskriftID
If Len(intTidsskriftID) < 1 Or IsNull(intTidsskriftID) Then
intTidsskriftID = 0
End If
' SQL udtrykket der finder de tilhørende email adresser
strSQL = "SELECT tblEmail.email "
strSQL = strSQL & "FROM tblTidsskrift INNER JOIN (tblEmail INNER JOIN tblEmail_Tidsskrift ON "
strSQL = strSQL & "tblEmail.emailID = tblEmail_Tidsskrift.EmailID) ON "
strSQL = strSQL & "tblTidsskrift.TidsskriftID = tblEmail_Tidsskrift.TidsskriftID "
strSQL = strSQL & "WHERE tblTidsskrift.TidsskriftID=" & intTidsskriftID & " "
strSQL = strSQL & "ORDER BY tblEmail.email;"
'MsgBox "" & strSQL
rst.Open strSQL, conn
' Er der ingen emails tilknyttet så gør intet
If rst.BOF And rst.EOF Then
Else
' Gennemløb recordsettet og opbyg en tekststreng
' med modtagere
Do Until rst.EOF
strModtager = strModtager & rst("email") & ";"
rst.MoveNext
Loop
End If
' Luk & sluk
rst.Close
Set rst = Nothing
conn.Close
Set conn = Nothing
' Hvis der står noget i modtager strengen så send
' ved hjælp af en af de to metoder
If Len(strModtager) > 1 Then
FollowHyperlink "mailto:" & strModtager & ""
'DoCmd.SendObject acSendNoObject, , , strModtager, , , "Overskrift", "Tekst i mail"
End If
End Sub