PB SQL ACCESS

fredo91170 Messages postés 7 Statut Membre -  
 islamique -
Bonjour tout le monde voilà j'ai un petit soucis avec mon code ci-dessous.
Mon pb est tout simple , mon recordset ne me ramène qu'un seul enregistrement alors que ma [Table1] en contient une dizaine. Ce qui fait donc que mon db.execute tourne en rond avec un seul enregistrement
J'ai dejà essayer de changer mon SQL en metant tout les champs ou même en incorporant une clause WHERE mais rien n'y fait il me trouve tjs qu'un seul enregistrement.

Si quelqu'un à une idée!! MERCI

Public Sub fredo()
Set db = CurrentDb
Set Rs = Nothing

SQL = "SELECT * FROM [Table1]"
Set Rs = db.OpenRecordset(SQL)
a = Rs.RecordCount

If Rs.RecordCount > 0 Then

Do Until Rs.EOF

db.Execute "INSERT INTO Table2([LP],[LABEL],[CODE PRODUIT])values('" & Rs![LP] & "','" & Rs![Label] & "','" & Rs![CODE PRODUIT] & "')"
Loop
End If
End Sub

4 réponses

islamique
 
il faut ajouter rs.movenext avant loop
je crois que c'est ca .
car il faut qu'il passe a la ligne suivant .
0
bnb Messages postés 150 Statut Membre 5
 
rs.movenext!!!
dans ton loop!!!
0
islamique
 
j'ai trampis
c'est pas dans " do until"
mais c'est pour "for"
ajouter rs.movenext avant next
désolé.
0
islamique
 
oh, non
il faut ajouter rs.movenext même pour do loop.
c'est sur
0