VBA for Access attempting to read from one table and write summary data to the next.
Error is at "CurrQualit y = MDrs(Quality)" And if anyone knows of a command to clear a table vs what I'm doing, deleting one record at a time it would be appreciated.
Code:
Private Sub SummaryButton_Click()
Dim CurrQuality As Long
Dim CurrHour As Date
Dim CurrProd As Long
Dim CurrEmployee As Long
Dim MyDb As Database, MDrs As Recordset, MDSrs As Recordset2
Set MyDb = DBEngine.Workspaces(0).Databases(0)
Set MDrs = MyDb.OpenRecordset("MachineData", DB_OPEN_TABLE)
Set MDSrs = MyDb.OpenRecordset("MachineData Summary", DB_OPEN_DYNASET)
'Clear old summary file
MDSrs.MoveFirst
While Not MDSrs.EOF
MDSrs.Delete
MDSrs.MoveNext
Wend
MDrs.MoveFirst 'start at the first record
CurrQuality = MDrs(Quality)
CurrHour = MDrs(TimeStamp1)
CurrProd = MDrs(Production)
CurrEmployee = MDrs(Employee#)
While Not MDrs.EOF
CurrHour = Minute(MDrs(TimeStamp1))
CurrQuality = MDrs(Quality)
While CurrQuality = MDrs(Quality) And CurrHour = Minute(MDrs(TimeStamp1))
MDrs.MoveNext
Wend
MDrs.MovePrevious
MDSrs(StartProduction) = CurrProd
MDSrs(Machine) = MDrs(Machine)
MDSrs(StartTimeStamp1) = CurrHour
MDSrs(Quality) = CurrQuality
MDSrs(Employee#) = MDrs(Employee#)
MDSrs(EndTimeStamp1) = MDrs(TimeStamp1)
MDSrs(EndProduction) = MDrs(Production)
MDrs.MoveNext
Wend
End Sub
Comment