Ik heb een tabel met machine data waarvan ik mbv VBA bepaalde records naar een TEMP tabel wil kopiëren.
Vanuit de tabel 'Tbl_Errorskip' wil ik bepaalde records uitsluiten die niet gekopieerd mogen worden.
Hiervoor gebruik ik de volgende code:
Bovenstaande code werkt op zich goed.
Indien ik de errocodes nu in een tabel 'Tbl_Errorskip' onderbreng dan heb ik een probleem om de errorcodes uit te lezen met onderstaande code. Het op deze manier creëren van een E1 t/m E4 variabelen wil niet lukken. Wat doe ik fout?
Vanuit de tabel 'Tbl_Errorskip' wil ik bepaalde records uitsluiten die niet gekopieerd mogen worden.
Hiervoor gebruik ik de volgende code:
Code:
Sub test2()
Set EQ = CurrentDb.OpenRecordset("Tbl_Equipment")
EQ.MoveLast
EQ.MoveFirst
Do While Not EQ.EOF
machine = EQ!Equipment
E1 = "ERROR: 0501"
E2 = "ERROR: 0011"
E3 = "ERROR: 0012"
DoCmd.RunSQL "INSERT INTO TEMP ( Batch, Datum, Error, CountOfError, Omschrijving, Fatal, Equipment )" _
& "SELECT [Batch], [Datum], [Error], Count(Error) AS CountOfError, [Omschrijving], [Fatal], [Equipment]" _
& "FROM LM" & machine & " GROUP BY [Datum],[Batch], [Error], [Error], [Omschrijving], [Fatal], [Equipment]" _
& "HAVING Datum Between [forms]![Frm_Select]![StartDate] And [forms]![Frm_Select]![EndDate2]AND Error <> """ & E1 & """" _
& "AND Datum Between [forms]![Frm_Select]![StartDate] And [forms]![Frm_Select]![EndDate2]AND Error <> """ & E2 & """" _
& "AND Datum Between [forms]![Frm_Select]![StartDate] And [forms]![Frm_Select]![EndDate2]AND Error <> """ & E3 & """" _
& "AND Datum Between [forms]![Frm_Select]![StartDate] And [forms]![Frm_Select]![EndDate2]AND Error <> """ & E4 & """;"
EQ.MoveNext
Loop
EQ.Close
End Sub
Bovenstaande code werkt op zich goed.
Indien ik de errocodes nu in een tabel 'Tbl_Errorskip' onderbreng dan heb ik een probleem om de errorcodes uit te lezen met onderstaande code. Het op deze manier creëren van een E1 t/m E4 variabelen wil niet lukken. Wat doe ik fout?
Code:
Sub test()
Set EQ = CurrentDb.OpenRecordset("Tbl_Equipment")
EQ.MoveLast
EQ.MoveFirst
Do While Not EQ.EOF
machine = EQ!Equipment
t = 1
Set EC = CurrentDb.OpenRecordset("Tbl_Errorskip")
While Not EC.EOF
E& t = EC!ErrorsSkipped
EC.MoveNext
t = t + 1
Wend
DoCmd.RunSQL "INSERT INTO TEMP ( Batch, Datum, Error, CountOfError, Omschrijving, Fatal, Equipment )" _
& "SELECT [Batch], [Datum], [Error], Count(Error) AS CountOfError, [Omschrijving], [Fatal], [Equipment]" _
& "FROM LM" & machine & " GROUP BY [Datum],[Batch], [Error], [Error], [Omschrijving], [Fatal], [Equipment]" _
& "HAVING Datum Between [forms]![Frm_Select]![StartDate] And [forms]![Frm_Select]![EndDate2]AND Error <> """ & E1 & """" _
& "AND Datum Between [forms]![Frm_Select]![StartDate] And [forms]![Frm_Select]![EndDate2]AND Error <> """ & E2 & """" _
& "AND Datum Between [forms]![Frm_Select]![StartDate] And [forms]![Frm_Select]![EndDate2]AND Error <> """ & E3 & """" _
& "AND Datum Between [forms]![Frm_Select]![StartDate] And [forms]![Frm_Select]![EndDate2]AND Error <> """ & E4 & """;"
EQ.MoveNext
Loop
EQ.Close
End Sub