OVH Cloud OVH Cloud

SQL et parametres...

3 réponses
Avatar
Luc de Kin
Bonjour ceux du WE !
Voici ce qui m'amene. J'ai une table PERSONNEL et je l'interroge en
construisant le string SQL suivant :

SQLstring = "SELECT PERSONNEL.P_Acces AS A, PERSONNEL.P_Login AS L,
PERSONNEL.P_Password AS P FROM PERSONNEL WHERE (((PERSONNEL.P_Login)=" &
[Forms]![Menu]![Login] & ") And ((PERSONNEL.P_Password)=" &
[Forms]![Menu]![PW] & "));"

Les deux parametres utilises se trouvent donc sur le formulaire "Menu".

ACCESS me retourne l'erreur suivante : "Too few parameters. Expected 1".
J'ai retourne le string dans tous les sens, je ne comprends pas.

Y a-t-il quelqu'un qui a une piste ?
Merci a tous,

Luc

3 réponses

Avatar
Eric
Bonjour Luc,

A tout hasard, si tu copies le code SQL dans la fenêtre SQL d'une
requête et que le formulaire Menu est ouvert et les deux contrôles Login
et PW renseignés, as-tu une demande de paramètre ?

Sinon, après un peu de nettoyage, testes :

SQLstring=""SELECT P_Acces AS A, P_Login AS L, P_Password AS P FROM
PERSONNEL WHERE P_Login='" & Forms!Menu!Login & "' And P_Password='" &
Forms!Menu!PW & "';"

Mets derriere SQLstring = ... , à la ligne suivante, Debug.Print
SQLstring : Stop pour voir le contenu de la chaine SQLstring dans la
fenêtre Exécution si celle-ci est correcte (ligne que tu supprimeras par
la suite)

Si le Login ou le PW peuvent contenir des apostrophes, SQLstring doit être :
SQLstring=""SELECT P_Acces AS A, P_Login AS L, P_Password AS P FROM
PERSONNEL WHERE P_Login=" & Chr(34) & Forms!Menu!Login & Chr(34) & " And
P_Password=" & Chr(34) & Forms!Menu!PW & Chr(34) & ";"

Bonjour ceux du WE !
Voici ce qui m'amene. J'ai une table PERSONNEL et je l'interroge en
construisant le string SQL suivant :

SQLstring = "SELECT PERSONNEL.P_Acces AS A, PERSONNEL.P_Login AS L,
PERSONNEL.P_Password AS P FROM PERSONNEL WHERE (((PERSONNEL.P_Login)=" &
[Forms]![Menu]![Login] & ") And ((PERSONNEL.P_Password)=" &
[Forms]![Menu]![PW] & "));"

Les deux parametres utilises se trouvent donc sur le formulaire "Menu".

ACCESS me retourne l'erreur suivante : "Too few parameters. Expected 1".
J'ai retourne le string dans tous les sens, je ne comprends pas.

Y a-t-il quelqu'un qui a une piste ?
Merci a tous,

Luc



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Luc de Kin
MERCI ds pistes. J'ai essaye sans succes !

Je vais tourne autour du probleme en faisant une boucle mais bon, je ne
comprends toujours pas car je procede svt de la sorte !

Luc


Bonjour Luc,

A tout hasard, si tu copies le code SQL dans la fenêtre SQL d'une
requête et que le formulaire Menu est ouvert et les deux contrôles Login
et PW renseignés, as-tu une demande de paramètre ?

Sinon, après un peu de nettoyage, testes :

SQLstring=""SELECT P_Acces AS A, P_Login AS L, P_Password AS P FROM
PERSONNEL WHERE P_Login='" & Forms!Menu!Login & "' And P_Password='" &
Forms!Menu!PW & "';"

Mets derriere SQLstring = ... , à la ligne suivante, Debug.Print
SQLstring : Stop pour voir le contenu de la chaine SQLstring dans la
fenêtre Exécution si celle-ci est correcte (ligne que tu supprimeras par
la suite)

Si le Login ou le PW peuvent contenir des apostrophes, SQLstring doit être :
SQLstring=""SELECT P_Acces AS A, P_Login AS L, P_Password AS P FROM
PERSONNEL WHERE P_Login=" & Chr(34) & Forms!Menu!Login & Chr(34) & " And
P_Password=" & Chr(34) & Forms!Menu!PW & Chr(34) & ";"

Bonjour ceux du WE !
Voici ce qui m'amene. J'ai une table PERSONNEL et je l'interroge en
construisant le string SQL suivant :

SQLstring = "SELECT PERSONNEL.P_Acces AS A, PERSONNEL.P_Login AS L,
PERSONNEL.P_Password AS P FROM PERSONNEL WHERE (((PERSONNEL.P_Login)=" &
[Forms]![Menu]![Login] & ") And ((PERSONNEL.P_Password)=" &
[Forms]![Menu]![PW] & "));"

Les deux parametres utilises se trouvent donc sur le formulaire "Menu".

ACCESS me retourne l'erreur suivante : "Too few parameters. Expected 1".
J'ai retourne le string dans tous les sens, je ne comprends pas.

Y a-t-il quelqu'un qui a une piste ?
Merci a tous,

Luc



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr




Avatar
Eric
re,

Bizarre tout ça.
Si pas d'infos confidentielles, tu peux mettre la table, le formulaire
Menu et la requête dans une bd access2000 zippée puis poster sur
http://www.cjoint.com/ le lien donné ?

MERCI ds pistes. J'ai essaye sans succes !

Je vais tourne autour du probleme en faisant une boucle mais bon, je ne
comprends toujours pas car je procede svt de la sorte !

Luc



Bonjour Luc,

A tout hasard, si tu copies le code SQL dans la fenêtre SQL d'une
requête et que le formulaire Menu est ouvert et les deux contrôles Login
et PW renseignés, as-tu une demande de paramètre ?

Sinon, après un peu de nettoyage, testes :

SQLstring=""SELECT P_Acces AS A, P_Login AS L, P_Password AS P FROM
PERSONNEL WHERE P_Login='" & Forms!Menu!Login & "' And P_Password='" &
Forms!Menu!PW & "';"

Mets derriere SQLstring = ... , à la ligne suivante, Debug.Print
SQLstring : Stop pour voir le contenu de la chaine SQLstring dans la
fenêtre Exécution si celle-ci est correcte (ligne que tu supprimeras par
la suite)

Si le Login ou le PW peuvent contenir des apostrophes, SQLstring doit être :
SQLstring=""SELECT P_Acces AS A, P_Login AS L, P_Password AS P FROM
PERSONNEL WHERE P_Login=" & Chr(34) & Forms!Menu!Login & Chr(34) & " And
P_Password=" & Chr(34) & Forms!Menu!PW & Chr(34) & ";"


Bonjour ceux du WE !
Voici ce qui m'amene. J'ai une table PERSONNEL et je l'interroge en
construisant le string SQL suivant :

SQLstring = "SELECT PERSONNEL.P_Acces AS A, PERSONNEL.P_Login AS L,
PERSONNEL.P_Password AS P FROM PERSONNEL WHERE (((PERSONNEL.P_Login)=" &
[Forms]![Menu]![Login] & ") And ((PERSONNEL.P_Password)=" &
[Forms]![Menu]![PW] & "));"

Les deux parametres utilises se trouvent donc sur le formulaire "Menu".

ACCESS me retourne l'erreur suivante : "Too few parameters. Expected 1".
J'ai retourne le string dans tous les sens, je ne comprends pas.

Y a-t-il quelqu'un qui a une piste ?
Merci a tous,

Luc



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr




--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr