Dim stDocName As String, sFilter As String, sEmail As String
Dim iRecord As String
Dim sBon As String
Private Sub WerkbonEmail_Click()
Call cmdEmail
Exit Sub
End Sub
Private Sub cmdEmail()
iRecord = Me.OpdrachtID.Value
stDocName = "Afdrukken werkbon"
Call RapportCode(stDocName, iRecord)
sEmail = Me.CboTL.Column(1)
sEmail = Replace(sEmail, "#", "")
x = InStr(1, sEmail, ":")
sEmail = Mid(sEmail, x + 1, Len(sEmail) - x)
sTekst = "Hierbij werkbon " & iRecord
Call SendEmail(stDocName, sEmail, iRecord, sTekst)
End Sub
Sub RapportCode(sRapport As String, sBon As String)
Dim tmp
DoCmd.OpenReport sRapport, acViewDesign, , , acHidden
sTabel = Reports(sRapport).RecordSource
If InStr(1, UCase(sTabel), "WHERE") > 0 Then
strSQL = Left(sTabel, InStr(1, sTabel, "WHERE ") - 1)
Else
If InStr(1, UCase(sTabel), "SELECT") = 0 Then
If InStr(1, sTabel, " ") > 0 And InStr(1, sTabel, "[") = 0 Then
sTabel = "[" & sTabel & "]"
End If
strSQL = "SELECT * FROM " & sTabel & " "
Else
strSQL = sTabel
End If
End If
Do Until Right(strSQL, 1) <> ";"
strSQL = Left(strSQL, Len(strSQL) - 1)
Loop
sFilter = " WHERE (OpdrachtID=" & sBon & ");"
strSQL = strSQL & sFilter
Reports(sRapport).RecordSource = strSQL
DoCmd.Close acReport, sRapport, acSaveYes
End Sub
Sub SendEmail(Optional bijlage, Optional Email, Optional Bon, Optional Tekst)
DoCmd.SendObject acSendReport, bijlage, "pdf", Email, , , "Werkbon " & Bon, Tekst, False
End Sub