erreur 3664 pour une requete sql avec la fonction openrecordset - VB/VBA/VBS - Programmation
Marsh Posté le 14-03-2008 à 17:19:59
Sans trop connaitre Access, à priori un conflit entre la déclaration du champ N°Cmde Type de Données de ta table et Me.Texte34 peut-être,
donc CInt(me.Text34) ou CLng(Me.Text34) ?
Marsh Posté le 14-03-2008 à 11:23:59
bonjour,
je rame comme un fou depuis hier sur ce bout de code :
Private Sub Texte34_Exit(Cancel As Integer)
Dim MaDB As DAO.Database
Dim rst As DAO.Recordset
Set MaDB = CurrentDb()
Set rst = MaDB.OpenRecordset("select EnTeteMvt.[N°Cmde] from EnTeteMvt WHERE EnTeteMvt.[N°Cmde]= '" & Me.Texte34 & "' ;" )
rst.MoveLast
Me.CONTROLE1 = rst.Fields(1)
Set rst = Nothing
Set MaDB = Nothing
End Sub
Le but est de controler si pour un numéro de commande saisie dans un formulaire (Controle du formulaire = Me.texte34) il exite déjà un enregistrement correspondant dans le champ N°Cmde de ma table EnTeteMvt. Après avoir essuyé (est ce vraiment fait??) plusieurs soucis liés à une erreur 3061 "trop peu de paramètre.1 attendue", j'ai ensuite une erreur 3061 "Type de données incompatible dans l'expression du critère"....
Quelqu'un peut il m'aider?