OVH Cloud OVH Cloud

String SQL et erreur de parametre

4 réponses
Avatar
Luc de Kin
Bonjour a tous,

Voici ce que je rencontre comme probleme :

Je cree un string SQL de type select dont le filtre est une variable se
trouvant dans un formulaire ouvert :

SQLstring = "SELECT DOSSIERS.ID_OFFRE FROM Dossiers WHERE
((DOSSIERS.ID_OFFRE)=[Forms]![000_MAIN_MENU]![IDO]);"

J'ouvre un recordset base sur cette selection :

Set DTABLE = DBASE.OpenRecordset(SQLstring, dbOpenDynaset)

Survient alors l'erreur suivante :

"Too few parameters. Expected 1."

Quel parametre dois-je ajouter pour que cela fonction correctement ?

Merci et bonne journee,
Luc

4 réponses

Avatar
Jessy Sempere [MVP]
Bonjour

Si IDO est numérique, essais :

SQLstring = "SELECT DOSSIERS.ID_OFFRE FROM Dossiers WHERE
((DOSSIERS.ID_OFFRE)=" & [Forms]![000_MAIN_MENU]![IDO] & ");"

Par contre, si IDO est du texte alors essais :

SQLstring = "SELECT DOSSIERS.ID_OFFRE FROM Dossiers WHERE
((DOSSIERS.ID_OFFRE)='" & [Forms]![000_MAIN_MENU]![IDO] & "');"

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Luc de Kin" a écrit dans le message
news:
Bonjour a tous,

Voici ce que je rencontre comme probleme :

Je cree un string SQL de type select dont le filtre est une variable se
trouvant dans un formulaire ouvert :

SQLstring = "SELECT DOSSIERS.ID_OFFRE FROM Dossiers WHERE
((DOSSIERS.ID_OFFRE)=[Forms]![000_MAIN_MENU]![IDO]);"

J'ouvre un recordset base sur cette selection :

Set DTABLE = DBASE.OpenRecordset(SQLstring, dbOpenDynaset)

Survient alors l'erreur suivante :

"Too few parameters. Expected 1."

Quel parametre dois-je ajouter pour que cela fonction correctement ?

Merci et bonne journee,
Luc





Avatar
Luc de Kin
Bien grand merci Jessy, ca fonctionne !

Cependant, j'ai un msgbox juste apres qui me dit "Record deleted". Ct faire
pour ne pas le voir...

Luc


Bonjour

Si IDO est numérique, essais :

SQLstring = "SELECT DOSSIERS.ID_OFFRE FROM Dossiers WHERE
((DOSSIERS.ID_OFFRE)=" & [Forms]![000_MAIN_MENU]![IDO] & ");"

Par contre, si IDO est du texte alors essais :

SQLstring = "SELECT DOSSIERS.ID_OFFRE FROM Dossiers WHERE
((DOSSIERS.ID_OFFRE)='" & [Forms]![000_MAIN_MENU]![IDO] & "');"

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Luc de Kin" a écrit dans le message
news:
Bonjour a tous,

Voici ce que je rencontre comme probleme :

Je cree un string SQL de type select dont le filtre est une variable se
trouvant dans un formulaire ouvert :

SQLstring = "SELECT DOSSIERS.ID_OFFRE FROM Dossiers WHERE
((DOSSIERS.ID_OFFRE)=[Forms]![000_MAIN_MENU]![IDO]);"

J'ouvre un recordset base sur cette selection :

Set DTABLE = DBASE.OpenRecordset(SQLstring, dbOpenDynaset)

Survient alors l'erreur suivante :

"Too few parameters. Expected 1."

Quel parametre dois-je ajouter pour que cela fonction correctement ?

Merci et bonne journee,
Luc










Avatar
Jessy Sempere [MVP]
Re,

Après quoi as-tu ce msgbox ???

--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Luc de Kin" a écrit dans le message
news:
Bien grand merci Jessy, ca fonctionne !

Cependant, j'ai un msgbox juste apres qui me dit "Record deleted". Ct
faire

pour ne pas le voir...

Luc


Bonjour

Si IDO est numérique, essais :

SQLstring = "SELECT DOSSIERS.ID_OFFRE FROM Dossiers WHERE
((DOSSIERS.ID_OFFRE)=" & [Forms]![000_MAIN_MENU]![IDO] & ");"

Par contre, si IDO est du texte alors essais :

SQLstring = "SELECT DOSSIERS.ID_OFFRE FROM Dossiers WHERE
((DOSSIERS.ID_OFFRE)='" & [Forms]![000_MAIN_MENU]![IDO] & "');"

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Luc de Kin" a écrit dans le
message


news:
Bonjour a tous,

Voici ce que je rencontre comme probleme :

Je cree un string SQL de type select dont le filtre est une variable
se



trouvant dans un formulaire ouvert :

SQLstring = "SELECT DOSSIERS.ID_OFFRE FROM Dossiers WHERE
((DOSSIERS.ID_OFFRE)=[Forms]![000_MAIN_MENU]![IDO]);"

J'ouvre un recordset base sur cette selection :

Set DTABLE = DBASE.OpenRecordset(SQLstring, dbOpenDynaset)

Survient alors l'erreur suivante :

"Too few parameters. Expected 1."

Quel parametre dois-je ajouter pour que cela fonction correctement ?

Merci et bonne journee,
Luc












Avatar
Luc de Kin
En fait, je fait un requery d'un formulaire et paf ce message apparait juste
apres !
C'est pas beau du tout !

Luc



Re,

Après quoi as-tu ce msgbox ???

--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Luc de Kin" a écrit dans le message
news:
Bien grand merci Jessy, ca fonctionne !

Cependant, j'ai un msgbox juste apres qui me dit "Record deleted". Ct
faire

pour ne pas le voir...

Luc


Bonjour

Si IDO est numérique, essais :

SQLstring = "SELECT DOSSIERS.ID_OFFRE FROM Dossiers WHERE
((DOSSIERS.ID_OFFRE)=" & [Forms]![000_MAIN_MENU]![IDO] & ");"

Par contre, si IDO est du texte alors essais :

SQLstring = "SELECT DOSSIERS.ID_OFFRE FROM Dossiers WHERE
((DOSSIERS.ID_OFFRE)='" & [Forms]![000_MAIN_MENU]![IDO] & "');"

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Luc de Kin" a écrit dans le
message


news:
Bonjour a tous,

Voici ce que je rencontre comme probleme :

Je cree un string SQL de type select dont le filtre est une variable
se



trouvant dans un formulaire ouvert :

SQLstring = "SELECT DOSSIERS.ID_OFFRE FROM Dossiers WHERE
((DOSSIERS.ID_OFFRE)=[Forms]![000_MAIN_MENU]![IDO]);"

J'ouvre un recordset base sur cette selection :

Set DTABLE = DBASE.OpenRecordset(SQLstring, dbOpenDynaset)

Survient alors l'erreur suivante :

"Too few parameters. Expected 1."

Quel parametre dois-je ajouter pour que cela fonction correctement ?

Merci et bonne journee,
Luc