erreur 3664 pour une requete sql avec la fonction openrecordset

erreur 3664 pour une requete sql avec la fonction openrecordset - VB/VBA/VBS - Programmation

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?

Reply

Marsh Posté le 14-03-2008 à 11:23:59   

Reply

Marsh Posté le 14-03-2008 à 13:26:16    

C'est sur Access...

Reply

Marsh Posté le 14-03-2008 à 17:01:56    

ça n'inspire vraiment personne?....;-)

Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed