Bonjour,
après de multiple test j'ai toujours le message "Erreur exécution 3464, type de données incompatible dans l'expression du critère"
----------------------------
-------------------------
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 SQL_Select = "SELECT T_CommandeLigne.clID, T_CommandeLigne.clSeriePointureID , clQte FROM T_CommandeEnCoursSeries INNER JOIN T_CommandeLigne ON T_CommandeEnCoursSeries.cecsID = T_CommandeLigne.clCommandeEnCoursSeriesID WHERE (((T_CommandeEnCoursSeries.cecsCommandeID)=3550));" Set resultSelect = CurrentDb().OpenRecordset(SQL_Select, dbopendynaset) While Not resultSelect.EOF quantite = resultSelect![clQte] For i = 1 To quantite NouvnumPaire = DMax("[pNumeroPaire]", "T_Paires") + 1 SQL_insert = "INSERT INTO T_Paires ( pCommandeLigneID , pSeriePointureCBID,pNumeroPaire) values( " & resultSelect![clID] & ", " & resultSelect![clSeriePointureID] & "," & NouvnumPaire & ")" CurrentDb().Execute SQL_insert Next i resultSelect.MoveNext Wend
ceci fonctionne mais j'aurai aimé remplacer par un autre Where.
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT T_CommandeLigne.clID, T_CommandeLigne.clSeriePointureID , clQte FROM T_CommandeEnCoursSeries INNER JOIN T_CommandeLigne ON T_CommandeEnCoursSeries.cecsID = T_CommandeLigne.clCommandeEnCoursSeriesID WHERE (((T_CommandeEnCoursSeries.cecsCommandeID)=3550))
T_CommandeEnCoursSeries.cecsCommandeID est de type int(11)
le remplacer par
WHERE(((T_CommandeEnCoursSeries.cecsTraitement)="1"))mais T_CommandeEnCoursSeries.cecsTraitement est de type vachar(1)
et la j'ai le message type données incompatible
merci pour votre aide
Cordialement







Répondre avec citation
Partager