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
-------------------------


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))
ceci fonctionne mais j'aurai aimé remplacer par un autre Where.

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