Thanks for the advice. Here is what i have come up with over the past couple of nights, but I am stuck. I am getting a type mismatch, and I can't figure out why I am getting a type mismatch because everything is a Long variable... Any ideas would be greatly appreciated.
These two lines are driving me nuts...
Me.Recordset.FindFirst ("TeacherIDCompared = " & TestTeacher & "" And "PeriodIDCompared = " & TestPeriod & "")
Me.Recordset.FindNext ("TeacherIDCompared = " & TestTeacher & "" And "PeriodIDCompared = " & TestPeriod & "")
Here is the entire code.
Code:
Dim db As DAO.Database
Dim tdf As DAO.TableDef
Dim fld As DAO.Field
Dim rst As DAO.Recordset
Dim rst2 As DAO.Recordset
Dim rst3 As DAO.Recordset
Dim bpass As Boolean
Dim bsearch As Boolean
Dim varTest As Integer
Dim strSQL As String
Dim strTableName As String
varTest = Int((8 - 1 + 1) * Rnd() + 1)
strSQL = "SELECT qryDynamicTeacherRequests.SchoolYearID, qryDynamicTeacherRequests.TermID, qryDynamicTeacherRequests.ClassID, qryDynamicTeacherRequests.RoomID, qryDynamicTeacherRequests.TeacherID " & _
"INTO tblTempMasterSchedule " & _
"FROM qryDynamicTeacherRequests;"
DoCmd.SetWarnings False
DoCmd.RunSQL strSQL
DoCmd.SetWarnings True
Set db = CurrentDb()
Set tdf = db.TableDefs("tblTempMasterSchedule")
Set fld = tdf.CreateField("PeriodID", dbDouble)
tdf.Fields.Append fld
Set rst = db.OpenRecordset("tblTempMasterSchedule", dbOpenTable)
rst.MoveFirst
rst.Edit
rst![PeriodID] = Int((8 - 1 + 1) * Rnd() + 1)
rst.Update
rst.MoveNext
Do
rst.Edit
rst![PeriodID] = Int((8 - 1 + 1) * Rnd() + 1)
rst.Update
rst.MoveNext
Loop Until rst.EOF
rst.Close
Set rst = Nothing
'Copy info into final Master Schedule Table
Dim stDocName As String
Dim stLinkCriteria As String
DoCmd.SetWarnings False
stDocName = "qryDynamicTeacherRequestsToMasterSchedule"
DoCmd.OpenQuery stDocName
DoCmd.SetWarnings True
'==========================================================
'Checking Code
'Needs to check to make sure TeacherID/PeriodID is unique
'i.e. a teacher can't be assigned 2 classes the same period
'during master schedule generation
'==========================================================
Dim TestTeacher As Long
Dim TestPeriod As Long
Dim TeacherIDCompared As Long
Dim PeriodIDCompared As Long
Set rst2 = db.OpenRecordset("tblMasterSchedule", dbOpenTable)
Set rst3 = rst2.Clone
Do Until rst2.EOF = True
TestTeacher = (rst2![TeacherID])
TestPeriod = (rst2![PeriodID])
TeacherIDCompared = (rst3![TeacherID])
PeriodIDCompared = (rst3![PeriodID])
Do Until bpass = True
With rst2
If bsearch = False Then
With rst3
rst3.MoveFirst
Me.Recordset.FindFirst ("TeacherIDCompared = " & TestTeacher & "" And "PeriodIDCompared = " & TestPeriod & "")
Me.Recordset.FindNext ("TeacherIDCompared = " & TestTeacher & "" And "PeriodIDCompared = " & TestPeriod & "")
If .NoMatch = True Then
bpass = True
bsearch = False
Else
bpass = False
bsearch = True
End If
End With
Else
!PeriodID = varTest
.Update
'.LastModified
!PeriodID = TestPeriod
With rst3
Me.Recordset.FindFirst ("TeacherIDCompared = " & TestTeacher & "" And "PeriodIDCompared = " & TestPeriod & "")
Me.Recordset.FindNext ("TeacherIDCompared = " & TestTeacher & "" And "PeriodIDCompared = " & TestPeriod & "")
If .NoMatch = True Then
bpass = True
bsearch = False
Else
bpass = False
bsearch = True
End If
End With
If bpass = True Then .MoveNext
End If
End With
Loop
Loop
'==========================================================
'End Checking Code
'==========================================================