Ik voeg een record in in een tabel. In mijn veld "numberofitems" staat bv.5.
Dan moet ik dit record 5x copieren. Dit lukt goed maar in mijn tabel staat 1 alfanummeriek veld. Wanneer hij dit veld copieert, zet hij in de volgende records steeds een "0". Blijkbaar is er iets fout in mijn programma maar ik kan niet vinden wat.
Het heeft waarschijnlijk iets te maken met het alfanummerieke want de nummerieke velden worden allemaal goed gecopieerd. "kadernaam" is mijn alfanummerieke veld.
Kan mij hier iemand mee helpen aub.
Sub CreateSubItems()
Const MYTABLE = "kaders"
Dim db As Database
Dim rs As Recordset
Dim i As Long, subnr As Long, rackid As Long, nr As Long, ordernummer As Long, kadernaam As Long
Dim SQLCMD As String
DoCmd.SetWarnings False
Set db = CurrentDb
Set rs = db.OpenRecordset(MYTABLE)
Do While Not rs.EOF
rackid = rs!rackid
ordernummer = rs!ordernummer
nr = rs!nr
subnr = rackid * 10
For i = 2 To rs![number of items]
subnr = subnr + 1
nr = nr + 1
rackid = rackid + 1
ordernummer = ordernummer * 1
If IsNull(DLookup("Subnumber", MYTABLE, "[Subnumber] = " & subnr)) Then
SQLCMD = "INSERT INTO " & MYTABLE & "(RackID,[Number of items],Subnumber,nr, ordernummer, kadernaam) VALUES (" & rackid & ",0," & subnr & "," & nr & "," & ordernummer & "," & kadernaam & ")"
DoCmd.RunSQL SQLCMD
End If
Next i
rs.MoveNext
Loop
Set rs = Nothing
Set db = Nothing
DoCmd.SetWarnings True
MsgBox "OK mod 2."
End Sub
Dan moet ik dit record 5x copieren. Dit lukt goed maar in mijn tabel staat 1 alfanummeriek veld. Wanneer hij dit veld copieert, zet hij in de volgende records steeds een "0". Blijkbaar is er iets fout in mijn programma maar ik kan niet vinden wat.
Het heeft waarschijnlijk iets te maken met het alfanummerieke want de nummerieke velden worden allemaal goed gecopieerd. "kadernaam" is mijn alfanummerieke veld.
Kan mij hier iemand mee helpen aub.
Sub CreateSubItems()
Const MYTABLE = "kaders"
Dim db As Database
Dim rs As Recordset
Dim i As Long, subnr As Long, rackid As Long, nr As Long, ordernummer As Long, kadernaam As Long
Dim SQLCMD As String
DoCmd.SetWarnings False
Set db = CurrentDb
Set rs = db.OpenRecordset(MYTABLE)
Do While Not rs.EOF
rackid = rs!rackid
ordernummer = rs!ordernummer
nr = rs!nr
subnr = rackid * 10
For i = 2 To rs![number of items]
subnr = subnr + 1
nr = nr + 1
rackid = rackid + 1
ordernummer = ordernummer * 1
If IsNull(DLookup("Subnumber", MYTABLE, "[Subnumber] = " & subnr)) Then
SQLCMD = "INSERT INTO " & MYTABLE & "(RackID,[Number of items],Subnumber,nr, ordernummer, kadernaam) VALUES (" & rackid & ",0," & subnr & "," & nr & "," & ordernummer & "," & kadernaam & ")"
DoCmd.RunSQL SQLCMD
End If
Next i
rs.MoveNext
Loop
Set rs = Nothing
Set db = Nothing
DoCmd.SetWarnings True
MsgBox "OK mod 2."
End Sub