FredD73
Messages postés4Date d'inscriptionjeudi 20 septembre 2007StatutMembreDernière intervention22 janvier 2010
-
20 janv. 2010 à 22:20
FredD73
Messages postés4Date d'inscriptionjeudi 20 septembre 2007StatutMembreDernière intervention22 janvier 2010
-
22 janv. 2010 à 08:09
Bonjour
J ai des enregistrements dans une table un des champs contient un nombre je voudrais copier cet enregistrement x fois dans une nouvelle table (x etant le nombre)
J ai une methode mais elle me copie x fois tous les recird de la table
stretiq1 = "SELECT elab.art, elab.ssccart, elab.qte, elab.colis, elab.lot, elab.dluo, elab.nbcolis, elab.doc, elab.itf14, elab.nom, elab.eanart, elab.ssccpal FROM elab;"
Set etiq1 = CurrentDb.OpenRecordset(stretiq1)
etiq1.MoveFirst
Do Until etiq1.EOF
compteur = [etiq1].[nbcolis]
'MsgBox compteur
'MsgBox etiq1.ssccart
'ssccp = CDbl([etiq1].[ssccart])
'etiq1.Edit
'etiq1.ssccpal = CDbl([etiq1].[ssccart])
'etiq1.Update
'MsgBox compteur
For e% = 1 To compteur
'MsgBox e%
sql4 = "INSERT INTO Etiqphase2 ( codearticle, sscart, qte, nbcolis, lot, dluo, nbpal, datedoc, itf14, nom, eanart ) SELECT elab.art, elab.ssccart, elab.qte, elab.colis, elab.lot, elab.dluo, elab.nbcolis, elab.doc, elab.itf14, elab.nom, elab.eanart FROM elab;"
DoCmd.RunSQL sql4
Next
etiq1.MoveNext
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 22 janv. 2010 à 00:00
simple:
Dim i As Long
With CurrentDb.OpenRecordset("SELECT autonum, nbcolis FROM elab")
Do Until .EOF
For i = 1 To .Fields("nbcolis").Value
DoCmd.RunSQL "INSERT INTO Etiqphase2 " & _
"(codearticle, sscart, qte, nbcolis, lot, dluo, nbpal, datedoc, itf14, nom, eanart) " & _
"SELECT art, ssccart, qte, colis, lot, dluo, nbcolis, doc, itf14, nom, eanart FROM elab WHERE autonum=" & .Fields("autonum").Value
Next
.MoveNext
Loop
End With
FredD73
Messages postés4Date d'inscriptionjeudi 20 septembre 2007StatutMembreDernière intervention22 janvier 2010 22 janv. 2010 à 07:52
Renfield
Merci pour ta reponse je vais la tester de ce pas
C est super sympa de rajouter le mot simple en debut de message
Je vais retourner a mes cheres etudes de compta
Merci mille fois
Vous n’avez pas trouvé la réponse que vous recherchez ?