VB Codes
VB Codes
Option Explicit
End Property
End Sub
End Sub
End Sub
End Sub
End Sub
CHILD CODES
CLIENT
Option Explicit
ErrorHandler:
Set rsTemp = Nothing
End Function
ErrorHandler:
Set cmdTemp = Nothing
End Function
End Sub
End Sub
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents MSFlexGrid1
intlastrow = 1
With MSFlexGrid1
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 1
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow MSFlexGrid1, intlastrow
.Col = 0: .Text = rsTemp.Fields("ClientCode")
.Col = 1: .Text = rsTemp.Fields("ClientName")
If txtClientCode.Text = rsTemp.Fields("ClientCode") Then
intCurrentRow = .Row
End If
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
ErrorHandler:
Screen.MousePointer = vbDefault
Set rsTemp = Nothing
'If record found is only one
If intlastrow = 2 Then
MSFlexGrid1_DblClick
End If
MsgBar vbNullString
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
COURSES
Option Explicit
End Property
ErrorHandler:
Set rsTemp = Nothing
End Function
ErrorHandler:
Set cmdTemp = Nothing
End Function
End Sub
End Sub
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents MSFlexGrid1
intlastrow = 1
With MSFlexGrid1
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 1
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow MSFlexGrid1, intlastrow
.Col = 0: .Text = rsTemp.Fields("CourseCode")
.Col = 1: .Text = rsTemp.Fields("CourseName")
If txtCourseCode.Text = rsTemp.Fields("CourseCode") Then
intCurrentRow = .Row
End If
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
ErrorHandler:
Screen.MousePointer = vbDefault
Set rsTemp = Nothing
'If record found is only one
If intlastrow = 2 Then
MSFlexGrid1_DblClick
End If
MsgBar vbNullString
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
FILTERED
Option Explicit
End Property
End Property
ErrorHandler:
Set rsTemp = Nothing
End Function
ErrorHandler:
Set cmdTemp = Nothing
End Function
End Sub
End Sub
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents MSFlexGrid1
intlastrow = 1
With MSFlexGrid1
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 1
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow MSFlexGrid1, intlastrow
.Col = 0: .Text = rsTemp.Fields("TraineeCode")
.Col = 1: .Text = rsTemp.Fields("TraineeName")
If txtTraineeCode.Text = rsTemp.Fields("TraineeCode") Then
intCurrentRow = .Row
End If
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
ErrorHandler:
Screen.MousePointer = vbDefault
Set rsTemp = Nothing
'If record found is only one
If intlastrow = 2 Then
MSFlexGrid1_DblClick
End If
MsgBar vbNullString
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
GROUPS
Option Explicit
End Property
ErrorHandler:
Set rsTemp = Nothing
End Function
ErrorHandler:
Set cmdTemp = Nothing
End Function
End Sub
End Sub
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents MSFlexGrid1
intlastrow = 1
With MSFlexGrid1
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 1
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow MSFlexGrid1, intlastrow
.Col = 0: .Text = rsTemp.Fields("GroupCode")
.Col = 1: .Text = rsTemp.Fields("Description")
If txtGroupCode.Text = rsTemp.Fields("GroupCode") Then
intCurrentRow = .Row
End If
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
ErrorHandler:
Screen.MousePointer = vbDefault
Set rsTemp = Nothing
'If record found is only one
If intlastrow = 2 Then
MSFlexGrid1_DblClick
End If
MsgBar vbNullString
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
ON-LINE USERS
Option Explicit
ErrorHandler:
Set rsTemp = Nothing
End Function
ErrorHandler:
Set cmdTemp = Nothing
End Function
End Sub
Private Sub cmdClear_Click()
ClearAllFields Me
ClearGridContents MSFlexGrid1
txtDeanCode.SetFocus
End Sub
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents MSFlexGrid1
intlastrow = 1
With MSFlexGrid1
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 1
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow MSFlexGrid1, intlastrow
.Col = 0: .Text = rsTemp.Fields("DeanCode")
.Col = 1: .Text = rsTemp.Fields("DeanName")
.Col = 2: .Text = rsTemp.Fields("Company")
.Col = 3: .Text = rsTemp.Fields("CompanyName")
If txtDeanCode.Text = rsTemp.Fields("DeanCode") Then
intCurrentRow = .Row
End If
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
ErrorHandler:
Screen.MousePointer = vbDefault
Set rsTemp = Nothing
'If record found is only one
If intlastrow = 2 Then
MSFlexGrid1_DblClick
End If
MsgBar vbNullString
End Sub
End Sub
Private Sub Form_Load()
If IsNumeric(Trim(m_strInputs)) Then
txtDeanCode.Text = FillWithSpaces(m_strInputs, GENERICCODE_LEN)
Else
txtDeanName.Text = m_strInputs
End If
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
PRE-REQUISITES
Option Explicit
End Property
ErrorHandler:
Set rsTemp = Nothing
End Function
ErrorHandler:
Set cmdTemp = Nothing
End Function
End Sub
End Sub
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents MSFlexGrid1
intlastrow = 1
With MSFlexGrid1
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 1
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow MSFlexGrid1, intlastrow
.Col = 0: .Text = rsTemp.Fields("CourseCode")
.Col = 1: .Text = rsTemp.Fields("CourseName")
If txtCourseCode.Text = rsTemp.Fields("CourseCode") Then
intCurrentRow = .Row
End If
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
ErrorHandler:
Screen.MousePointer = vbDefault
Set rsTemp = Nothing
'If record found is only one
If intlastrow = 2 Then
MSFlexGrid1_DblClick
End If
MsgBar vbNullString
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
TRAINEES
Option Explicit
End Property
ErrorHandler:
Set rsTemp = Nothing
End Function
ErrorHandler:
Set cmdTemp = Nothing
End Function
End Sub
End Sub
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents MSFlexGrid1
intlastrow = 1
With MSFlexGrid1
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 1
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow MSFlexGrid1, intlastrow
.Col = 0: .Text = rsTemp.Fields("TraineeCode")
.Col = 1: .Text = rsTemp.Fields("TraineeName")
If txtTraineeCode.Text = rsTemp.Fields("TraineeCode") Then
intCurrentRow = .Row
End If
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
ErrorHandler:
Screen.MousePointer = vbDefault
Set rsTemp = Nothing
'If record found is only one
If intlastrow = 2 Then
MSFlexGrid1_DblClick
End If
MsgBar vbNullString
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
TRAINEERS
Option Explicit
End Property
ErrorHandler:
Set rsTemp = Nothing
End Function
ErrorHandler:
Set cmdTemp = Nothing
End Function
End Sub
End Sub
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents MSFlexGrid1
intlastrow = 1
With MSFlexGrid1
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 1
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow MSFlexGrid1, intlastrow
.Col = 0: .Text = rsTemp.Fields("TrainerCode")
.Col = 1: .Text = rsTemp.Fields("TrainerName")
If txtTrainerCode.Text = rsTemp.Fields("TrainerCode") Then
intCurrentRow = .Row
End If
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
ErrorHandler:
Screen.MousePointer = vbDefault
Set rsTemp = Nothing
'If record found is only one
If intlastrow = 2 Then
MSFlexGrid1_DblClick
End If
MsgBar vbNullString
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
TRAINING
Option Explicit
End Property
Public Function CodeExisting(strCode) As Boolean
Dim rsTemp As ADODB.Recordset
ErrorHandler:
Set rsTemp = Nothing
End Function
ErrorHandler:
Set cmdTemp = Nothing
End Function
End Sub
End Sub
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents MSFlexGrid1
intlastrow = 1
With MSFlexGrid1
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 1
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow MSFlexGrid1, intlastrow
.Col = 0: .Text = rsTemp.Fields("TrainingCode")
.Col = 1: .Text = rsTemp.Fields("TrainingName")
.Col = 2: .Text = rsTemp.Fields("CourseCode")
.Col = 3: .Text = rsTemp.Fields("CourseName")
.Col = 4: .Text = rsTemp.Fields("TrainerCode")
.Col = 5: .Text = rsTemp.Fields("LastName") & ", " & rsTemp.Fields("FirstName")
.Col = 6: .Text = rsTemp.Fields("ScheduleFrom")
.Col = 7: .Text = rsTemp.Fields("ScheduleTo")
.Col = 8: .Text = rsTemp.Fields("ScheduleTime")
.Col = 9: .Text = rsTemp.Fields("ScheduleDays")
If txtTrainingCode.Text = rsTemp.Fields("TrainingCode") Then
intCurrentRow = .Row
End If
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
ErrorHandler:
Screen.MousePointer = vbDefault
Set rsTemp = Nothing
'If record found is only one
If intlastrow = 2 Then
MSFlexGrid1_DblClick
End If
MsgBar vbNullString
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
VENUES
Option Explicit
End Property
ErrorHandler:
Set rsTemp = Nothing
End Function
ErrorHandler:
Set cmdTemp = Nothing
End Function
End Sub
End Sub
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents MSFlexGrid1
intlastrow = 1
With MSFlexGrid1
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 1
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow MSFlexGrid1, intlastrow
.Col = 0: .Text = rsTemp.Fields("VenueCode")
.Col = 1: .Text = rsTemp.Fields("VenueName")
If txtVenueCode.Text = rsTemp.Fields("VenueCode") Then
intCurrentRow = .Row
End If
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
ErrorHandler:
Screen.MousePointer = vbDefault
Set rsTemp = Nothing
'If record found is only one
If intlastrow = 2 Then
MSFlexGrid1_DblClick
End If
MsgBar vbNullString
End Sub
Private Sub Form_Activate()
DoEvents
InitGrid
cmdFind_Click
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
DATA ENRTY CODES
BLACKLIST TRAINEE
Option Explicit
Private m_intOperation As Integer
Private m_blnRightsADD As Boolean
Private m_blnRightsEDIT As Boolean
Private m_blnRightsDELETE As Boolean
Private m_blnRigthsPRINT As Boolean
Dim blnPrint As Boolean
End Sub
Private Sub EnableOperation(blnAdd As Boolean, blnEdit As Boolean, blnDelete As Boolean, blnPrint As Boolean, blnFind As
Boolean)
cmdOperation(0).Enabled = blnAdd
cmdOperation(1).Enabled = blnEdit
cmdOperation(2).Enabled = blnDelete
cmdOperation(3).Enabled = blnPrint
End Sub
End Sub
End Sub
End Sub
m_intOperation = Index
Select Case Index
Case BTN_ADD 'add/0
MsgBar MSG_ADD
fraBlackListed.Enabled = True
EnableOperation m_blnRightsADD, False, False, False, False
EnabledClose False
ClearAllFields Me
txtTraineeCode.SetFocus
Case BTN_EDIT 'edit/1
If txtTraineeCode <> vbNullString Then
MsgBar MSG_EDIT
fraBlackListed.Enabled = True
txtTraineeCode.Locked = True
EnableOperation False, m_blnRightsEDIT, False, False, False
EnabledClose False
dtpTrainee.SetFocus
Else
MsgBar "No selected record! Select record from list."
End If
Case BTN_DELETE 'delete/2
Dim strMsg As String
MsgBar MSG_DELETE
With MSFlexGrid1
strMsg = .TextArray(.Row * .Cols + 0) & "-" & .TextArray(.Row * .Cols + 1) & vbLf & _
"Do you want to delete this record?"
End With
If txtTraineeCode <> vbNullString Then
If MsgBox(strMsg, vbQuestion + vbYesNo + vbDefaultButton2, "Delete current record") = vbYes Then
MsgBar MSG_DELETE
cmdSave_Click
End If
Else
MsgBar "No selected record! Select record from list."
End If
Case BTN_PRINT 'print/3
PrintReport
Case BTN_FIND 'find/4
MsgBar MSG_FIND
fraBlackListed.Enabled = True
EnableOperation False, False, False, False, True
cmdCancel.Enabled = True
ClearAllFields Me
txtTraineeCode.SetFocus
End Select
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents MSFlexGrid1
intlastrow = 1
With MSFlexGrid1
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 1
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow MSFlexGrid1, intlastrow
.Col = 0: .Text = rsTemp.Fields("TraineeCode")
.Col = 1: .Text = rsTemp.Fields("FirstName") & " " & rsTemp.Fields("LastName")
.Col = 2: .Text = Format(rsTemp.Fields("SanctionDate"), DATE_FORMAT)
.Col = 3: .Text = rsTemp.Fields("Reason")
If txtTraineeCode.Text = rsTemp.Fields("TraineeCode") Then
intCurrentRow = .Row
End If
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
cmdCancel_Click
ErrorHandler:
Screen.MousePointer = vbDefault
ErrorDisplay erTemp
Set cmdTemp = Nothing
Set rsTemp = Nothing
End Sub
End Sub
End Sub
End Sub
'Pop-up Trainees
Private Sub txtTraineeCode_GotFocus()
SelectCtl txtTraineeCode
End Sub
End Sub
End Sub
End Sub
End Sub
'End of Pop-up Trainee
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents MSFlexGrid1
intlastrow = 1
With MSFlexGrid1
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 1
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow MSFlexGrid1, intlastrow
If rsTemp.Fields("BlackListed") <> NO Then
.Col = 0: Set .CellPicture = imgSelected.Picture
.CellPictureAlignment = flexAlignCenterCenter
End If
.Col = 1: .Text = rsTemp.Fields("TrainerCode")
.Col = 2: .Text = rsTemp.Fields("FirstName")
.Col = 3: .Text = rsTemp.Fields("MiddleInit")
.Col = 4: .Text = rsTemp.Fields("LastName")
.Col = 5: .Text = rsTemp.Fields("Title")
.Col = 6: .Text = rsTemp.Fields("Specialized")
.Col = 7: .Text = rsTemp.Fields("TelNumber")
.Col = 8: .Text = rsTemp.Fields("Email")
.Col = 9: .Text = rsTemp.Fields("BlackListed")
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
ErrorHandler:
Screen.MousePointer = vbDefault
ErrorDisplay erTemp
Set cmdTemp = Nothing
Set rsTemp = Nothing
End Sub
End Sub
End Sub
End Sub
With MSFlexGrid1
nTmpRow = .Col
If (.Row = (.Rows - 1)) Then
Exit Sub
End If
If (nTmpRow = 0) Then
If Trim(.TextArray(.Row * .Cols + COL_ARCHIVE)) = NO Then
.TextArray(.Row * .Cols + COL_ARCHIVE) = 1
.Col = nTmpRow: Set .CellPicture = imgSelected.Picture
Else
.TextArray(.Row * .Cols + COL_ARCHIVE) = 0
.Col = nTmpRow: Set .CellPicture = LoadPicture
End If
.CellPictureAlignment = flexAlignCenterCenter
Set cmdTemp = New ADODB.Command
cmdTemp.ActiveConnection = cnnServer
cmdTemp.CommandText = "spBlkListTrainer"
cmdTemp.CommandType = adCmdStoredProc
cmdTemp.Parameters.Append cmdTemp.CreateParameter("strOperation", adChar, adParamInput, 1, BTN_EDIT)
cmdTemp.Parameters.Append cmdTemp.CreateParameter("strTrainerCode", adChar, adParamInput, GENERICCODE_LEN,
Trim(.TextArray(.Row * .Cols + 1)))
cmdTemp.Parameters.Append cmdTemp.CreateParameter("strBlackListed", adChar, adParamInput, 1, Trim(.TextArray(.Row
* .Cols + COL_ARCHIVE)))
cmdTemp.Execute
End If
End With
ErrorHandler:
Screen.MousePointer = vbDefault
ErrorDisplay erTemp
Set cmdTemp = Nothing
End Sub
EVALUATION SUMMARY
Option Explicit
Private m_intOperation As Integer
Private m_blnRightsADD As Boolean
Private m_blnRightsEDIT As Boolean
Private m_blnRightsDELETE As Boolean
Private m_blnRigthsPRINT As Boolean
Dim m_strTrainingCode As String
End Property
ErrorHandler:
Set cmdTemp = Nothing
End Function
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents flgTrainingCourses
intlastrow = 1
With flgTrainingCourses
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 0
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow flgTrainingCourses, intlastrow
.Col = 0: .Text = rsTemp.Fields("TrainingName")
.Col = 1: .Text = rsTemp.Fields("TrainingCode")
.Col = 2: .Text = rsTemp.Fields("CourseCode")
.Col = 3: .Text = rsTemp.Fields("CourseName")
.Col = 4: .Text = rsTemp.Fields("TrainerCode")
.Col = 5: .Text = rsTemp.Fields("LastName") & ", " & rsTemp.Fields("FirstName")
.Col = 6: .Text = rsTemp.Fields("ScheduleFrom")
.Col = 7: .Text = rsTemp.Fields("ScheduleTo")
.Col = 8: .Text = rsTemp.Fields("ScheduleTime")
.Col = 9: .Text = rsTemp.Fields("ScheduleDays")
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
MsgBar vbNullString
End With
ErrorHandler:
Screen.MousePointer = vbDefault
Set rsTemp = Nothing
End Sub
End Sub
End Sub
m_intOperation = BTN_EDIT
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
If rsTemp.EOF Then
txtSummary.Text = MSG_NORECORD
txtRecommendation.Text = vbNullString
End If
txtSummary.Text = rsTemp.Fields("Summary")
txtRecommendation.Text = rsTemp.Fields("Recommendation")
txtGradeResults.Text = rsTemp.Fields("GradeResults")
cmdCancel_Click
ErrorHandler:
Screen.MousePointer = vbDefault
ErrorDisplay erTemp
Set cmdTemp = Nothing
Set rsTemp = Nothing
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
If rsTemp.EOF Then
txtSummary.Text = vbNullString
txtRecommendation.Text = vbNullString
txtGradeResults.Text = vbNullString
Else
txtSummary.Text = rsTemp.Fields("Summary")
txtRecommendation.Text = rsTemp.Fields("Recommendation")
txtGradeResults.Text = rsTemp.Fields("GradeResults")
End If
MsgBar vbNullString
ErrorHandler:
Screen.MousePointer = vbDefault
ErrorDisplay erTemp
Set cmdTemp = Nothing
Set rsTemp = Nothing
End Sub
GRADING
Option Explicit
Private m_intOperation As Integer
Private m_blnRightsADD As Boolean
Private m_blnRightsEDIT As Boolean
Private m_blnRightsDELETE As Boolean
Private m_blnRigthsPRINT As Boolean
Dim blnPrint As Boolean
Dim m_strTrainingCode As String
End Property
End Sub
Private Sub EnableOperation(blnAdd As Boolean, blnEdit As Boolean, blnDelete As Boolean, blnPrint As Boolean)
cmdOperation(0).Enabled = blnAdd
cmdOperation(1).Enabled = blnEdit
cmdOperation(2).Enabled = blnDelete
cmdOperation(3).Enabled = blnPrint
End Sub
ErrorHandler:
Set cmdTemp = Nothing
End Function
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents flgTrainingCourses
intlastrow = 1
With flgTrainingCourses
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 0
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow flgTrainingCourses, intlastrow
.Col = 0: .Text = rsTemp.Fields("TrainingName")
.Col = 1: .Text = rsTemp.Fields("TrainingCode")
.Col = 2: .Text = rsTemp.Fields("CourseCode")
.Col = 3: .Text = rsTemp.Fields("CourseName")
.Col = 4: .Text = rsTemp.Fields("TrainerCode")
.Col = 5: .Text = rsTemp.Fields("LastName") & ", " & rsTemp.Fields("FirstName")
.Col = 6: .Text = rsTemp.Fields("ScheduleFrom")
.Col = 7: .Text = rsTemp.Fields("ScheduleTo")
.Col = 8: .Text = rsTemp.Fields("ScheduleTime")
.Col = 9: .Text = rsTemp.Fields("ScheduleDays")
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
ErrorHandler:
Screen.MousePointer = vbDefault
Set rsTemp = Nothing
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents flgGrading
intlastrow = 1
With flgGrading
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 1
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow flgGrading, intlastrow
.Col = 0: .Text = rsTemp.Fields("TraineeCode")
.Col = 1: .Text = rsTemp.Fields("TraineeLName") & ", " & rsTemp.Fields("TraineeFName")
.Col = 2: .Text = Format(rsTemp.Fields("Grade"), AMOUNT_FORMAT)
.Col = 3: .Text = rsTemp.Fields("Pass")
.Col = 4: .Text = rsTemp.Fields("Remarks")
If txtTraineeCode.Text = rsTemp.Fields("TraineeCode") Then
intCurrentRow = .Row
End If
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
cmdCancel_Click
ErrorHandler:
Screen.MousePointer = vbDefault
ErrorDisplay erTemp
Set cmdTemp = Nothing
Set rsTemp = Nothing
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
'Pop-up Trainees
Private Sub txtTraineeCode_GotFocus()
SelectCtl txtTraineeCode
End Sub
End Sub
End Sub
End Sub
End Sub
'End of Pop-up Trainee
PRIVATE EVALUATION
Option Explicit
Private Const DESC_COL = 0
Private Const GRADE5_COL = 1
Private Const GRADE4_COL = 2
Private Const GRADE3_COL = 3
Private Const GRADE2_COL = 4
Private Const GRADE1_COL = 5
Private m_strOperation As String
Private m_strTrainingCode As String
Private m_strTraineeCode As String
Private m_strTraineeName As String
Private m_strSPOTM As String
Private m_strWPOTM As String
Private m_strADYWLTHCIM As String
Private m_strWTAUM As String
End Property
End Property
End Property
End Property
End Property
End Sub
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents flgSkillLevel
intlastrow = 1
With flgSkillLevel
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 0
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow flgSkillLevel, intlastrow
.Col = 0: .Text = rsTemp.Fields("Description")
If m_strTraineeCode <> vbNullString Then
nTmpRow = rsTemp.Fields("Grade")
End If
If nTmpRow = 5 Then
.Col = 1: Set .CellPicture = imgSelected.Picture
ElseIf nTmpRow = 4 Then
.Col = 2: Set .CellPicture = imgSelected.Picture
ElseIf nTmpRow = 3 Then
.Col = 3: Set .CellPicture = imgSelected.Picture
ElseIf nTmpRow = 2 Then
.Col = 4: Set .CellPicture = imgSelected.Picture
ElseIf nTmpRow = 1 Then
.Col = 5: Set .CellPicture = imgSelected.Picture
End If
.CellPictureAlignment = flexAlignCenterCenter
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
ErrorHandler:
Screen.MousePointer = vbDefault
ErrorDisplay erTemp
Set cmdTemp = Nothing
Set rsTemp = Nothing
End Sub
ErrorHandler:
SaveSkillLevelToArray = False
ReDim PvtEvaluation_Table(1)
End Function
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents flgEvaluation
intlastrow = 1
With flgEvaluation
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 0
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow flgEvaluation, intlastrow
.Col = 0: .Text = rsTemp.Fields("Description")
If m_strTraineeCode <> vbNullString Then
nTmpRow = rsTemp.Fields("Grade")
End If
If nTmpRow = 5 Then
.Col = 1: Set .CellPicture = imgSelected.Picture
ElseIf nTmpRow = 4 Then
.Col = 2: Set .CellPicture = imgSelected.Picture
ElseIf nTmpRow = 3 Then
.Col = 3: Set .CellPicture = imgSelected.Picture
ElseIf nTmpRow = 2 Then
.Col = 4: Set .CellPicture = imgSelected.Picture
ElseIf nTmpRow = 1 Then
.Col = 5: Set .CellPicture = imgSelected.Picture
End If
.CellPictureAlignment = flexAlignCenterCenter
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
ErrorHandler:
Screen.MousePointer = vbDefault
ErrorDisplay erTemp
Set cmdTemp = Nothing
Set rsTemp = Nothing
End Sub
ErrorHandler:
SaveEvaluationToArray = False
ReDim PvtEvaluation_Table(1)
End Function
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents flgRateInstructor
intlastrow = 1
With flgRateInstructor
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 0
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow flgRateInstructor, intlastrow
.Col = 0: .Text = rsTemp.Fields("Description")
If m_strTraineeCode <> vbNullString Then
nTmpRow = rsTemp.Fields("Grade")
End If
If nTmpRow = 5 Then
.Col = 1: Set .CellPicture = imgSelected.Picture
ElseIf nTmpRow = 4 Then
.Col = 2: Set .CellPicture = imgSelected.Picture
ElseIf nTmpRow = 3 Then
.Col = 3: Set .CellPicture = imgSelected.Picture
ElseIf nTmpRow = 2 Then
.Col = 4: Set .CellPicture = imgSelected.Picture
ElseIf nTmpRow = 1 Then
.Col = 5: Set .CellPicture = imgSelected.Picture
End If
.CellPictureAlignment = flexAlignCenterCenter
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
ErrorHandler:
Screen.MousePointer = vbDefault
ErrorDisplay erTemp
Set cmdTemp = Nothing
Set rsTemp = Nothing
End Sub
ErrorHandler:
SaveRateInstructorToArray = False
ReDim PvtEvaluation_Table(1)
End Function
ErrorHandler:
Set cmdTemp = Nothing 'then reset
End Sub
ErrorHandler:
ErrorDisplay erTemp
Set cmdTemp = Nothing
End Sub
End Sub
End Sub
Private Sub flgRateInstructor_MouseMove(Button As Integer, Shift As Integer, X As Single, y As Single)
flgRateInstructor.ToolTipText = MSG_RATING
End Sub
End Sub
End Sub
End Sub
End Sub
'Pop-up Trainees
Private Sub txtTraineeCode_GotFocus()
SelectCtl txtTraineeCode
End Sub
End Sub
End Sub
Private Sub cmdTrainee_Click()
FilteredTraineeSearch Me, m_strTrainingCode, vbNullString, True
CheckTraineesField
End Sub
End Sub
'End of Pop-up Trainee
Option Explicit
Private m_intOperation As Integer
Private m_blnRightsADD As Boolean
Private m_blnRightsEDIT As Boolean
Private m_blnRightsDELETE As Boolean
Private m_blnRigthsPRINT As Boolean
Dim blnPrint As Boolean
Dim m_strTrainingCode As String
End Property
End Sub
Private Sub EnableOperation(blnAdd As Boolean, blnEdit As Boolean, blnDelete As Boolean, blnPrint As Boolean)
cmdOperation(0).Enabled = blnAdd
cmdOperation(1).Enabled = blnEdit
cmdOperation(2).Enabled = blnDelete
cmdOperation(3).Enabled = blnPrint
End Sub
ErrorHandler:
Set cmdTemp = Nothing
End Function
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents flgTrainingCourses
intlastrow = 1
With flgTrainingCourses
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 0
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow flgTrainingCourses, intlastrow
.Col = 0: .Text = rsTemp.Fields("TrainingName")
.Col = 1: .Text = rsTemp.Fields("TrainingCode")
.Col = 2: .Text = rsTemp.Fields("CourseCode")
.Col = 3: .Text = rsTemp.Fields("CourseName")
.Col = 4: .Text = rsTemp.Fields("TrainerCode")
.Col = 5: .Text = rsTemp.Fields("LastName") & ", " & rsTemp.Fields("FirstName")
.Col = 6: .Text = rsTemp.Fields("ScheduleFrom")
.Col = 7: .Text = rsTemp.Fields("ScheduleTo")
.Col = 8: .Text = rsTemp.Fields("ScheduleTime")
.Col = 9: .Text = rsTemp.Fields("ScheduleDays")
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
MsgBar vbNullString
ErrorHandler:
Screen.MousePointer = vbDefault
Set rsTemp = Nothing
End Sub
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents flgTrainee
intlastrow = 1
With flgTrainee
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 1
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow flgTrainee, intlastrow
.Col = 0: .Text = rsTemp.Fields("TraineeCode")
.Col = 1: .Text = rsTemp.Fields("LastName") & ", " & rsTemp.Fields("FirstName")
.Col = 2: .Text = rsTemp.Fields("SPOTM")
.Col = 3: .Text = rsTemp.Fields("WPOTM")
.Col = 4: .Text = rsTemp.Fields("ADYWLTHCIM")
.Col = 5: .Text = rsTemp.Fields("WTAUM")
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
MsgBar vbNullString
m_intOperation = BTN_FIND
ErrorHandler:
Screen.MousePointer = vbDefault
ErrorDisplay erTemp
Set cmdTemp = Nothing
Set rsTemp = Nothing
End Sub
End Sub
Private Sub cmdClose_Click()
MsgBar vbNullString
Unload Me
End Sub
End Sub
End Sub
End Sub
End Sub
REGISTRATION
Option Explicit
Private m_intOperation As Integer
Private m_blnRightsADD As Boolean
Private m_blnRightsEDIT As Boolean
Private m_blnRightsDELETE As Boolean
Private m_blnRigthsPRINT As Boolean
Dim blnPrint As Boolean
Dim m_strTrainingCode As String
Dim m_strCourseCode As String
End Property
End Sub
Private Sub EnableOperation(blnAdd As Boolean, blnEdit As Boolean, blnDelete As Boolean, blnPrint As Boolean)
cmdOperation(0).Enabled = blnAdd
cmdOperation(1).Enabled = blnEdit
cmdOperation(2).Enabled = blnDelete
cmdOperation(3).Enabled = blnPrint
End Sub
ErrorHandler:
Set cmdTemp = Nothing
End Function
Private Sub InitTrainingCourseGrid()
Dim intCtr As Integer
With flgTrainingCourses
.FormatString = "<Training Name|^Training Code|^Course Code|<Course Name|^Trainee Code|<Trainee
Name|^From|^To|^Time|<Days"
.Rows = 2
.Cols = 10
.AllowUserResizing = flexResizeColumns
.ScrollBars = flexScrollBarBoth
.FocusRect = flexFocusNone
.SelectionMode = flexSelectionByRow
.ColWidth(0) = 4005
.ColWidth(1) = 1215
.ColWidth(2) = 1215
.ColWidth(3) = 4005
.ColWidth(4) = 1215
.ColWidth(5) = 4005
.ColWidth(6) = 1100
.ColWidth(7) = 1100
.ColWidth(8) = 1620
.ColWidth(9) = 0
.Row = 0
For intCtr = 0 To .Cols - 1 'make heading in bold face
.Col = intCtr
.CellFontBold = True
Next intCtr
.Row = 1
.Col = 0
End With
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents flgTrainingCourses
intlastrow = 1
With flgTrainingCourses
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 0
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow flgTrainingCourses, intlastrow
.Col = 0: .Text = rsTemp.Fields("TrainingName")
.Col = 1: .Text = rsTemp.Fields("TrainingCode")
.Col = 2: .Text = rsTemp.Fields("CourseCode")
.Col = 3: .Text = rsTemp.Fields("CourseName")
.Col = 4: .Text = rsTemp.Fields("TrainerCode")
.Col = 5: .Text = rsTemp.Fields("LastName") & ", " & rsTemp.Fields("FirstName")
.Col = 6: .Text = rsTemp.Fields("ScheduleFrom")
.Col = 7: .Text = rsTemp.Fields("ScheduleTo")
.Col = 8: .Text = rsTemp.Fields("ScheduleTime")
.Col = 9: .Text = rsTemp.Fields("ScheduleDays")
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
ErrorHandler:
Screen.MousePointer = vbDefault
Set rsTemp = Nothing
End Sub
End Sub
End Sub
End Sub
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents flgRegistration
intlastrow = 1
With flgRegistration
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 1
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow flgRegistration, intlastrow
.Col = 0: .Text = rsTemp.Fields("TraineeCode")
.Col = 1: .Text = rsTemp.Fields("TraineeLName") & ", " & rsTemp.Fields("TraineeFName")
.Col = 2: .Text = Format(rsTemp.Fields("DateEnrolled"), DATE_FORMAT)
.Col = 3: .Text = rsTemp.Fields("EnrolledBy")
.Col = 4: .Text = rsTemp.Fields("DeanCOOLName") & ", " & rsTemp.Fields("DeanCOOFName")
.Col = 5: .Text = rsTemp.Fields("CompanyCode")
.Col = 6: .Text = rsTemp.Fields("CompanyName")
If txtTraineeCode.Text = rsTemp.Fields("TraineeCode") Then
intCurrentRow = .Row
End If
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
cmdCancel_Click
ErrorHandler:
Screen.MousePointer = vbDefault
ErrorDisplay erTemp
Set cmdTemp = Nothing
Set rsTemp = Nothing
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
Private Sub Form_Load()
InitTrainingCourseGrid
LoadTrainingCourseGrid
EnableOperation m_blnRightsADD, m_blnRightsEDIT, m_blnRightsDELETE, m_blnRigthsPRINT
EnabledClose True
fraRegistration.Enabled = False
m_intOperation = BTN_FIND
InitRegistrationGrid
flgTrainingCourses_Click
cmdSave_Click
flgRegistration_Click
DoEvents
End Sub
'Pop-up Trainees
Private Sub txtTraineeCode_GotFocus()
SelectCtl txtTraineeCode
End Sub
End Sub
End Sub
End Sub
End Sub
'End of Pop-up Trainee
'Pop-up Deans/COO's
Private Sub txtEnrolledBy_GotFocus()
SelectCtl txtEnrolledBy
End Sub
End Sub
End Sub
End Sub
End Sub
'End of Pop-up Dean/COO's
Option Explicit
Private Const DESC_COL = 0
Private Const GRADE5_COL = 1
Private Const GRADE4_COL = 2
Private Const GRADE3_COL = 3
Private Const GRADE2_COL = 4
Private Const GRADE1_COL = 5
Private Const COMMENTS_COL = 6
Private m_strOperation As String
Private m_strTrainingCode As String
Private m_strTraineeCode As String
Private m_strTraineeName As String
Private m_strHDTTATE As String
Private m_strACR As String
End Property
End Property
End Property
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents flgOverAll
intlastrow = 1
With flgOverAll
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 0
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow flgOverAll, intlastrow
.Col = 0: .Text = rsTemp.Fields("Description")
If m_strTraineeCode <> vbNullString Then
nTmpRow = rsTemp.Fields("Grade")
End If
If nTmpRow = 5 Then
.Col = 1: Set .CellPicture = imgSelected.Picture
ElseIf nTmpRow = 4 Then
.Col = 2: Set .CellPicture = imgSelected.Picture
ElseIf nTmpRow = 3 Then
.Col = 3: Set .CellPicture = imgSelected.Picture
ElseIf nTmpRow = 2 Then
.Col = 4: Set .CellPicture = imgSelected.Picture
ElseIf nTmpRow = 1 Then
.Col = 5: Set .CellPicture = imgSelected.Picture
End If
.CellPictureAlignment = flexAlignCenterCenter
.Col = 6: .Text = rsTemp.Fields("Comments")
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
MsgBar vbNullString
ErrorHandler:
Screen.MousePointer = vbDefault
ErrorDisplay erTemp
Set cmdTemp = Nothing
Set rsTemp = Nothing
End Sub
ErrorHandler:
SaveOverAllToArray = False
ReDim OverAll_Table(1)
End Function
ErrorHandler:
Set cmdTemp = Nothing 'then reset
End Sub
End Sub
ErrorHandler:
ErrorDisplay erTemp
Set cmdTemp = Nothing
End Sub
End If
End With
End Sub
End Sub
End Sub
End Sub
End Sub
'Pop-up Trainees
Private Sub txtTraineeCode_GotFocus()
SelectCtl txtTraineeCode
End Sub
End Sub
End Sub
End Sub
End Sub
'End of Pop-up Trainee
Option Explicit
Private m_intOperation As Integer
Private m_blnRightsADD As Boolean
Private m_blnRightsEDIT As Boolean
Private m_blnRightsDELETE As Boolean
Private m_blnRigthsPRINT As Boolean
Dim blnPrint As Boolean
Dim m_strTrainingCode As String
End Property
End Sub
Private Sub EnableOperation(blnAdd As Boolean, blnEdit As Boolean, blnDelete As Boolean, blnPrint As Boolean)
cmdOperation(0).Enabled = blnAdd
cmdOperation(1).Enabled = blnEdit
cmdOperation(2).Enabled = blnDelete
cmdOperation(3).Enabled = blnPrint
End Sub
ErrorHandler:
Set cmdTemp = Nothing
End Function
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents flgTrainingCourses
intlastrow = 1
With flgTrainingCourses
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 0
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow flgTrainingCourses, intlastrow
.Col = 0: .Text = rsTemp.Fields("TrainingName")
.Col = 1: .Text = rsTemp.Fields("TrainingCode")
.Col = 2: .Text = rsTemp.Fields("CourseCode")
.Col = 3: .Text = rsTemp.Fields("CourseName")
.Col = 4: .Text = rsTemp.Fields("TrainerCode")
.Col = 5: .Text = rsTemp.Fields("LastName") & ", " & rsTemp.Fields("FirstName")
.Col = 6: .Text = rsTemp.Fields("ScheduleFrom")
.Col = 7: .Text = rsTemp.Fields("ScheduleTo")
.Col = 8: .Text = rsTemp.Fields("ScheduleTime")
.Col = 9: .Text = rsTemp.Fields("ScheduleDays")
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
MsgBar vbNullString
ErrorHandler:
Screen.MousePointer = vbDefault
Set rsTemp = Nothing
End Sub
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents flgTrainee
intlastrow = 1
With flgTrainee
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 1
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow flgTrainee, intlastrow
.Col = 0: .Text = rsTemp.Fields("TraineeCode")
.Col = 1: .Text = rsTemp.Fields("LastName") & ", " & rsTemp.Fields("FirstName")
.Col = 2: .Text = rsTemp.Fields("HDTTATE")
.Col = 3: .Text = rsTemp.Fields("ACR")
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
MsgBar vbNullString
m_intOperation = BTN_FIND
ErrorHandler:
Screen.MousePointer = vbDefault
ErrorDisplay erTemp
Set cmdTemp = Nothing
Set rsTemp = Nothing
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
TRAINING COST
Option Explicit
Private m_intOperation As Integer
Private m_blnRightsADD As Boolean
Private m_blnRightsEDIT As Boolean
Private m_blnRightsDELETE As Boolean
Private m_blnRigthsPRINT As Boolean
Dim blnPrint As Boolean
Dim m_strTrainingCode As String
Dim m_strCourseCode As String
End Property
End Sub
Private Sub EnableOperation(blnAdd As Boolean, blnEdit As Boolean, blnDelete As Boolean, blnPrint As Boolean)
cmdOperation(0).Enabled = blnAdd
cmdOperation(1).Enabled = blnEdit
cmdOperation(2).Enabled = blnDelete
cmdOperation(3).Enabled = blnPrint
End Sub
ErrorHandler:
Set cmdTemp = Nothing
End Function
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents flgTrainingCourses
intlastrow = 1
With flgTrainingCourses
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 0
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow flgTrainingCourses, intlastrow
.Col = 0: .Text = rsTemp.Fields("TrainingName")
.Col = 1: .Text = rsTemp.Fields("TrainingCode")
.Col = 2: .Text = rsTemp.Fields("CourseCode")
.Col = 3: .Text = rsTemp.Fields("CourseName")
.Col = 4: .Text = rsTemp.Fields("TrainerCode")
.Col = 5: .Text = rsTemp.Fields("LastName") & ", " & rsTemp.Fields("FirstName")
.Col = 6: .Text = rsTemp.Fields("ScheduleFrom")
.Col = 7: .Text = rsTemp.Fields("ScheduleTo")
.Col = 8: .Text = rsTemp.Fields("ScheduleTime")
.Col = 9: .Text = rsTemp.Fields("ScheduleDays")
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
ErrorHandler:
Screen.MousePointer = vbDefault
Set rsTemp = Nothing
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents flgTrainingCost
intlastrow = 1
With flgTrainingCost
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 1
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow flgTrainingCost, intlastrow
.Col = 0: .Text = rsTemp.Fields("SeqNo")
.Col = 1: .Text = Format(rsTemp.Fields("Criteria"), AMOUNT_FORMAT)
.Col = 2: .Text = Format(rsTemp.Fields("RFA"), AMOUNT_FORMAT)
.Col = 3: .Text = Format(rsTemp.Fields("ActualCost"), AMOUNT_FORMAT)
If txtSeqNo.Text = rsTemp.Fields("SeqNo") Then
intCurrentRow = .Row
End If
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
cmdCancel_Click
ErrorHandler:
Screen.MousePointer = vbDefault
ErrorDisplay erTemp
Set cmdTemp = Nothing
Set rsTemp = Nothing
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
INQUIRY CODES
CONFIRMED
Option Explicit
Dim blnPrint As Boolean
Dim strDays As String
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents MSFlexGrid1
intlastrow = 1
With MSFlexGrid1
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 1
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow MSFlexGrid1, intlastrow
.Col = 0: .Text = rsTemp.Fields("TraineeCode")
.Col = 1: .Text = rsTemp.Fields("TraineeLName") & ", " & rsTemp.Fields("TraineeFName")
.Col = 2: .Text = Format(rsTemp.Fields("DateEnrolled"), DATE_FORMAT)
.Col = 3: .Text = rsTemp.Fields("EnrolledBy")
.Col = 4: .Text = rsTemp.Fields("DeanCOOLName") & ", " & rsTemp.Fields("DeanCOOFName")
.Col = 5: .Text = rsTemp.Fields("CompanyName")
.Col = 6: .Text = rsTemp.Fields("CompanyCode")
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
MsgBar vbNullString
ErrorHandler:
Screen.MousePointer = vbDefault
ErrorDisplay erTemp
Set cmdTemp = Nothing
Set rsTemp = Nothing
End Sub
End Sub
End Sub
End Sub
'Pop-up clients
Private Sub txtGroup_GotFocus()
SelectCtl txtGroup
End Sub
End Sub
End Sub
End Sub
End Sub
'End of Pop-up clients
End Sub
CheckTrainingCoursesField
DoEvents
End Sub
End Sub
End Sub
End Sub
'End of Pop-up Training Course
HIGHEST GRADE
Option Explicit
Dim strDays As String
Dim blnPrint As Boolean
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents MSFlexGrid1
intlastrow = 1
With MSFlexGrid1
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 1
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow MSFlexGrid1, intlastrow
.Col = 0: .Text = rsTemp.Fields("TraineeCode")
.Col = 1: .Text = rsTemp.Fields("TraineeLName") & ", " & rsTemp.Fields("TraineeFName")
.Col = 2: .Text = Format(rsTemp.Fields("Grade"), AMOUNT_FORMAT)
.Col = 3: .Text = rsTemp.Fields("ClientName")
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
MsgBar vbNullString
ErrorHandler:
Screen.MousePointer = vbDefault
ErrorDisplay erTemp
Set cmdTemp = Nothing
Set rsTemp = Nothing
End Sub
End Sub
MsgBar "Generating List of Participants who got Highest Grade. Please wait..."
With crptReport
.WindowState = crptMaximized
.WindowShowProgressCtls = True
.WindowShowRefreshBtn = True
.WindowShowExportBtn = False
.WindowShowCloseBtn = True
.WindowControlBox = True
.DiscardSavedData = False
.ProgressDialog = True
.Formulas(0) = "_DEPARTMENT = '" & SYSTEM_COMPANY & "'"
.Formulas(1) = "_REPORT_TITLE = 'List of Participants who got Highest Grade'"
.StoredProcParam(0) = g_strUserGroup
.StoredProcParam(1) = Trim(txtTrainingCode.Text)
.WindowTitle = "List of Participants who got Highest Grade"
.ReportFileName = g_DirectoryReports & "I_HighestGrade.rpt"
.Connect = cnnReport
.Action = 1
End With
MsgBar vbNullString
blnPrint = False
End Sub
End Sub
End Sub
CheckTrainingCoursesField
DoEvents
End Sub
End Sub
End Sub
End Sub
'End of Pop-up Training Course
SUMMARY OF TRAINING
Option Explicit
Dim blnPrint As Boolean
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents MSFlexGrid1
intlastrow = 1
With MSFlexGrid1
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 1
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow MSFlexGrid1, intlastrow
.Col = 0: .Text = rsTemp.Fields("TrainingCode")
.Col = 1: .Text = rsTemp.Fields("TrainingName")
.Col = 2: .Text = rsTemp.Fields("TraineeCode")
.Col = 3: .Text = rsTemp.Fields("TraineeLName") & ", " & rsTemp.Fields("TraineeFName")
.Col = 4: .Text = rsTemp.Fields("ClientName")
.Col = 5: .Text = rsTemp.Fields("RegionName")
.Col = 6: .Text = Format(rsTemp.Fields("Grade"), AMOUNT_FORMAT)
.Col = 7: .Text = rsTemp.Fields("Pass")
.Col = 8: .Text = rsTemp.Fields("Remarks")
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
MsgBar vbNullString
ErrorHandler:
Screen.MousePointer = vbDefault
ErrorDisplay erTemp
Set cmdTemp = Nothing
Set rsTemp = Nothing
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
'Pop-up clients
Private Sub txtGroup_GotFocus()
SelectCtl txtGroup
End Sub
End Sub
End Sub
End Sub
End Sub
'End of Pop-up clients
'Pop-up Trainees
Private Sub txtTraineeCode_GotFocus()
SelectCtl txtTraineeCode
End Sub
End Sub
End Sub
End Sub
End Sub
'End of Pop-up Trainee
TRAINING MODULE
Option Explicit
Dim blnPrint As Boolean
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents MSFlexGrid1
intlastrow = 1
With MSFlexGrid1
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 1
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow MSFlexGrid1, intlastrow
.Col = 0: .Text = rsTemp.Fields("TrainingCode")
.Col = 1: .Text = rsTemp.Fields("TrainingName")
.Col = 2: .Text = rsTemp.Fields("CourseCode")
.Col = 3: .Text = rsTemp.Fields("CourseName")
.Col = 4: .Text = rsTemp.Fields("TrainerCode")
.Col = 5: .Text = rsTemp.Fields("LastName") & ", " & rsTemp.Fields("FirstName")
.Col = 6: .Text = rsTemp.Fields("Status")
.Col = 7: .Text = rsTemp.Fields("Seats")
.Col = 8: .Text = rsTemp.Fields("Seats") - rsTemp.Fields("ASeats")
.Col = 9: .Text = Format(rsTemp.Fields("ScheduleFrom"), DATE_FORMAT)
.Col = 10: .Text = Format(rsTemp.Fields("ScheduleTo"), DATE_FORMAT)
.Col = 11: .Text = rsTemp.Fields("ScheduleTime")
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
MsgBar vbNullString
ErrorHandler:
Screen.MousePointer = vbDefault
ErrorDisplay erTemp
Set cmdTemp = Nothing
Set rsTemp = Nothing
End Sub
End Sub
End Sub
End Sub
'Pop-up venues
Private Sub txtVenueCode_GotFocus()
SelectCtl txtVenueCode
End Sub
End Sub
End Sub
End Sub
End Sub
'End of Pop-up venue
LOG-IN CODES
LOG –IN
Option Explicit
End Sub
strUser = Trim(txtUser.Text)
strPassword = EncriptText(Trim(txtPassword.Text))
If Trim(strUser) = vbNullString Then
SelectCtl txtUser
Exit Sub
End If
If Trim(strPassword) = vbNullString Then
SelectCtl txtPassword
Exit Sub
End If
'check if user is existing
Set rsUser = GetUserAndPassword(strUser, strPassword)
If rsUser.EOF Then
MsgBox "The system could not log you on. Make sure your user name is correct" & Chr(10) & "then type your password again.",
vbExclamation, Me.Caption
txtUser.SetFocus
intMaxTry = intMaxTry + 1
If intMaxTry >= MAX_TRY Then
GoTo NotConnected
Else
Exit Sub
End If
Else
' 'check if user is already logged-in
' If IsUserLog(strUser) Then
' MsgBox "User is already logged in!", vbCritical, Me.Caption
' intMaxTry = intMaxTry + 1
' If intMaxTry >= MAX_TRY Then
' GoTo NotConnected
' Else
' Exit Sub
' End If
' End If
'check if user denied by administrator
If rsUser("Blocked") Then
MsgBox "The system deny you to log on. Contact your System Adminstrator" & Chr(10) & "then try again.", vbExclamation,
Me.Caption
intMaxTry = intMaxTry + 1
If intMaxTry >= MAX_TRY Then
GoTo NotConnected
Else
Exit Sub
End If
End If
'check access time within the limmit
dteExpired = rsUser("Expire")
If dteExpired <= CDate(g_strCurrentDate) Then
MsgBox "User expired. Contact your System Administrator" & Chr(10) & "then try again.", vbExclamation, Me.Caption
intMaxTry = intMaxTry + 1
If intMaxTry >= MAX_TRY Then
GoTo NotConnected
Else
Exit Sub
End If
End If
intDaysLeft = (dteExpired - CDate(g_strCurrentDate))
If intDaysLeft < EXP_UNTIL Then
MsgBox "User will expire within " & intDaysLeft & " day(s). Change your user password.", vbInformation, Me.Caption
End If
'Re-set number of try.
intMaxTry = 0
'set other global variable
g_strLoginDate = Format(Now(), DATETIME_FORMAT)
g_strUserID = rsUser.Fields("UserID")
g_strUserGroup = rsUser.Fields("GroupCode")
g_strUserRole = rsUser.Fields("GroupCode")
g_strUserFullName = rsUser.Fields("FirstName") & " " & rsUser.Fields("LastName")
'update user log and user trail
UpdateUserLog strYES
NotConnected:
Set rsUser = Nothing
cmdCancel_Click
End Sub
End Sub
End Sub
End Sub
End Sub
LOG-IN ADMIN
Option Explicit
End Sub
End Sub
Screen.MousePointer = vbHourglass
With CurrentCtl
Do While Not rsTemp.EOF
.AddItem rsTemp.Fields("GroupCode") & " - " & rsTemp.Fields("Description")
rsTemp.MoveNext
Loop
End With
CurrentCtl.ListIndex = 0
ErrorHandler:
Screen.MousePointer = vbDefault
Set cmdTemp = Nothing
Set rsTemp = Nothing
End Sub
MAINTENANCE CODES
CLIENTS
Option Explicit
Private m_intOperation As Integer
Private m_blnRightsADD As Boolean
Private m_blnRightsEDIT As Boolean
Private m_blnRightsDELETE As Boolean
Private m_blnRigthsPRINT As Boolean
Dim blnPrint As Boolean
End Property
End Sub
Private Sub EnableOperation(blnAdd As Boolean, blnEdit As Boolean, blnDelete As Boolean, blnPrint As Boolean, blnFind As
Boolean)
cmdOperation(0).Enabled = blnAdd
cmdOperation(1).Enabled = blnEdit
cmdOperation(2).Enabled = blnDelete
cmdOperation(3).Enabled = blnPrint
cmdOperation(4).Enabled = blnFind
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
m_intOperation = Index
Select Case Index
Case BTN_ADD 'add/0
MsgBar MSG_ADD
fraClients.Enabled = True
EnableOperation m_blnRightsADD, False, False, False, False
EnabledClose False
ClearAllFields Me
txtClientCode.Text = CreateSystemCode(COD_CLIENT)
txtClientCode.SetFocus
Case BTN_EDIT 'edit/1
If txtClientCode <> vbNullString Then
MsgBar MSG_EDIT
fraClients.Enabled = True
txtClientCode.Locked = True
EnableOperation False, m_blnRightsEDIT, False, False, False
EnabledClose False
txtClientName.SetFocus
Else
MsgBar "No selected record! Select record from list."
End If
Case BTN_DELETE 'delete/2
If CheckIfCanBeDelete(COD_CLIENT, Trim(txtClientCode.Text)) Then
MsgBar MSG_CANTDELETE
m_intOperation = BTN_FIND
Exit Sub
End If
Dim strMsg As String
MsgBar MSG_DELETE
With MSFlexGrid1
strMsg = .TextArray(.Row * .Cols + 0) & "-" & .TextArray(.Row * .Cols + 1) & vbLf & _
"Do you want to delete this record?"
End With
If txtClientCode <> vbNullString Then
If MsgBox(strMsg, vbQuestion + vbYesNo + vbDefaultButton2, "Delete current record") = vbYes Then
MsgBar MSG_DELETE
cmdSave_Click
End If
Else
MsgBar "No selected record! Select record from list."
End If
Case BTN_PRINT 'print/3
PrintReport
Case BTN_FIND 'find/4
MsgBar MSG_FIND
fraClients.Enabled = True
EnableOperation False, False, False, False, True
cmdCancel.Enabled = True
ClearAllFields Me
txtClientCode.SetFocus
End Select
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents MSFlexGrid1
intlastrow = 1
With MSFlexGrid1
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 1
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow MSFlexGrid1, intlastrow
.Col = 0: .Text = rsTemp.Fields("ClientCode")
.Col = 1: .Text = rsTemp.Fields("ClientName")
.Col = 2: .Text = rsTemp.Fields("Address")
.Col = 3: .Text = rsTemp.Fields("TelNumber")
.Col = 4: .Text = rsTemp.Fields("RegionName")
.Col = 5: .Text = IIf(rsTemp.Fields("STIMember"), strYES, strNO)
If txtClientCode.Text = rsTemp.Fields("ClientCode") Then
intCurrentRow = .Row
End If
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
cmdCancel_Click
ErrorHandler:
Screen.MousePointer = vbDefault
ErrorDisplay erTemp
Set cmdTemp = Nothing
Set rsTemp = Nothing
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
COURSES
Option Explicit
Private m_intOperation As Integer
Private m_blnRightsADD As Boolean
Private m_blnRightsEDIT As Boolean
Private m_blnRightsDELETE As Boolean
Private m_blnRigthsPRINT As Boolean
Dim blnPrint As Boolean
End Property
End Sub
Private Sub EnableOperation(blnAdd As Boolean, blnEdit As Boolean, blnDelete As Boolean, blnPrint As Boolean, blnFind As
Boolean)
cmdOperation(0).Enabled = blnAdd
cmdOperation(1).Enabled = blnEdit
cmdOperation(2).Enabled = blnDelete
cmdOperation(3).Enabled = blnPrint
cmdOperation(4).Enabled = blnFind
End Sub
End Sub
End Sub
End Sub
Private Sub cmdClose_Click()
MsgBar vbNullString
Unload Me
End Sub
m_intOperation = Index
Select Case Index
Case BTN_ADD 'add/0
MsgBar MSG_ADD
fraCourses.Enabled = True
EnableOperation m_blnRightsADD, False, False, False, False
EnabledClose False
ClearAllFields Me
txtCourseCode.Text = CreateSystemCode(C0D_COURSE)
txtCourseCode.SetFocus
Case BTN_EDIT 'edit/1
If txtCourseCode <> vbNullString Then
MsgBar MSG_EDIT
fraCourses.Enabled = True
txtCourseCode.Locked = True
EnableOperation False, m_blnRightsEDIT, False, False, False
EnabledClose False
txtCourseName.SetFocus
Else
MsgBar "No selected record! Select record from list."
End If
Case BTN_DELETE 'delete/2
If CheckIfCanBeDelete(C0D_COURSE, Trim(txtCourseCode.Text)) Then
MsgBar MSG_CANTDELETE
m_intOperation = BTN_FIND
Exit Sub
End If
Dim strMsg As String
MsgBar MSG_DELETE
With MSFlexGrid1
strMsg = .TextArray(.Row * .Cols + 0) & "-" & .TextArray(.Row * .Cols + 1) & vbLf & _
"Do you want to delete this record?"
End With
If txtCourseCode <> vbNullString Then
If MsgBox(strMsg, vbQuestion + vbYesNo + vbDefaultButton2, "Delete current record") = vbYes Then
MsgBar MSG_DELETE
cmdSave_Click
End If
Else
MsgBar "No selected record! Select record from list."
End If
Case BTN_PRINT 'print/3
PrintReport
Case BTN_FIND 'find/4
MsgBar MSG_FIND
fraCourses.Enabled = True
EnableOperation False, False, False, False, True
cmdCancel.Enabled = True
ClearAllFields Me
txtCourseCode.SetFocus
End Select
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents MSFlexGrid1
intlastrow = 1
With MSFlexGrid1
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 1
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow MSFlexGrid1, intlastrow
.Col = 0: .Text = rsTemp.Fields("CourseCode")
.Col = 1: .Text = rsTemp.Fields("CourseName")
.Col = 2: .Text = rsTemp.Fields("Objective")
If txtCourseCode.Text = rsTemp.Fields("CourseCode") Then
intCurrentRow = .Row
End If
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
cmdCancel_Click
ErrorHandler:
Screen.MousePointer = vbDefault
ErrorDisplay erTemp
Set cmdTemp = Nothing
Set rsTemp = Nothing
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
EVALUATIONS
Option Explicit
Private m_intOperation As Integer
Private m_blnRightsADD As Boolean
Private m_blnRightsEDIT As Boolean
Private m_blnRightsDELETE As Boolean
Private m_blnRigthsPRINT As Boolean
Dim blnPrint As Boolean
End Property
End Sub
Private Sub EnableOperation(blnAdd As Boolean, blnEdit As Boolean, blnDelete As Boolean, blnPrint As Boolean, blnFind As
Boolean)
cmdOperation(0).Enabled = blnAdd
cmdOperation(1).Enabled = blnEdit
cmdOperation(2).Enabled = blnDelete
cmdOperation(3).Enabled = blnPrint
End Sub
With MSFlexGrid1(intRow)
.FormatString = "<Description"
.Rows = 2
.Cols = 1
.AllowUserResizing = flexResizeColumns
.ScrollBars = flexScrollBarBoth
.FocusRect = flexFocusNone
.SelectionMode = flexSelectionFree
.ColWidth(0) = .Width
.Row = 0
For intCtr = 0 To .Cols - 1 'make heading in bold face
.Col = intCtr
.CellFontBold = True
Next intCtr
.Row = 1
.Col = 0
End With
End Sub
End Sub
End Sub
End Sub
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents MSFlexGrid1(SSTab1.Tab)
intlastrow = 1
With MSFlexGrid1(SSTab1.Tab)
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 0
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow MSFlexGrid1(SSTab1.Tab), intlastrow
.Col = 0: .Text = rsTemp.Fields("Description")
If txtDescription(SSTab1.Tab).Text = rsTemp.Fields("Description") Then
intCurrentRow = .Row
End If
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
cmdCancel_Click
ErrorHandler:
Screen.MousePointer = vbDefault
ErrorDisplay erTemp
Set cmdTemp = Nothing
Set rsTemp = Nothing
End Sub
End Sub
End Sub
End Sub
Private Sub SSTab1_Click(PreviousTab As Integer)
MSFlexGrid1_Click SSTab1.Tab
DoEvents
End Sub
End Sub
End Sub
CheckTrainingCoursesField
For i = MSFlexGrid1.UBound To 0 Step -1
SSTab1.Tab = i
cmdSave_Click
MSFlexGrid1_Click i
Next i
DoEvents
End Sub
End Sub
End Sub
End Sub
'End of Pop-up Training Course
GUIDELINES
Option Explicit
Dim m_intOperation As Integer
Dim blnPrint As Boolean
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
Private Sub cmdSave_Click()
'save and load data to grid
Dim cmdTemp As ADODB.Command
Dim rsTemp As ADODB.Recordset
Dim erTemp As ADODB.Error
Dim strTemp As String
Dim strGuideline As String
Dim strGuideCont As String
Dim strGuideCont2 As String
Dim strGuideCont3 As String
On Error GoTo ErrorHandler
ErrorHandler:
Screen.MousePointer = vbDefault
ErrorDisplay erTemp
Set cmdTemp = Nothing
Set rsTemp = Nothing
End Sub
End Sub
ONLINE USERS
Option Explicit
Private m_intOperation As Integer
Private m_blnRightsADD As Boolean
Private m_blnRightsEDIT As Boolean
Private m_blnRightsDELETE As Boolean
Private m_blnRigthsPRINT As Boolean
Dim blnPrint As Boolean
End Property
End Sub
Private Sub EnableOperation(blnAdd As Boolean, blnEdit As Boolean, blnDelete As Boolean, blnPrint As Boolean, blnFind As
Boolean)
cmdOperation(0).Enabled = blnAdd
cmdOperation(1).Enabled = blnEdit
cmdOperation(2).Enabled = blnDelete
cmdOperation(3).Enabled = blnPrint
cmdOperation(4).Enabled = blnFind
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents MSFlexGrid1
intlastrow = 1
With MSFlexGrid1
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 2
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow MSFlexGrid1, intlastrow
.Col = 0: .Text = rsTemp.Fields("OfflineID")
.Col = 1: .Text = rsTemp.Fields("OnlineID")
.Col = 2: .Text = rsTemp.Fields("FirstName")
.Col = 3: .Text = rsTemp.Fields("LastName")
.Col = 4: .Text = rsTemp.Fields("Title")
.Col = 5: .Text = rsTemp.Fields("Email")
.Col = 6: .Text = rsTemp.Fields("Company")
.Col = 7: .Text = rsTemp.Fields("CompanyName")
.Col = 8: .Text = rsTemp.Fields("Password")
If txtDeanCode.Text = rsTemp.Fields("OfflineID") Then
intCurrentRow = .Row
End If
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
cmdCancel_Click
ErrorHandler:
Screen.MousePointer = vbDefault
ErrorDisplay erTemp
Set cmdTemp = Nothing
Set rsTemp = Nothing
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
'Pop-up Clients
Private Sub txtGroup_GotFocus()
SelectCtl txtGroup
End Sub
End Sub
End Sub
End Sub
End Sub
'End of Pop-up Clients
ROADMAP
Option Explicit
Private m_intOperation As Integer
Private m_blnRightsADD As Boolean
Private m_blnRightsEDIT As Boolean
Private m_blnRightsDELETE As Boolean
Private m_blnRigthsPRINT As Boolean
Dim blnPrint As Boolean
End Property
End Sub
Private Sub EnableOperation(blnAdd As Boolean, blnEdit As Boolean, blnDelete As Boolean, blnPrint As Boolean, blnFind As
Boolean)
cmdOperation(0).Enabled = blnAdd
cmdOperation(1).Enabled = blnEdit
cmdOperation(2).Enabled = blnDelete
cmdOperation(3).Enabled = blnPrint
End Sub
End Sub
End Sub
End Sub
m_intOperation = Index
Select Case Index
Case BTN_ADD 'add/0
MsgBar MSG_ADD
fraRoadmap.Enabled = True
EnableOperation m_blnRightsADD, False, False, False, False
EnabledClose False
ClearAllFields Me
txtCourseCode.SetFocus
Case BTN_EDIT 'edit/1
If txtCourseCode <> vbNullString Then
MsgBar MSG_EDIT
fraRoadmap.Enabled = True
EnableOperation False, m_blnRightsEDIT, False, False, False
EnabledClose False
txtCourseCode.SetFocus
Else
MsgBar "No selected record! Select record from list."
End If
Case BTN_DELETE 'delete/2
Dim strMsg As String
MsgBar MSG_DELETE
With MSFlexGrid1
strMsg = "Course: " & .TextArray(.Row * .Cols + 0) & "-" & .TextArray(.Row * .Cols + 1) & vbLf & _
"Pre-requisite: " & .TextArray(.Row * .Cols + 2) & "-" & .TextArray(.Row * .Cols + 3) & vbLf & _
"Do you want to delete this record?"
End With
If txtCourseCode <> vbNullString Then
If MsgBox(strMsg, vbQuestion + vbYesNo + vbDefaultButton2, "Delete current record") = vbYes Then
MsgBar MSG_DELETE
cmdSave_Click
End If
Else
MsgBar "No selected record! Select record from list."
End If
Case BTN_PRINT 'print/3
PrintReport
End Select
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents MSFlexGrid1
intlastrow = 1
With MSFlexGrid1
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 1
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow MSFlexGrid1, intlastrow
.Col = 0: .Text = rsTemp.Fields("CourseCode")
.Col = 1: .Text = rsTemp.Fields("CourseName")
.Col = 2: .Text = rsTemp.Fields("Prerequisite")
.Col = 3: .Text = rsTemp.Fields("RequisiteName")
If txtCourseCode.Text = rsTemp.Fields("CourseCode") Then
intCurrentRow = .Row
End If
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
cmdCancel_Click
ErrorHandler:
Screen.MousePointer = vbDefault
ErrorDisplay erTemp
Set cmdTemp = Nothing
Set rsTemp = Nothing
End Sub
End Sub
End Sub
End Sub
'Pop-up Courses
Private Sub txtCourseCode_GotFocus()
SelectCtl txtCourseCode
End Sub
End Sub
End Sub
End Sub
End Sub
'End of Pop-up Course
'Pop-up Pre-requisites
Private Sub txtRequisite_GotFocus()
SelectCtl txtRequisite
End Sub
End Sub
End Sub
End Sub
End Sub
'End of Pop-up Pre-Requisite
TRAINEE
Option Explicit
Private m_intOperation As Integer
Private m_blnRightsADD As Boolean
Private m_blnRightsEDIT As Boolean
Private m_blnRightsDELETE As Boolean
Private m_blnRigthsPRINT As Boolean
Dim blnPrint As Boolean
End Property
End Sub
Private Sub EnableOperation(blnAdd As Boolean, blnEdit As Boolean, blnDelete As Boolean, blnPrint As Boolean, blnFind As
Boolean)
cmdOperation(0).Enabled = blnAdd
cmdOperation(1).Enabled = blnEdit
cmdOperation(2).Enabled = blnDelete
cmdOperation(3).Enabled = blnPrint
cmdOperation(4).Enabled = blnFind
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents MSFlexGrid1
intlastrow = 1
With MSFlexGrid1
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 1
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow MSFlexGrid1, intlastrow
.Col = 0: .Text = rsTemp.Fields("TraineeCode")
.Col = 1: .Text = rsTemp.Fields("FirstName")
.Col = 2: .Text = rsTemp.Fields("MidleInit")
.Col = 3: .Text = rsTemp.Fields("LastName")
.Col = 4: .Text = rsTemp.Fields("Email")
.Col = 5: .Text = rsTemp.Fields("Company")
.Col = 6: .Text = rsTemp.Fields("CompanyName")
If txtTraineeCode.Text = rsTemp.Fields("TraineeCode") Then
intCurrentRow = .Row
End If
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
cmdCancel_Click
ErrorHandler:
Screen.MousePointer = vbDefault
ErrorDisplay erTemp
Set cmdTemp = Nothing
Set rsTemp = Nothing
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
'Pop-up clients
Private Sub txtGroup_GotFocus()
SelectCtl txtGroup
End Sub
End Sub
End Sub
End Sub
End Sub
'End of Pop-up clients
TRAINER
Option Explicit
Private m_intOperation As Integer
Private m_blnRightsADD As Boolean
Private m_blnRightsEDIT As Boolean
Private m_blnRightsDELETE As Boolean
Private m_blnRigthsPRINT As Boolean
Dim blnPrint As Boolean
End Property
End Sub
Private Sub EnableOperation(blnAdd As Boolean, blnEdit As Boolean, blnDelete As Boolean, blnPrint As Boolean, blnFind As
Boolean)
cmdOperation(0).Enabled = blnAdd
cmdOperation(1).Enabled = blnEdit
cmdOperation(2).Enabled = blnDelete
cmdOperation(3).Enabled = blnPrint
cmdOperation(4).Enabled = blnFind
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents MSFlexGrid1
intlastrow = 1
With MSFlexGrid1
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 1
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow MSFlexGrid1, intlastrow
.Col = 0: .Text = rsTemp.Fields("TrainerCode")
.Col = 1: .Text = rsTemp.Fields("FirstName")
.Col = 2: .Text = rsTemp.Fields("MiddleInit")
.Col = 3: .Text = rsTemp.Fields("LastName")
.Col = 4: .Text = rsTemp.Fields("Title")
.Col = 5: .Text = rsTemp.Fields("Specialized")
.Col = 6: .Text = rsTemp.Fields("TelNumber")
.Col = 7: .Text = rsTemp.Fields("Email")
If txtTrainerCode.Text = rsTemp.Fields("TrainerCode") Then
intCurrentRow = .Row
End If
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
cmdCancel_Click
ErrorHandler:
Screen.MousePointer = vbDefault
ErrorDisplay erTemp
Set cmdTemp = Nothing
Set rsTemp = Nothing
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
TRAINING COURSES
Option Explicit
Private m_intOperation As Integer
Private m_blnRightsADD As Boolean
Private m_blnRightsEDIT As Boolean
Private m_blnRightsDELETE As Boolean
Private m_blnRigthsPRINT As Boolean
Dim blnPrint As Boolean
End Property
End Sub
Private Sub EnableOperation(blnAdd As Boolean, blnEdit As Boolean, blnDelete As Boolean, blnPrint As Boolean, blnFind As
Boolean)
cmdOperation(0).Enabled = blnAdd
cmdOperation(1).Enabled = blnEdit
cmdOperation(2).Enabled = blnDelete
cmdOperation(3).Enabled = blnPrint
cmdOperation(4).Enabled = blnFind
End Sub
Private Sub InitGrid()
Dim intCtr As Integer
With MSFlexGrid1
.FormatString = "^Training Code|<Training Name|^Course Code|<Course Name|^Venue Code|<Description|^Trainer
Code|<Trainer Name|^Training Status|^Trainee(s) per group|^From|^To|^Time|<Days"
.Rows = 2
.Cols = 16
.AllowUserResizing = flexResizeColumns
.ScrollBars = flexScrollBarBoth
.FocusRect = flexFocusNone
.SelectionMode = flexSelectionFree
.ColWidth(0) = 1215
.ColWidth(1) = 4005
.ColWidth(2) = 1215
.ColWidth(3) = 4005
.ColWidth(4) = 1100
.ColWidth(5) = 4005
.ColWidth(6) = 1215
.ColWidth(7) = 4005
.ColWidth(8) = 1380
.ColWidth(9) = 1890
.ColWidth(10) = 1100
.ColWidth(11) = 1100
.ColWidth(12) = 1620
.ColWidth(13) = 0
.Row = 0
For intCtr = 0 To .Cols - 1 'make heading in bold face
.Col = intCtr
.CellFontBold = True
Next intCtr
.Row = 1
.Col = 0
End With
End Sub
End Sub
End Sub
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents MSFlexGrid1
intlastrow = 1
With MSFlexGrid1
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 1
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow MSFlexGrid1, intlastrow
.Col = 0: .Text = rsTemp.Fields("TrainingCode")
.Col = 1: .Text = rsTemp.Fields("TrainingName")
.Col = 2: .Text = rsTemp.Fields("CourseCode")
.Col = 3: .Text = rsTemp.Fields("CourseName")
.Col = 4: .Text = rsTemp.Fields("VenueCode")
.Col = 5: .Text = rsTemp.Fields("VenueName")
.Col = 6: .Text = rsTemp.Fields("TrainerCode")
.Col = 7: .Text = rsTemp.Fields("FirstName") & " " & rsTemp.Fields("LastName")
.Col = 8: .Text = rsTemp.Fields("Status")
.Col = 9: .Text = rsTemp.Fields("NoOfTrainee")
.Col = 10: .Text = Format(rsTemp.Fields("ScheduleFrom"), DATE_FORMAT)
.Col = 11: .Text = Format(rsTemp.Fields("ScheduleTo"), DATE_FORMAT)
.Col = 12: .Text = rsTemp.Fields("ScheduleTime")
.Col = 13: .Text = rsTemp.Fields("ScheduleDays")
If txtTrainingCourse.Text = rsTemp.Fields("TrainingCode") Then
intCurrentRow = .Row
End If
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
cmdCancel_Click
ErrorHandler:
Screen.MousePointer = vbDefault
ErrorDisplay erTemp
Set cmdTemp = Nothing
Set rsTemp = Nothing
End Sub
End Sub
End Sub
End Sub
End Sub
'Pop-up Courses
Private Sub txtCourseCode_GotFocus()
SelectCtl txtCourseCode
End Sub
End Sub
End Sub
End Sub
End Sub
'End of Pop-up Course
End Sub
'Pop-up Trainers
Private Sub txtTrainerCode_GotFocus()
SelectCtl txtTrainerCode
End Sub
End Sub
End Sub
End Sub
End Sub
'End of Pop-up Trainer
End Sub
End Sub
End Sub
End Sub
End Sub
'Pop-up venues
Private Sub txtVenueCode_GotFocus()
SelectCtl txtVenueCode
End Sub
End Sub
End Sub
End Sub
End Sub
'End of Pop-up venue
VENUE
Option Explicit
Private m_intOperation As Integer
Private m_blnRightsADD As Boolean
Private m_blnRightsEDIT As Boolean
Private m_blnRightsDELETE As Boolean
Private m_blnRigthsPRINT As Boolean
Dim blnPrint As Boolean
End Property
End Sub
Private Sub EnableOperation(blnAdd As Boolean, blnEdit As Boolean, blnDelete As Boolean, blnPrint As Boolean, blnFind As
Boolean)
cmdOperation(0).Enabled = blnAdd
cmdOperation(1).Enabled = blnEdit
cmdOperation(2).Enabled = blnDelete
cmdOperation(3).Enabled = blnPrint
cmdOperation(4).Enabled = blnFind
End Sub
End Sub
End Sub
End Sub
End Sub
m_intOperation = Index
Select Case Index
Case BTN_ADD 'add/0
MsgBar MSG_ADD
fraVenues.Enabled = True
EnableOperation m_blnRightsADD, False, False, False, False
EnabledClose False
ClearAllFields Me
txtVenueCode.Text = CreateSystemCode(C0D_VENUE)
txtVenueCode.SetFocus
Case BTN_EDIT 'edit/1
If txtVenueCode <> vbNullString Then
MsgBar MSG_EDIT
fraVenues.Enabled = True
txtVenueCode.Locked = True
EnableOperation False, m_blnRightsEDIT, False, False, False
EnabledClose False
txtVenueName.SetFocus
Else
MsgBar "No selected record! Select record from list."
End If
Case BTN_DELETE 'delete/2
If CheckIfCanBeDelete(C0D_VENUE, Trim(txtVenueCode.Text)) Then
MsgBar MSG_CANTDELETE
m_intOperation = BTN_FIND
Exit Sub
End If
Dim strMsg As String
MsgBar MSG_DELETE
With MSFlexGrid1
strMsg = .TextArray(.Row * .Cols + 0) & "-" & .TextArray(.Row * .Cols + 1) & vbLf & _
"Do you want to delete this record?"
End With
If txtVenueCode <> vbNullString Then
If MsgBox(strMsg, vbQuestion + vbYesNo + vbDefaultButton2, "Delete current record") = vbYes Then
MsgBar MSG_DELETE
cmdSave_Click
End If
Else
MsgBar "No selected record! Select record from list."
End If
Case BTN_PRINT 'print/3
PrintReport
Case BTN_FIND 'find/4
MsgBar MSG_FIND
fraVenues.Enabled = True
EnableOperation False, False, False, False, True
cmdCancel.Enabled = True
ClearAllFields Me
txtVenueCode.SetFocus
End Select
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents MSFlexGrid1
intlastrow = 1
With MSFlexGrid1
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 1
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow MSFlexGrid1, intlastrow
.Col = 0: .Text = rsTemp.Fields("VenueCode")
.Col = 1: .Text = rsTemp.Fields("VenueName")
.Col = 2: .Text = rsTemp.Fields("Address")
.Col = 3: .Text = rsTemp.Fields("Seats")
If txtVenueCode.Text = rsTemp.Fields("VenueCode") Then
intCurrentRow = .Row
End If
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
cmdCancel_Click
ErrorHandler:
Screen.MousePointer = vbDefault
ErrorDisplay erTemp
Set cmdTemp = Nothing
Set rsTemp = Nothing
End Sub
End Sub
Private Sub MSFlexGrid1_Click()
With MSFlexGrid1
txtVenueCode.Text = Trim(.TextArray(.Row * .Cols + 0))
txtVenueName.Text = Trim(.TextArray(.Row * .Cols + 1))
txtAddress.Text = Trim(.TextArray(.Row * .Cols + 2))
txtSeats.Text = Trim(.TextArray(.Row * .Cols + 3))
If m_intOperation = BTN_EDIT Then
SelectCtl txtVenueName
End If
End With
MsgBar vbNullString
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
REPORTS CODES
ATTENDANCE
Option Explicit
Dim blnPrint As Boolean
Private Sub cmdClose_Click()
MsgBar vbNullString
Unload Me
End Sub
End Sub
End Sub
End Sub
CheckTrainingCoursesField
DoEvents
End Sub
End Sub
End Sub
End Sub
'End of Pop-up Training Course
CERTIFICATE
Option Explicit
Dim blnPrint As Boolean
Dim m_strTrainingCode As String
End Sub
End Sub
End Sub
End Sub
'Pop-up clients
Private Sub txtGroup_GotFocus()
SelectCtl txtGroup
End Sub
End Sub
End Sub
End Sub
End Sub
'End of Pop-up clients
'Pop-up Trainees
Private Sub txtTraineeCode_GotFocus()
SelectCtl txtTraineeCode
End Sub
End Sub
End Sub
End Sub
End Sub
'End of Pop-up Trainee
End Sub
CheckTrainingCoursesField
DoEvents
End Sub
End Sub
End Sub
End Sub
'End of Pop-up Training Course
EVALUATION RATING
Option Explicit
Dim blnPrint As Boolean
Dim strDays As String
End Sub
ErrorHandler:
Set cmdTemp = Nothing
MsgBar vbNullString
blnPrint = False
End Sub
End Sub
End Sub
CheckTrainingCoursesField
DoEvents
End Sub
End Sub
End Sub
'End of Pop-up Training Course
EVALUATION SUMMARY
Option Explicit
Dim blnPrint As Boolean
Dim strDays As String
End Sub
ErrorHandler:
Set cmdTemp = Nothing
MsgBar vbNullString
blnPrint = False
End Sub
End Sub
End Sub
CheckTrainingCoursesField
DoEvents
End Sub
End Sub
End Sub
End Sub
'End of Pop-up Training Course
GRADE REPORT
Option Explicit
Dim blnPrint As Boolean
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
'End of Pop-up Training Course
PRIVATE EVALUATION
Option Explicit
Dim blnPrint As Boolean
Dim m_strTrainingCode As String
End Sub
End Sub
End Sub
End Sub
'Pop-up clients
Private Sub txtGroup_GotFocus()
SelectCtl txtGroup
End Sub
End Sub
End Sub
End Sub
End Sub
'End of Pop-up clients
'Pop-up Trainees
Private Sub txtTraineeCode_GotFocus()
SelectCtl txtTraineeCode
End Sub
End Sub
End Sub
End Sub
End Sub
'End of Pop-up Trainee
End Sub
CheckTrainingCoursesField
DoEvents
End Sub
End Sub
End Sub
End Sub
'End of Pop-up Training Course
REGISTRATION
Option Explicit
Dim blnPrint As Boolean
End Sub
MsgBar "Generating " & str & " Registration Reports. Please wait..."
With crptReport
.WindowState = crptMaximized
.WindowShowProgressCtls = True
.WindowShowRefreshBtn = True
.WindowShowExportBtn = False
.WindowShowCloseBtn = True
.WindowControlBox = True
.DiscardSavedData = True
.ProgressDialog = True
.Formulas(0) = "_DEPARTMENT = '" & SYSTEM_COMPANY & "'"
.Formulas(1) = "_REPORT_TITLE = '" & str & " Registration Reports'"
.WindowTitle = str & " Registration Reports"
If optPrintMode(0) Then
.SelectionFormula = "{vwD_Registration.GroupCode} = '" & g_strUserGroup & "' AND {vwD_Registration.TrainingCode} =
'" & txtTrainingCode.Text & "'"
.ReportFileName = g_DirectoryReports & "R_Registration.rpt"
Else
.SelectionFormula = "{vwWeb_Registration.GroupCode} = '" & g_strUserGroup & "' AND
{vwWeb_Registration.TrainingCode} = '" & txtTrainingCode.Text & "'"
.ReportFileName = g_DirectoryReports & "R_WebRegistration.rpt"
End If
.Connect = cnnReport
.Action = 1
End With
MsgBar vbNullString
blnPrint = False
End Sub
End Sub
End Sub
CheckTrainingCoursesField
DoEvents
End Sub
End Sub
End Sub
End Sub
'End of Pop-up Training Course
Option Explicit
Dim blnPrint As Boolean
Dim m_strTrainingCode As String
End Sub
End Sub
End Sub
End Sub
'Pop-up clients
Private Sub txtGroup_GotFocus()
SelectCtl txtGroup
End Sub
End Sub
Private Sub txtGroup_Validate(Cancel As Boolean)
Cancel = ClientSearch(Me, txtGroup.Text)
End Sub
End Sub
End Sub
'End of Pop-up clients
'Pop-up Trainees
Private Sub txtTraineeCode_GotFocus()
SelectCtl txtTraineeCode
End Sub
End Sub
End Sub
End Sub
End Sub
'End of Pop-up Trainee
End Sub
CheckTrainingCoursesField
DoEvents
End Sub
End Sub
Private Sub cmdTraining_Click()
TrainingCourseSearch Me, vbNullString, True
txtTrainingCode_LostFocus
End Sub
End Sub
'End of Pop-up Training Course
TRAINEES COMMENTS
Option Explicit
Dim blnPrint As Boolean
Dim strDays As String
End Sub
ErrorHandler:
Set cmdTemp = Nothing
MsgBar vbNullString
blnPrint = False
End Sub
End Sub
End Sub
CheckTrainingCoursesField
DoEvents
End Sub
End Sub
End Sub
End Sub
'End of Pop-up Training Course
TRAINING COST
Option Explicit
Dim blnPrint As Boolean
Dim strDays As String
End Sub
ErrorHandler:
Set cmdTemp = Nothing
MsgBar vbNullString
blnPrint = False
End Sub
End Sub
End Sub
CheckTrainingCoursesField
DoEvents
End Sub
End Sub
End Sub
TRAINING GRADE
Option Explicit
Dim blnPrint As Boolean
Dim strDays As String
End Sub
ErrorHandler:
Set cmdTemp = Nothing
MsgBar vbNullString
blnPrint = False
End Sub
End Sub
End Sub
CheckTrainingCoursesField
DoEvents
End Sub
End Sub
End Sub
End Sub
'End of Pop-up Training Course
TRAING SUMMARY
Option Explicit
Dim blnPrint As Boolean
End Sub
strFrYear = Year(dtpFrInclusive.value)
strFrMonth = Month(dtpFrInclusive.value)
strFrDay = Day(dtpFrInclusive.value)
strToYear = Year(dtpToInclusive.value)
strToMonth = Month(dtpToInclusive.value)
strToDay = Day(dtpToInclusive.value)
ErrorHandler:
MsgBar vbNullString
blnPrint = False
End Sub
End Sub
End Sub
UTILITIY CODES
ARCHIVING
Option Explicit
Private m_intOperation As Integer
Const COL_RESTORE = 13
Const COL_ARCHIVE = 12
Private Sub InitArchiveGrid()
Dim intCtr As Integer
With flgArchiveData
.FormatString = "^ |^Training Code|<Training Name|^Course Code|<Course Name|^Venue Code|<Description|^Trainer
Code|<Trainer Name|^From|^To|^Time"
.Rows = 2
.Cols = COL_ARCHIVE + 1
.AllowUserResizing = flexResizeColumns
.ScrollBars = flexScrollBarBoth
.FocusRect = flexFocusNone
.SelectionMode = flexSelectionFree
.ColWidth(0) = 570
.ColWidth(1) = 1215
.ColWidth(2) = 4005
.ColWidth(3) = 1215
.ColWidth(4) = 4005
.ColWidth(5) = 1100
.ColWidth(6) = 4005
.ColWidth(7) = 1215
.ColWidth(8) = 4005
.ColWidth(9) = 1100
.ColWidth(10) = 1100
.ColWidth(11) = 1620
.ColWidth(12) = 0
.Row = 0
For intCtr = 0 To .Cols - 1 'make heading in bold face
.Col = intCtr
.CellFontBold = True
Next intCtr
.Row = 1
.Col = 0
End With
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents flgArchiveData
intlastrow = 1
With flgArchiveData
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 1
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow flgArchiveData, intlastrow
.Col = 1: .Text = rsTemp.Fields("TrainingCode")
.Col = 2: .Text = rsTemp.Fields("TrainingName")
.Col = 3: .Text = rsTemp.Fields("CourseCode")
.Col = 4: .Text = rsTemp.Fields("CourseName")
.Col = 5: .Text = rsTemp.Fields("VenueCode")
.Col = 6: .Text = rsTemp.Fields("VenueName")
.Col = 7: .Text = rsTemp.Fields("TrainerCode")
.Col = 8: .Text = rsTemp.Fields("FirstName") & " " & rsTemp.Fields("LastName")
.Col = 9: .Text = Format(rsTemp.Fields("ScheduleFrom"), DATE_FORMAT)
.Col = 10: .Text = Format(rsTemp.Fields("ScheduleTo"), DATE_FORMAT)
.Col = 11: .Text = rsTemp.Fields("ScheduleTime")
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
m_intOperation = BTN_FIND
MsgBar vbNullString
ErrorHandler:
Screen.MousePointer = vbDefault
ErrorDisplay erTemp
Set cmdTemp = Nothing
Set rsTemp = Nothing
End Sub
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents flgRestoreData
intlastrow = 1
With flgRestoreData
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 1
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow flgRestoreData, intlastrow
.Col = 1: .Text = Format(rsTemp.Fields("ArchiveDate"), DATETIMEAMPM_FORMAT)
.Col = 2: .Text = rsTemp.Fields("TrainingCode")
.Col = 3: .Text = rsTemp.Fields("TrainingName")
.Col = 4: .Text = rsTemp.Fields("CourseCode")
.Col = 5: .Text = rsTemp.Fields("CourseName")
.Col = 6: .Text = rsTemp.Fields("VenueCode")
.Col = 7: .Text = rsTemp.Fields("VenueName")
.Col = 8: .Text = rsTemp.Fields("TrainerCode")
.Col = 9: .Text = rsTemp.Fields("FirstName") & " " & rsTemp.Fields("LastName")
.Col = 10: .Text = Format(rsTemp.Fields("ScheduleFrom"), DATE_FORMAT)
.Col = 11: .Text = Format(rsTemp.Fields("ScheduleTo"), DATE_FORMAT)
.Col = 12: .Text = rsTemp.Fields("ScheduleTime")
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
m_intOperation = BTN_FIND
MsgBar vbNullString
ErrorHandler:
Screen.MousePointer = vbDefault
ErrorDisplay erTemp
Set cmdTemp = Nothing
Set rsTemp = Nothing
End Sub
End Sub
End Sub
End Sub
With flgArchiveData
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
.Col = 0
For i = 1 To (.Rows - 2)
.Row = i
If chkArchiveAll.value Then
.TextArray(.Row * .Cols + COL_ARCHIVE) = "X"
Set .CellPicture = imgSelected.Picture
Else
.TextArray(.Row * .Cols + COL_ARCHIVE) = vbNullString
Set .CellPicture = LoadPicture
End If
.CellPictureAlignment = flexAlignCenterCenter
Next
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
End Sub
With flgRestoreData
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
.Col = 0
For i = 1 To (.Rows - 2)
.Row = i
If chkRestoreAll.value Then
.TextArray(.Row * .Cols + COL_RESTORE) = "X"
Set .CellPicture = imgSelected.Picture
Else
.TextArray(.Row * .Cols + COL_RESTORE) = vbNullString
Set .CellPicture = LoadPicture
End If
.CellPictureAlignment = flexAlignCenterCenter
Next
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
End Sub
m_intOperation = BTN_DELETE
If MsgBox("Have you backed-up your database?", vbQuestion + vbYesNo + vbDefaultButton2, "Archive Data") = vbNo Then
GoTo ErrorHandler
End If
If Index = 0 Then
If flgArchiveData.Rows <= 2 Then
MsgBar "No data to archive."
GoTo ErrorHandler
End If
For i = 1 To (flgArchiveData.Rows - 2)
flgArchiveData.Row = i
If flgArchiveData.TextArray(flgArchiveData.Row * flgArchiveData.Cols + COL_ARCHIVE) <> vbNullString Then
strTrainingCourse = flgArchiveData.TextArray(flgArchiveData.Row * flgArchiveData.Cols + 1)
Set cmdTemp = New ADODB.Command
With cmdTemp
.ActiveConnection = cnnServer
.CommandText = "spArchiveDataOperation"
.CommandType = adCmdStoredProc
.Parameters.Append .CreateParameter("strOperation", adChar, adParamInput, 1, Trim(str(m_intOperation)))
.Parameters.Append .CreateParameter("strGroupCode", adChar, adParamInput, GROUPCODE_LEN, g_strUserGroup)
.Parameters.Append .CreateParameter("strYear", adVarChar, adParamInput, 4, Trim(cboRestoreYear.Text))
.Parameters.Append .CreateParameter("strMonth", adVarChar, adParamInput, 15, Trim(cboRestoreMonth.Text))
.Parameters.Append .CreateParameter("strTrainingCourse", adChar, adParamInput, GENERICCODE_LEN,
Trim(strTrainingCourse))
.Parameters.Append .CreateParameter("strUserTrail", adVarChar, adParamInput, USERID_LEN, g_strUserID)
.Execute
End With
Set cmdTemp = Nothing
End If
Next
m_intOperation = BTN_FIND
MsgBox "The archive operation has been completed successfully.", vbOKOnly, "Archive Data"
LoadArchiveDataToGrid
ElseIf Index = 1 Then
If flgRestoreData.Rows <= 2 Then
MsgBar "No archive data to restore."
GoTo ErrorHandler
End If
For i = 1 To (flgRestoreData.Rows - 2)
flgRestoreData.Row = i
If flgRestoreData.TextArray(flgRestoreData.Row * flgRestoreData.Cols + COL_RESTORE) <> vbNullString Then
strTrainingCourse = flgRestoreData.TextArray(flgRestoreData.Row * flgRestoreData.Cols + 2)
Set cmdTemp = New ADODB.Command
With cmdTemp
.ActiveConnection = cnnServer
.CommandText = "spRestoreArchiveDataOperation"
.CommandType = adCmdStoredProc
.Parameters.Append .CreateParameter("strOperation", adChar, adParamInput, 1, Trim(str(m_intOperation)))
.Parameters.Append .CreateParameter("strGroupCode", adChar, adParamInput, GROUPCODE_LEN, g_strUserGroup)
.Parameters.Append .CreateParameter("strYear", adVarChar, adParamInput, 4, Trim(cboRestoreYear.Text))
.Parameters.Append .CreateParameter("strMonth", adVarChar, adParamInput, 15, Trim(cboRestoreMonth.Text))
.Parameters.Append .CreateParameter("strTrainingCourse", adChar, adParamInput, GENERICCODE_LEN,
Trim(strTrainingCourse))
.Parameters.Append .CreateParameter("strUserTrail", adVarChar, adParamInput, USERID_LEN, g_strUserID)
.Execute
End With
Set cmdTemp = Nothing
End If
Next
m_intOperation = BTN_FIND
MsgBox "The restore operation has been completed successfully.", vbOKOnly, "Archive Data"
LoadRestoreDataToGrid
End If
MsgBar vbNullString
ErrorHandler:
Screen.MousePointer = vbDefault
m_intOperation = BTN_FIND
Set cmdTemp = Nothing
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
CHANGE PASSWORD
Option Explicit
Const MIN_PASSWORD_LEN = 7
strCurrent = EncriptText(Trim(txtCurrent.Text))
strNew = EncriptText(Trim(txtNew.Text))
strConfirm = EncriptText(Trim(txtConfirm.Text))
If strCurrent = vbNullString Then
SelectCtl txtCurrent
Exit Sub
End If
If strNew = vbNullString Then
SelectCtl txtNew
Exit Sub
End If
If strConfirm = vbNullString Then
SelectCtl txtConfirm
Exit Sub
End If
NotChanged:
Set rsUser = Nothing
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
DATA MAINTENANCE
Option Explicit
ErrorHandler:
MsgBar vbNullString
clsCursor.ShowCursor vbArrow
MsgBox "The backup operation has been failed!", vbCritical, "Manage Database"
Set cmdTemp = Nothing
End Sub
End Sub
cnnReport = "Driver=" & g_ServerDriver & "; Server=" & g_ServerName & "; UID=sa; PWD=E=mc2000;Database=" &
g_ServerDatabase
'establishing connection to default database
cnnServer.CursorLocation = adUseClient
cnnServer.Provider = g_ServerProvider
cnnServer.Open "Data Source=" & g_ServerName & _
";Initial Catalog=" & g_ServerDatabase & _
";", "sa", "E=mc2000"
MsgBar vbNullString
clsCursor.ShowCursor vbArrow
MsgBox "Restore of database '" & g_ServerDatabase & "' completed successfully.", vbOKOnly, "Manage Database"
Exit Sub
ErrorHandler:
'initialize connection/recordset variable
Set cnnServer = New ADODB.Connection
'initialize connection/recordset variable
Set cnnReport = New ADODB.Connection
cnnReport = "Driver=" & g_ServerDriver & "; Server=" & g_ServerName & "; UID=sa; PWD=E=mc2000;Database=" &
g_ServerDatabase
'establishing connection to default database
cnnServer.CursorLocation = adUseClient
cnnServer.Provider = g_ServerProvider
cnnServer.Open "Data Source=" & g_ServerName & _
";Initial Catalog=" & g_ServerDatabase & _
";", "sa", "E=mc2000"
MsgBar vbNullString
clsCursor.ShowCursor vbArrow
MsgBox "Exclusive access could not be obtained because the database is in use." & _
Chr(13) & "RESTORE DATABASE is terminating abnormally.", vbCritical, "Manage Database"
End Sub
End Sub
End Sub
IMPORT DATA
Option Explicit
End Sub
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Downloading data..."
ClearGridContents MSFlexGrid1
intlastrow = 1
ProgressBar1.Min = 0
ProgressBar1.Max = rsTemp.RecordCount() + 1
'Set the Progress's Value to Min.
ProgressBar1.value = ProgressBar1.Min
With MSFlexGrid1
.Redraw = True
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 0: .Text = "No records to download!"
.Col = 1: .Text = "Failed!"
End If
Do While Not rsTemp.EOF
AddGridRow MSFlexGrid1, intlastrow
.Col = 0: .Text = "Copying " & rsTemp.Fields("TrainingName") & "(" & rsTemp.Fields("Trainee") & ") from Web
Registration..."
ProgressBar1.value = intlastrow
.Col = 1: .Text = "Completed"
intlastrow = intlastrow + 1
rsTemp.MoveNext
Pause 100
blnSuccess = True
Loop
ProgressBar1.value = ProgressBar1.Max
If blnSuccess Then
MsgBox "Successfully copied " & .Row & " record(s) from On-Line Registration System."
End If
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
MsgBar vbNullString
ErrorHandler:
Screen.MousePointer = vbDefault
ErrorDisplay erTemp
Set cmdTemp = Nothing
Set rsTemp = Nothing
End Sub
End Sub
MANAGE USERS
Option Explicit
Private m_intOperation As Integer
Private m_blnRightsADD As Boolean
Private m_blnRightsEDIT As Boolean
Private m_blnRightsDELETE As Boolean
Private m_blnRigthsPRINT As Boolean
Dim blnPrint As Boolean
End Property
End Sub
Private Sub EnableOperation(blnAdd As Boolean, blnEdit As Boolean, blnDelete As Boolean, blnPrint As Boolean, blnFind As
Boolean)
cmdOperation(0).Enabled = blnAdd
cmdOperation(1).Enabled = blnEdit
cmdOperation(2).Enabled = blnDelete
cmdOperation(3).Enabled = blnPrint
cmdOperation(4).Enabled = blnFind
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
Screen.MousePointer = vbHourglass
MsgBar "Loading data..."
ClearGridContents MSFlexGrid1
intlastrow = 1
With MSFlexGrid1
.Redraw = False
intCurrentRow = .Row
intCurrentCol = .Col
If rsTemp.EOF Then
.Col = 1
.Text = MSG_NORECORD
End If
Do While Not rsTemp.EOF
AddGridRow MSFlexGrid1, intlastrow
.Col = 0: .Text = rsTemp.Fields("FirstName")
.Col = 1: .Text = rsTemp.Fields("LastName")
.Col = 2: .Text = rsTemp.Fields("Address")
.Col = 3: .Text = rsTemp.Fields("TelNumber")
.Col = 4: .Text = IIf(rsTemp.Fields("Gender"), strMALE, strFEMALE)
.Col = 5: .Text = Format(rsTemp.Fields("BirthDay"), DATE_FORMAT)
.Col = 6: .Text = rsTemp.Fields("GroupCode")
.Col = 7: .Text = rsTemp.Fields("GroupName")
.Col = 8: .Text = Trim(rsTemp.Fields("UserID"))
.Col = 9: .Text = DecriptText(rsTemp.Fields("Password"))
.Col = 10: .Text = Format(rsTemp.Fields("Expire"), DATE_FORMAT)
.Col = 11: .Text = IIf(rsTemp.Fields("Blocked"), strYES, strNO)
If txtUser.Text = Trim(rsTemp.Fields("UserID")) Then
intCurrentRow = .Row
End If
intlastrow = intlastrow + 1
rsTemp.MoveNext
Loop
.Redraw = True
.TopRow = intCurrentRow
.Row = intCurrentRow
.LeftCol = intCurrentCol
.Col = intCurrentCol
End With
cmdCancel_Click
ErrorHandler:
Screen.MousePointer = vbDefault
ErrorDisplay erTemp
Set cmdTemp = Nothing
Set rsTemp = Nothing
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
'End of Pop-up clients
Function GroupSearch(frm As Form, ByVal strGroupCode As String, Optional blnDisplayAll As Boolean = False) As Boolean
ReDim Groups_Search(1)
If Trim(strGroupCode) <> vbNullString And Not blnDisplayAll Then
frmC_Groups.PassVariable = strGroupCode
If Not frmC_Groups.CodeExisting(strGroupCode) Then
frmC_Groups.Show vbModal
If Groups_Search(1).GroupCode = vbNullString Then
GroupSearch = True
End If
End If
ElseIf blnDisplayAll Then
frmC_Groups.PassVariable = vbNullString
frmC_Groups.Show vbModal
If Groups_Search(1).GroupCode = vbNullString Then
GroupSearch = True
End If
Else
frm.lblGroupName.Caption = vbNullString
End If
End Function
MAIN MENU
Option Explicit
Dim strNode As String
End Sub
If rstTemp.EOF Then
MsgBox "Your group's access rights has not been generated!" & Chr(10) & Chr(10) & _
"Contact your System Administrator.", vbCritical, "Generate Access Menu"
GoTo ErrorHandler
End If
With TreeView1
.ImageList = imgMenu
.LabelEdit = False
Set mNode = .Nodes.Add(, , "x" & rstTemp.Fields("MenuCode"), "Training Enrollment System", "title_menu")
Do Until rstTemp.EOF
strRelativeKey = "x" & rstTemp.Fields("MenuCode")
strUniqueKey = "x" & rstTemp.Fields("MenuCode") & rstTemp.Fields("MenuSeqNo")
Set mNode = .Nodes.Add(strRelativeKey, tvwChild)
mNode.Key = strUniqueKey
mNode.Text = rstTemp.Fields("MenuTitle")
mNode.Tag = rstTemp.Fields("TranCode") & _
SQLBooleanToVBBoolean(rstTemp.Fields("RightsADD")) & _
SQLBooleanToVBBoolean(rstTemp.Fields("RightsEDIT")) & _
SQLBooleanToVBBoolean(rstTemp.Fields("RightsDELETE")) & _
SQLBooleanToVBBoolean(rstTemp.Fields("RightsPRINT"))
mNode.Image = CheckImage(imgMenu, rstTemp.Fields("Icon"))
If SQLBooleanToVBBoolean(rstTemp.Fields("EnsureVisible")) Then
mNode.EnsureVisible
End If
rstTemp.MoveNext
Loop
.Refresh
End With
ErrorHandler:
Set cmdTemp = Nothing
Set rstTemp = Nothing
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
MODULES CODES
COMMON
Option Explicit
lngTick = GetTickCount()
Do
u% = DoEvents
Loop Until lngTick + lngHowLong < GetTickCount
End Sub
If lnghWnd Then
'prepare the WINDOWPLACEMENT type
currWinP.Length = Len(currWinP)
If GetWindowPlacement(lnghWnd, currWinP) > 0 Then
'determine the window state
If currWinP.showCmd = SW_SHOWMINIMIZED Then
'minimized, so restore
currWinP.Length = Len(currWinP)
currWinP.flags = 0&
currWinP.showCmd = SW_SHOWMAXIMIZED
Call SetWindowPlacement(lnghWnd, currWinP)
Else
'on screen, so assure visible
Call SetForegroundWindow(lnghWnd)
Call BringWindowToTop(lnghWnd)
End If
End If
End If
End Sub
Next
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
Sub GetTimeItem(CurrentCtl As Control)
With CurrentCtl
.AddItem "08:00AM-12:00PM"
.AddItem "01:00PM-05:00PM"
.AddItem "08:00AM-05:00PM"
End With
CurrentCtl.ListIndex = 0
End Sub
End Sub
End Sub
CurrentCtl.Clear
CurrentCtl2.Clear
Do While Not rstTemp.EOF
CurrentCtl.AddItem rstTemp.Fields("RegionName")
CurrentCtl2.AddItem rstTemp.Fields("RegionCode")
rstTemp.MoveNext
Loop
CurrentCtl.ListIndex = 0
CurrentCtl2.ListIndex = 0
ErrorHandler:
Set cmdTemp = Nothing
Set rstTemp = Nothing
End Sub
CurrentCtl.Clear
Do While Not rstTemp.EOF
CurrentCtl.AddItem rstTemp.Fields("TitleDesc")
rstTemp.MoveNext
Loop
CurrentCtl.ListIndex = 0
ErrorHandler:
Set cmdTemp = Nothing
Set rstTemp = Nothing
End Sub
End Sub
ENUMERATIONS
Option Explicit
Enum SystemButton
'Button Standart Color
BBackColor = "&H00FFC0C0"
End Enum
Enum FrameSet
FTop = 60
FLeft = 120
FWidth = 8715
End Enum
Enum FormSet
FormTop = 0
FormLeft = 0
FormHeight = 7485
FormWidth = 8940
End Enum
'----------------------------
' Array Table Declarations...
'----------------------------
Type Table_Clients_Search
ClientCode As String
ClientName As String
End Type
Global Clients_Search() As Table_Clients_Search
Type Table_Venues_Search
VenueCode As String
VenueName As String
End Type
Global Venues_Search() As Table_Venues_Search
Type Table_Courses_Search
CourseCode As String
CourseName As String
End Type
Global Courses_Search() As Table_Courses_Search
Type Table_Trainers_Search
TrainerCode As String
TrainerName As String
End Type
Global Trainers_Search() As Table_Trainers_Search
Type Table_Groups_Search
GroupCode As String
GroupName As String
End Type
Global Groups_Search() As Table_Groups_Search
Type Table_TrainingCourses_Search
TrainingCode As String
TrainingName As String
CourseCode As String
CourseName As String
TrainerCode As String
TrainerName As String
ScheduleFr As Date
ScheduleTo As Date
ScheduleTime As String
Days As String
End Type
Global TrainingCourses_Search() As Table_TrainingCourses_Search
Type Table_Trainees_Search
TraineeCode As String
TraineeName As String
End Type
Global Trainees_Search() As Table_Trainees_Search
Type Table_DeanCOO_Search
DeanCode As String
DeanName As String
GroupCode As String
GroupName As String
End Type
Global DeanCOO_Search() As Table_DeanCOO_Search
Type Table_OverAll_Temp
TrainingCode As String
TraineeCode As String
Description As String
Grade As Integer
Comments As String
End Type
Global OverAll_Table() As Table_OverAll_Temp
Type Table_PvtEvaluation_Temp
TrainingCode As String
TraineeCode As String
Description As String
Grade As Integer
End Type
Global PvtEvaluation_Table() As Table_PvtEvaluation_Temp
FUNCTION
Option Explicit
PadL = strVar
For X = Len(strVar) To (intVar - 1)
PadL = strChar + PadL
Next X
End Function
End Function
End Function
End Function
End Function
Function RemoveComma(strString As String) As String
Dim strAmount As String, strFinalAmount As String
Dim intCtr As Integer
RemoveComma = vbNullString
strAmount = Trim(strString)
For intCtr = 1 To Len(strAmount)
If Mid(strAmount, intCtr, 1) <> "," Then
strFinalAmount = strFinalAmount + Mid(strAmount, intCtr, 1)
End If
Next
RemoveComma = Trim(str(CheckCCur(strFinalAmount)))
End Function
End Function
End Function
End Function
End Function
Function ClientSearch(frm As Form, ByVal strClientCode As String, Optional blnDisplayAll As Boolean = False) As Boolean
ReDim Clients_Search(1)
If Trim(strClientCode) <> vbNullString And Not blnDisplayAll Then
frmC_Clients.PassVariable = strClientCode
If Not frmC_Clients.CodeExisting(strClientCode) Then
frmC_Clients.Show vbModal
If Clients_Search(1).ClientCode = vbNullString Then
ClientSearch = True
End If
End If
ElseIf blnDisplayAll Then
frmC_Clients.PassVariable = vbNullString
frmC_Clients.Show vbModal
If Clients_Search(1).ClientCode = vbNullString Then
ClientSearch = True
End If
Else
frm.lblGroupName.Caption = vbNullString
End If
End Function
Function VenueSearch(frm As Form, ByVal strVenueCode As String, Optional blnDisplayAll As Boolean = False) As Boolean
ReDim Venues_Search(1)
If Trim(strVenueCode) <> vbNullString And Not blnDisplayAll Then
frmC_Venues.PassVariable = strVenueCode
If Not frmC_Venues.CodeExisting(strVenueCode) Then
frmC_Venues.Show vbModal
If Venues_Search(1).VenueCode = vbNullString Then
VenueSearch = True
End If
End If
ElseIf blnDisplayAll Then
frmC_Venues.PassVariable = vbNullString
frmC_Venues.Show vbModal
If Venues_Search(1).VenueCode = vbNullString Then
VenueSearch = True
End If
Else
frm.lblVenueName.Caption = vbNullString
End If
End Function
Function CourseSearch(frm As Form, ByVal strCourseCode As String, Optional blnDisplayAll As Boolean = False) As Boolean
ReDim Courses_Search(1)
If Trim(strCourseCode) <> vbNullString And Not blnDisplayAll Then
frmC_Courses.PassVariable = strCourseCode
If Not frmC_Courses.CodeExisting(strCourseCode) Then
frmC_Courses.Show vbModal
If Courses_Search(1).CourseCode = vbNullString Then
CourseSearch = True
End If
End If
ElseIf blnDisplayAll Then
frmC_Courses.PassVariable = vbNullString
frmC_Courses.Show vbModal
If Courses_Search(1).CourseCode = vbNullString Then
CourseSearch = True
End If
Else
frm.lblCourseName.Caption = vbNullString
End If
End Function
Function TrainerSearch(frm As Form, ByVal strTrainerCode As String, Optional blnDisplayAll As Boolean = False) As Boolean
ReDim Trainers_Search(1)
If Trim(strTrainerCode) <> vbNullString And Not blnDisplayAll Then
frmC_Trainers.PassVariable = strTrainerCode
If Not frmC_Trainers.CodeExisting(strTrainerCode) Then
frmC_Trainers.Show vbModal
If Trainers_Search(1).TrainerCode = vbNullString Then
TrainerSearch = True
End If
End If
ElseIf blnDisplayAll Then
frmC_Trainers.PassVariable = vbNullString
frmC_Trainers.Show vbModal
If Trainers_Search(1).TrainerCode = vbNullString Then
TrainerSearch = True
End If
Else
frm.lblTrainerName.Caption = vbNullString
End If
End Function
Function RequisiteSearch(frm As Form, ByVal strRequisiteCode As String, Optional blnDisplayAll As Boolean = False) As Boolean
ReDim Courses_Search(1)
If Trim(strRequisiteCode) <> vbNullString And Not blnDisplayAll Then
frmC_PreRequisite.PassVariable = strRequisiteCode
If Not frmC_PreRequisite.CodeExisting(strRequisiteCode) Then
frmC_PreRequisite.Show vbModal
If Courses_Search(1).CourseCode = vbNullString Then
RequisiteSearch = True
End If
End If
ElseIf blnDisplayAll Then
frmC_PreRequisite.PassVariable = vbNullString
frmC_PreRequisite.Show vbModal
If Courses_Search(1).CourseCode = vbNullString Then
RequisiteSearch = True
End If
Else
frm.lblRequisite.Caption = vbNullString
End If
End Function
Function TrainingCourseSearch(frm As Form, ByVal strTrainingCode As String, Optional blnDisplayAll As Boolean = False) As
Boolean
ReDim TrainingCourses_Search(1)
If Trim(strTrainingCode) <> vbNullString And Not blnDisplayAll Then
frmC_TrainingCourses.PassVariable = strTrainingCode
If Not frmC_TrainingCourses.CodeExisting(strTrainingCode) Then
frmC_TrainingCourses.Show vbModal
If TrainingCourses_Search(1).TrainingCode = vbNullString Then
TrainingCourseSearch = True
End If
End If
ElseIf blnDisplayAll Then
frmC_TrainingCourses.PassVariable = vbNullString
frmC_TrainingCourses.Show vbModal
If TrainingCourses_Search(1).TrainingCode = vbNullString Then
TrainingCourseSearch = True
End If
Else
frm.lblCourseName.Caption = vbNullString
End If
End Function
Function TraineeSearch(frm As Form, ByVal strTraineeCode As String, Optional blnDisplayAll As Boolean = False) As Boolean
ReDim Trainees_Search(1)
If Trim(strTraineeCode) <> vbNullString And Not blnDisplayAll Then
frmC_Trainees.PassVariable = strTraineeCode
If Not frmC_Trainees.CodeExisting(strTraineeCode) Then
frmC_Trainees.Show vbModal
If Trainees_Search(1).TraineeCode = vbNullString Then
TraineeSearch = True
End If
End If
ElseIf blnDisplayAll Then
frmC_Trainees.PassVariable = vbNullString
frmC_Trainees.Show vbModal
If Trainees_Search(1).TraineeCode = vbNullString Then
TraineeSearch = True
End If
Else
frm.lblTraineeName.Caption = vbNullString
End If
End Function
Function FilteredTraineeSearch(frm As Form, strTrainingCode As String, ByVal strTraineeCode As String, Optional blnDisplayAll
As Boolean = False) As Boolean
ReDim Trainees_Search(1)
If Trim(strTraineeCode) <> vbNullString And Not blnDisplayAll Then
frmC_FilteredTrainees.PassVariable = strTraineeCode
frmC_FilteredTrainees.PassVariable2 = strTrainingCode
If Not frmC_FilteredTrainees.CodeExisting(strTrainingCode, strTraineeCode) Then
frmC_FilteredTrainees.Show vbModal
If Trainees_Search(1).TraineeCode = vbNullString Then
FilteredTraineeSearch = True
End If
End If
ElseIf blnDisplayAll Then
frmC_FilteredTrainees.PassVariable = vbNullString
frmC_FilteredTrainees.PassVariable2 = strTrainingCode
frmC_FilteredTrainees.Show vbModal
If Trainees_Search(1).TraineeCode = vbNullString Then
FilteredTraineeSearch = True
End If
Else
frm.lblTraineeName.Caption = vbNullString
End If
End Function
Function DeanSearch(frm As Form, ByVal strDeanCode As String, Optional blnDisplayAll As Boolean = False) As Boolean
ReDim DeanCOO_Search(1)
If Trim(strDeanCode) <> vbNullString And Not blnDisplayAll Then
frmC_OnlineUsers.PassVariable = strDeanCode
If Not frmC_OnlineUsers.CodeExisting(strDeanCode) Then
frmC_OnlineUsers.Show vbModal
If DeanCOO_Search(1).DeanCode = vbNullString Then
DeanSearch = True
End If
End If
ElseIf blnDisplayAll Then
frmC_OnlineUsers.PassVariable = vbNullString
frmC_OnlineUsers.Show vbModal
If DeanCOO_Search(1).DeanCode = vbNullString Then
DeanSearch = True
End If
Else
frm.lblEnrolledBy.Caption = vbNullString
End If
End Function
ErrorHandler:
Set cmdTemp = Nothing
End Function
End Function
ErrorHandler:
Set cmdTemp = Nothing
End Function
INI SETTING
Option Explicit
'folder information
Global g_DirectoryReports As String
Global g_DirectoryBackUp As String
Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String,
ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName
As String) As Long
Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String,
ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long
Function WriteIniFile(ByVal sIniFileName As String, ByVal sSection As String, ByVal sItem As String, ByVal sText As String) As
Boolean
'Purpose: To write to an .ini file for a given Selection.
'Arguments: IniFileName - the name of the ini file (including .ini).
' if the path is not included, windows will put
' the file into the windows directory.
' sSection - name of the section heading (don't include [])
' sItem - The item heading (the item before the =)
' sText - text to write to the ini file.
'Returns: True/False
'Uses: WritePrivateProfileString
Dim i As Integer
On Error GoTo ErrorHandler
Exit Function
ErrorHandler:
WriteIniFile = False
End Function
Function ReadIniFile(ByVal sIniFileName As String, ByVal sSection As String, ByVal sItem As String, ByVal sDefault As String)
As String
'Purpose: Will read an .ini file for a given selection.
'Arguments: sIniFileName - the name of the ini file (including .ini).
' if the path is not included, windows will put
' the file into the windows directory.
' sSection - name of the section heading (don't include [])
' sItem - The item heading (the item before the =)
' sDefault - If the item, section, or the file doesn't
' exist, then this will be returned.
'Returns: the value of sItem, or sDefault if not found
'Uses: GetPrivateProfileString()
Dim iRetAmount As Integer 'the amount of characters returned
Dim sTemp As String
End Function
SetVariablesFromINI = True
End Function
fileNum = FreeFile
Open (g_strIniFile) For Output As #fileNum
Print #fileNum, "[ServerInfo]"
Print #fileNum, " Driver={SQL Server}"
Print #fileNum, " Provider=SQLOLEDB"
Print #fileNum, " ServerName=localpc"
Print #fileNum, " Database=STITES"
Print #fileNum, ""
Print #fileNum, "[DirectoryInfo]"
Print #fileNum, " Reports=D:\myThesis\STITESVB\Reports\"
Print #fileNum, " BackUp=D:\myThesis\STITESVB\BackUp\"
Close #fileNum
End Sub
SECURITY
Option Explicit
End Function
End Function
Function GeneratePassword(str1 As String, str2 As String, str3 As String, dte1 As Date) As String
GeneratePassword = Right(Trim(str3), 1) & _
Right(Trim(str2), 1) & _
Right(Trim(str1), 1) & _
Left(Trim(str1), 1) & _
Left(Trim(str2), 1) & _
Left(Trim(str3), 1) & _
Right(Format((dte1), "dd"), 1)
End Function
ErrorHandler:
Set cmdUser = Nothing
End Function
ErrorHandler:
Set cmdUser = Nothing
End Sub
ErrorHandler:
Set cmdUser = Nothing
End Function
End With
ErrorHandler:
Set cmdUser = Nothing
End Function
START UP
Option Explicit
frm.Caption = "Connecting to " & UCase(g_ServerName) & "\" & UCase(g_ServerDatabase) & " Database..."
DoEvents
Pause 500
cnnReport = "Driver=" & g_ServerDriver & "; Server=" & g_ServerName & "; UID=sa; PWD=E=mc2000;Database=" &
g_ServerDatabase
'establishing connection to default database
cnnServer.CursorLocation = adUseClient
cnnServer.Provider = g_ServerProvider
cnnServer.Open "Data Source=" & g_ServerName & _
";Initial Catalog=" & g_ServerDatabase & _
";", "sa", "E=mc2000"
frm.Caption = "Connected to " & UCase(g_ServerName) & "\" & UCase(g_ServerDatabase) & " Database."
DoEvents
Pause 500
ConnectionToServer = True
Exit Function
ErrorHandler:
'NewErrorDisplay cnnServer
frm.Caption = "Unable to Connect " & UCase(g_ServerName) & "\" & UCase(g_ServerDatabase) & " Database."
DoEvents
Pause 1000
End Function
Sub Main()
Dim frm As frmAbout
Dim clsCursor As New MousePointer
Dim lnghWnd As Long
Dim strTitleBar As String
ErrorHandler:
End
End Sub
VARIABLE
'system variables
Global Const SYSTEM_COMPANY = "STI Education Training and Development"
Global Const SYSTEM_CODE = "01"
Global Const SYSTEM_NAME = "STI Training Enrollment System v1.00b"
Global Const GROUP_ADMIN = "00"
Global Const PASS_GRADE = 75
Global Const BASE_YEAR = 2003
Global g_strCurrentDate As String
Global g_strLoginDate As String
Global g_strUserID As String
Global g_strUserGroup As String
Global g_strUserRole As String
Global g_strUserFullName As String
'Templates
Global Const TEMPLATE_SKILL = "1"
Global Const TEMPLATE_ITEM = "2"
Global Const TEMPLATE_RATING = "3"
Global Const TEMPLATE_ALL = "4"
'panels
Global Const P_USERID = 1
Global Const P_MESSAGE = 2
Global Const P_SYSTEMDATE = 3
'maintenance buttons
Global Const BTN_ADD = 0
Global Const BTN_EDIT = 1
Global Const BTN_DELETE = 2
Global Const BTN_PRINT = 3
Global Const BTN_FIND = 4
'global messages
Global Const MSG_ADD = "Add new record..."
Global Const MSG_EDIT = "Edit current record..."
Global Const MSG_DELETE = "Delete current record..."
Global Const MSG_FIND = "Search record..."
Global Const MSG_RATING = "5-Excellent / 4-Very Good / 3-Good / 2-Fair / 1-Poor"
Global Const MSG_NORECORD = "No records found!"
Global Const MSG_CANTDELETE = "Could not deleted this record because it is already used as reference."
'Blocklisting Remarks
Global Const REM_TRAINEE = "E"
Global Const REM_TRAINER = "R"
'Generating Codes
Global Const COD_CLIENT = "0"
Global Const C0D_COURSE = "1"
Global Const C0D_GUIDELINE = "2"
Global Const C0D_TRAINER = "3"
Global Const C0D_VENUE = "4"
Global Const C0D_TRAINING = "5"
Global Const C0D_TRAINEE = "6"
Global Const C0D_ONLINE = "7"
MOUSE POINTER
Option Explicit
End Sub
End Sub
Private Sub Class_Terminate()
Screen.MousePointer = m_nPointer
End Sub