Erreur d'exécution 3061

Résolu/Fermé
jp1205 Messages postés 4 Date d'inscription vendredi 11 juin 2010 Statut Membre Dernière intervention 11 juin 2010 - 11 juin 2010 à 10:14
jp1205 Messages postés 4 Date d'inscription vendredi 11 juin 2010 Statut Membre Dernière intervention 11 juin 2010 - 11 juin 2010 à 11:26
Bonjour,

J'ai un problème sur une base Access et le code Visual Basic:

J'ai une table qui s'appelle CTRLF qui contient le champ Code_article en format texte.
En rentrant le code article dans mon formulaire j'ai le message suivant: "erreur d'exécution '3061' trop peu de paramètre. 1 attendu."

Le code est le suivant:

chSql = "SELECT * FROM CTRLF WHERE CTRLF.[Code_article] LIKE '" & Forms![CTRLF].[Code_article] & "' ORDER BY [No] DESC;"

Set rst_Verif = bds.OpenRecordset(chSql)

La ligne surlignée est : Set rst_Verif = bds.OpenRecordset(chSql)


Je suis perdu, j'ai beau chercher je ne trouve pas.

Quelqu'un pourrait-il m'aider svp?
Merci d'avance.

4 réponses

blux Messages postés 26008 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 avril 2024 3 289
Modifié par blux le 11/06/2010 à 10:47
Salut,

c'est à l'exécution de la requête lors de l'ouverture du recordset.

Tu peux faire un msgbox de chsql pour voir, y'a peut-être un truc qui coince... ?

Forms![CTRLF].[Code_article].value ?

A+ Blux
 "Les cons, ça ose tout. 
C'est même à ça qu'on les reconnait"
0
jp1205 Messages postés 4 Date d'inscription vendredi 11 juin 2010 Statut Membre Dernière intervention 11 juin 2010
11 juin 2010 à 10:54
Tout d'abord merci blux pour ton aide!

Je suis débutant et je ne sais pas trop comment faire? Peux-tu me donner d'avantage de précision?
Merci
0
blux Messages postés 26008 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 avril 2024 3 289
11 juin 2010 à 11:02
chSql = "SELECT * FROM CTRLF WHERE CTRLF.[Code_article] LIKE '" & Forms![CTRLF].[Code_article] & "' ORDER BY [No] DESC;"
msgbox chsql
Set rst_Verif = bds.OpenRecordset(chSql)

Et tu regardes ce qui s'affiche...
0
jp1205 Messages postés 4 Date d'inscription vendredi 11 juin 2010 Statut Membre Dernière intervention 11 juin 2010
11 juin 2010 à 11:14
j'ai une fenêtre qui s'affiche avec:

SELECT * FROM CTRLF WHERE CTRLF.[Code_article] LIKE 'CARTO123832' Order BY [No] DESC;

avec CARTO123832 le code article rentré dans mon formulaire.
0
blux Messages postés 26008 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 avril 2024 3 289
11 juin 2010 à 11:24
A priori, la syntaxe est correcte.

Comment sont décrits : rst_verif et dbs ?
Quelle valeur vaut dbs ?
0
jp1205 Messages postés 4 Date d'inscription vendredi 11 juin 2010 Statut Membre Dernière intervention 11 juin 2010
11 juin 2010 à 11:26
C'est bon j'ai trouvé!!!
Dans ma table CTRLF le champ No avait été remplacé par N°!
Ca marche impek^^
Merci blux pour ton aide j'ai appris quelquechose!
Bien pratique ce msgbox!
0