Estou aprendendo utilizar o loop para adicionar os itens de um pedido para os itens de nota,e ao ascrecentar adicionar o numero do item. Então fiz:
Dim db As Database, rs As Recordset
Dim I As Byte
Dim r As Recordset
Set db = CurrentDb()
Set r = CurrentDb.OpenRecordset("NfItens") 'Abre tabela
For I = 1 To Me.Itens 'confere qtos itens existem
r.AddNew
r!NITEM = Format(I, "00000")
r!IDPED = NumPedido
r!DESCPRO = DLookup("[Produto]", "[ItensNFD]", "[IdNf]=Forms![Frm Nf]![IdNf]")
r!CODIGOPRO = DLookup("[Produto]", "[ItensNFD]", "[IdNf]=Forms![Frm Nf]![IdNf]")
r.Update
Next
Set r = Nothing
End If
Ocorre que no exemplo que estou fazendo, existem 3 produtos diferentes, mas esse código carrega 3 vezes o mesmo produto. O resto está funcionando, carregando o NITEM direitinho 1,2 e 3. Como faço para passar para o próximo item?
Dim db As Database, rs As Recordset
Dim I As Byte
Dim r As Recordset
Set db = CurrentDb()
Set r = CurrentDb.OpenRecordset("NfItens") 'Abre tabela
For I = 1 To Me.Itens 'confere qtos itens existem
r.AddNew
r!NITEM = Format(I, "00000")
r!IDPED = NumPedido
r!DESCPRO = DLookup("[Produto]", "[ItensNFD]", "[IdNf]=Forms![Frm Nf]![IdNf]")
r!CODIGOPRO = DLookup("[Produto]", "[ItensNFD]", "[IdNf]=Forms![Frm Nf]![IdNf]")
r.Update
Next
Set r = Nothing
End If
Ocorre que no exemplo que estou fazendo, existem 3 produtos diferentes, mas esse código carrega 3 vezes o mesmo produto. O resto está funcionando, carregando o NITEM direitinho 1,2 e 3. Como faço para passar para o próximo item?