cs_yaya31
Messages postés125Date d'inscriptionlundi 3 février 2003StatutMembreDernière intervention11 décembre 2003
-
26 févr. 2003 à 14:21
cs_yaya31
Messages postés125Date d'inscriptionlundi 3 février 2003StatutMembreDernière intervention11 décembre 2003
-
26 févr. 2003 à 17:09
J ai pas de message d erreur mais il ne m ajoute pas les champ dans la table stocker ?!! Comprends pas
Option Compare Database
Sub ComposantParProduction(NumProd As Long)
Dim RS As Recordset
Dim Rsql As String
Dim SqlMAJ As String
Dim Champ As Field
Dim text$
Set Formulaire = Application.Forms("calcul du nb comp")
Rsql = " SELECT PRODUCTION.DateCdePRod, composant.CodeComp,composant.typeComp," & _
" Sum([qtécompPdt]*[qttedme]) AS nombre_composants FROM " & _
"ligneproduction, PRODUIT, produit_composer, composant,production WHERE " & _
" PRODUIT.CodePdt = produit_composer.CodePdt And PRODUCTION.Numprod=LigneProduction.NumBP and " & _" PRODUIT.CodePdt ligneproduction.NumProd And composant.codeComp " & _
" produit_composer.codeComp AND Production.NumProd=" & CStr(NumProd) & " GROUP BY " & _
" PRODUCTION.DateCdePRod,composant.CodeComp,composant.typeComp order by composant.typeComp ; "
With Formulaire.Liste24
.RowSource = Rsql
.ColumnWidths = "3cm;5cm;2cm;2cm"
.Requery
End With
Set RS = Application.CurrentDb.OpenRecordset(Rsql, dbOpenDynaset)
RS.MoveFirst
Do While RS.EOF = False
text = " "
For Each Champ In RS.Fields
text = text & Champ.Value & vbTab
If Champ.Value = "cms" Then
SqlMAJ = "INSERT INTO stocker(datestock, numEntrepot, numcomposant, Qtésortie)" & _
" VALUES (RS.Fields(1),'ST002',RS.Fields(2),Rs.Fields(4));"
MsgBox SqlMAJ
End If
Next Champ
Debug.Print text
RS.MoveNext
Loop
RS.Close
Set RS = Nothing
Set Champ = Nothing
End Sub
cs_wape
Messages postés262Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention19 décembre 201012 26 févr. 2003 à 15:24
Dans ton recordset, tu sélectionnes 4 champs. Pour obtenir le premier de ces champs il faut indiquer Rs.Fields(0), pour le deuxième Rs.Fields(1), etc. Ce qui donne :
cs_yaya31
Messages postés125Date d'inscriptionlundi 3 février 2003StatutMembreDernière intervention11 décembre 2003 26 févr. 2003 à 16:24
Merci encore pour votre aide.
Maintenant il me dit qu il y a une erreur de syntaxe dans l expression "26/02/03 15:30:21"
J ai verifé et j ai bien DateStock de la table Stocker et DateCdeProd de la table Production qui sont bien au format date..
Peut etre il faut pas faire de masque de saisie ???
Je vois pas
Merci encore