Private Sub ProcessCertificatesByClass()
Dim strPathAndFileName As String
Dim strMailMergeDocName As String
Dim strRptName As String
Dim strNewDocName As String
Dim appWord As Word.Application
Dim docs As Word.Documents
Dim i As Integer
Dim aFileNum As Long
Dim strRec As String
Dim strQCQ As String
Dim strQuote As String
Dim strCourseID As String
Dim strEmployeeID As String
txtCertificateType.Value = 1
cboGetCertificateName.Requery
cboGetInstructorNames.Requery
If cboGetInstructorNames.ListCount < 1 Then
MsgBox "There is no Instructor for this Class: " & cboGetClasses.Column(1)
Exit Sub
End If
strEmployeeID = cboGetInstructorNames.Column(1, 0)
txtInstructorName.Value = Null
For i = 0 To cboGetInstructorNames.ListCount - 1
txtInstructorName.Value = txtInstructorName & cboGetInstructorNames.ItemData(i) & vbCrLf
Next i
txtInstructorName.Value = MID(txtInstructorName, 1, Len(txtInstructorName) - 2)
' MsgBox "cboGetCertificateName.ListCount: " & cboGetCertificateName.ListCount & vbCrLf & _
' "txtCourseId: " & txtCourseId & vbCrLf & _
' "cboGetClasses: " & [cboGetClasses]
'*************************************************************************************
' If this is not a special certificate type (CECDP, PAP, IPLC, etc), the
' query will return 0 recs, therefore, move zero to CourseID and get default
' certificate.
'*************************************************************************************
If cboGetCertificateName.ListCount < 1 Then
txtCourseID.Value = 0
If cboGetInstructorNames.ListCount > 1 Then
txtCertificateType.Value = 3
End If
If strEmployeeID <> intBFPRESIDENT Then
txtCertificateType.Value = 3
End If
If strEmployeeID <> intBFCADIRECTOR Then
txtCertificateType.Value = 3
End If
cboGetCertificateName.Requery
If cboGetCertificateName.ListCount < 1 Then
MsgBox "Could NOT find default Certificate--exiting."
Exit Sub
End If
End If
strMailMergeDocName = cboGetCertificateName.ItemData(0)
strQuote = """"
strQCQ = strQuote & "," & strQuote
' 0 ClassScheduleID,
' 1 StudentName,
' 2 LastName,
' 3 StartDate,
' 4 EndDate,
' 5 ClassYear,
' 6 ClassMonth,
' 7 ClassDay,
' 8 EmployeeID,
' 9 StudentID,
' 10 Certification,
' 11 MembershipNumber,
' 12 CourseAIACourseNumber,
' 13 CourseContEdUnits,
' 14 CourseContactHours,
' 15 CourseLearningUnits
lbxGetCertificateInfoByClass.Requery
If lbxGetCertificateInfoByClass.ListCount < 1 Then
MsgBox "No recs for this class--exiting."
Exit Sub
End If
strPathAndFileName = "F:\solutions\B&FServices\StudentCertificate.txt"
aFileNum = FreeFile
Open strPathAndFileName For Output As #aFileNum
For i = 0 To lbxGetCertificateInfoByClass.ListCount - 1
strRec = "" & strQuote
strRec = strRec & lbxGetCertificateInfoByClass.Column(0, i) & strQCQ
strRec = strRec & lbxGetCertificateInfoByClass.Column(1, i) & strQCQ
strRec = strRec & lbxGetCertificateInfoByClass.Column(2, i) & strQCQ
strRec = strRec & lbxGetCertificateInfoByClass.Column(3, i) & strQCQ
strRec = strRec & lbxGetCertificateInfoByClass.Column(4, i) & strQCQ
strRec = strRec & lbxGetCertificateInfoByClass.Column(5, i) & strQCQ
strRec = strRec & lbxGetCertificateInfoByClass.Column(6, i) & strQCQ
strRec = strRec & lbxGetCertificateInfoByClass.Column(7, i) & strQCQ
strRec = strRec & lbxGetCertificateInfoByClass.Column(8, i) & strQCQ
strRec = strRec & lbxGetCertificateInfoByClass.Column(9, i) & strQCQ
strRec = strRec & lbxGetCertificateInfoByClass.Column(10, i) & strQCQ
strRec = strRec & lbxGetCertificateInfoByClass.Column(11, i) & strQCQ
strRec = strRec & lbxGetCertificateInfoByClass.Column(12, i) & strQCQ
strRec = strRec & lbxGetCertificateInfoByClass.Column(13, i) & strQCQ
strRec = strRec & lbxGetCertificateInfoByClass.Column(14, i) & strQCQ
strRec = strRec & lbxGetCertificateInfoByClass.Column(15, i) & strQCQ
strRec = strRec & lbxGetCertificateInfoByClass.Column(16, i) & strQCQ
strRec = strRec & lbxGetCertificateInfoByClass.Column(17, i) & strQCQ
strRec = strRec & lbxGetCertificateInfoByClass.Column(18, i) & strQCQ
strRec = strRec & lbxGetCertificateInfoByClass.Column(19, i) & strQCQ
strRec = strRec & lbxGetCertificateInfoByClass.Column(20, i) & strQCQ
strRec = strRec & lbxGetCertificateInfoByClass.Column(21, i) & strQCQ
strRec = strRec & lbxGetCertificateInfoByClass.Column(22, i) & strQCQ
strRec = strRec & lbxGetCertificateInfoByClass.Column(23, i) & strQCQ
strRec = strRec & lbxGetCertificateInfoByClass.Column(24, i) & strQCQ
strRec = strRec & lbxGetCertificateInfoByClass.Column(25, i) & strQuote
' MsgBox strRec
Print #aFileNum, strRec
Next i
Close #aFileNum
Set appWord = CreateObject("Word.Application")
appWord.Documents.Open strMailMergeDocName
appWord.Visible = True
End Sub