[VB6]Execution Requete en fonction d'une selection dans une combobox

Execution Requete en fonction d'une selection dans une combobox [VB6] - VB/VBA/VBS - Programmation

Marsh Posté le 11-03-2005 à 20:31:44    

Bonsoir à tous
J'utilise VB6 et Access XP
J'ai une requete qui rempli ma combobox
Je souhaiterai faire un requete qui selectionne le nom des employés mais uniquement ceux dont la catégorie a été selectionnée dans le combobox
 

Code :
  1. sql_recherche_employe = "SELECT * FROM EMPLOYE WHERE NOM_EMPLOYE LIKE '%" & var_txt_entree & "%' AND FONCTION="&combo_choix&""


ceci ne fonctionne pas  
pourriez vous m'aidez ? merci
ca doit etre probablement qu'un problème de syntaxe que j'ignore :)
merci encore

Reply

Marsh Posté le 11-03-2005 à 20:31:44   

Reply

Marsh Posté le 11-03-2005 à 20:37:35    

FONCTION="&combo_choix&""
 
doit manquer des espaces
 
je pense que combo_choix est le nom du controle...c'est avec la VALEUR d'un ELEMENT du controle que tu auras le libellé de fonction


Message édité par Profil supprimé le 11-03-2005 à 20:38:18
Reply

Marsh Posté le 11-03-2005 à 20:39:19    

Code :
  1. Code :
  2. sql_recherche_employe = "SELECT * FROM EMPLOYE WHERE NOM_EMPLOYE LIKE '%" & var_txt_entree & "%' AND FONCTION='"&combo_choix&"';"  ??

Reply

Marsh Posté le 11-03-2005 à 20:47:54    

pkoi tu fai sun like?
 
tu sélectionne tout les employés et tu ne met que la fonction comme critere...
 
si néanmoins tu en a besoin, en acces c'est pas comme ça que ça s'écris le like
 
mais LIKE "*xxx"
avec xxx représente un caractere ou des caracteres bien sure...
et de plus c'est des doubles quottes en access...

Reply

Marsh Posté le 11-03-2005 à 20:51:23    

moi23372 a écrit :

pkoi tu fai sun like?
 
tu sélectionne tout les employés et tu ne met que la fonction comme critere...
 
si néanmoins tu en a besoin, en acces c'est pas comme ça que ça s'écris le like
 
mais LIKE "*xxx"
avec xxx représente un caractere ou des caracteres bien sure...
et de plus c'est des doubles quottes en access...


 
Nan, ça requête est bonne ;)

Reply

Marsh Posté le 11-03-2005 à 20:58:46    

oui ma requete est bonne :p
lol
* pour un caractere et % pour plusieurs...
 
bref ceci étant,

Code :
  1. sql_recherche_employe = "SELECT * FROM EMPLOYE WHERE NOM_EMPLOYE LIKE '%" & var_txt_entree & "%' AND FONCTION='"&combo_choix&"';"

ne fonctionne pas il me sors -> attendu fin d'instruction
 :heink:  
 
je sais pas pourquoi j'ai l'impression que ca viens de la déclaration de combo_choix !

Code :
  1. Dim combo_choix as string
  2. combo_choix=Form3.Combo1.Text

Reply

Marsh Posté le 12-03-2005 à 08:39:04    

personne ne sait ? :(

Reply

Marsh Posté le 12-03-2005 à 09:10:51    

moi23372 a écrit :

pkoi tu fai sun like?
 
tu sélectionne tout les employés et tu ne met que la fonction comme critere...
 
si néanmoins tu en a besoin, en acces c'est pas comme ça que ça s'écris le like
 
mais LIKE "*xxx"
avec xxx représente un caractere ou des caracteres bien sure...
et de plus c'est des doubles quottes en access...


[:daplopbot]
le spécialiste des SGBD entre en action [:necris]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 12-03-2005 à 09:12:10    

flaetitia >> enlève le ";" à la fin de ta requete


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 12-03-2005 à 09:12:25    

Harkonnen a écrit :

[:daplopbot]
le spécialiste des SGBD entre en action [:necris]


C'est à dire ?

Reply

Marsh Posté le 12-03-2005 à 09:12:25   

Reply

Marsh Posté le 12-03-2005 à 09:13:26    

Harkonnen a écrit :

flaetitia >> enlève le ";" à la fin de ta requete


J'ai déjà fait :(
Il m'affiche attendu fin d'instruction :'(


Message édité par flaeticia le 12-03-2005 à 09:13:46
Reply

Marsh Posté le 12-03-2005 à 09:14:17    

flaeticia a écrit :

C'est à dire ?


oh rien... lui et moi avons un petit contentieux...
en résumé : mon job, c'est admin BDD Oracle, et ce monsieur, étudiant de son état, s'est un jour permis de me dire que je n'y connaissais rien


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 12-03-2005 à 09:15:19    

Harkonnen a écrit :

oh rien... lui et moi avons un petit contentieux...
en résumé : mon job, c'est admin BDD Oracle, et ce monsieur, étudiant de son état, s'est un jour permis de me dire que je n'y connaissais rien


 
mdr :)
moi aussi je suis étudiante, et moi aussi je connais rien :p

Reply

Marsh Posté le 12-03-2005 à 09:17:32    

as tu vérifié si ta requete fonctionnait dans Access ?
tu passes en mode SQL et tu tapes ta requete. observe le résultat


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 12-03-2005 à 09:43:19    

Harkonnen a écrit :

as tu vérifié si ta requete fonctionnait dans Access ?
tu passes en mode SQL et tu tapes ta requete. observe le résultat


 
Oui ça fonctionne !
La requete me ramène bien ce que je veux :)
Pourquoi ça ne fonctionne pas !!!

Reply

Marsh Posté le 12-03-2005 à 09:46:05    

et dans le debugger, la variable sql_recherche_employe contient bien la requete, sans erreur de syntaxe ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 12-03-2005 à 09:48:54    

Harkonnen a écrit :

et dans le debugger, la variable sql_recherche_employe contient bien la requete, sans erreur de syntaxe ?


 
Si justement il y a une erreur !
Il ne veut pas de cette requete
attendu fin d'instruction ou erreur de syntaxe  
ca m'énerve ça !

Reply

Marsh Posté le 12-03-2005 à 10:01:17    

flaeticia a écrit :

Si justement il y a une erreur !
Il ne veut pas de cette requete
attendu fin d'instruction ou erreur de syntaxe  
ca m'énerve ça !


je viens de tester, ça marche chez moi. c'est possible que ça vienne de là :
 
&combo_choix&
 
apparemment, il a du mal avec le manque d'espace entre "&" et combo_choix.
essaie ceci :
 

Code :
  1. SQL = "SELECT * FROM EMPLOYE WHERE NOM_EMPLOYE LIKE '%" & var_txt_entree & "%' AND FONCTION='" & combo_choix & "';"


chez moi ça a fonctionné


Message édité par Harkonnen le 12-03-2005 à 10:02:02

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 12-03-2005 à 10:05:05    

Harkonnen a écrit :

je viens de tester, ça marche chez moi. c'est possible que ça vienne de là :
 
&combo_choix&
 
apparemment, il a du mal avec le manque d'espace entre "&" et combo_choix.
essaie ceci :
 

Code :
  1. SQL = "SELECT * FROM EMPLOYE WHERE NOM_EMPLOYE LIKE '%" & var_txt_entree & "%' AND FONCTION='" & combo_choix & "';"


chez moi ça a fonctionné


 
!!! je venais de découvrir que ce manque d'espace le troublait! lol :)
Merci  
Maintenant il faut que cette requete me ramène ce que je veux  
c'est une autre histoire ça, car là c'est pas le cas  
je vais reprendre mon code :)

Reply

Marsh Posté le 12-03-2005 à 10:41:43    

C'est tout de même étonnant que & combo_choix & ne passe pas !
 
Je dirais même que c'est couillon  :pfff: . Par contre, le ; ne doit pas poser de problème normalement :??: . C'est du PUR Access


Message édité par Gfreeman le 12-03-2005 à 10:41:58
Reply

Marsh Posté le 12-03-2005 à 10:43:34    

Gfreeman a écrit :

C'est tout de même étonnant que & combo_choix & ne passe pas !


si si, il passe; c'est le &combo_choix& qui ne passe pas ;)
 

Gfreeman a écrit :


Je dirais même que c'est couillon  :pfff: . Par contre, le ; ne doit pas poser de problème normalement :??: . C'est du PUR Access


non, le point virgule passe bien, c'était juste une proposition à l'arrache, parce que je voyais pas ce qui pouvait déconner d'autre :D


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 12-03-2005 à 10:46:00    

Harkonnen a écrit :

si si, il passe; c'est le &combo_choix& qui ne passe pas ;)


lol, oula je vais me reveiller en douceur et revenir un peu plus tard.  
Effectivement, j'ai repris ton résultat sans faire attention à ce que j'écrivais !  :sweat:

Reply

Marsh Posté le 12-03-2005 à 12:09:47    

Tout fonctionne niquel :) parfait !
merci encore

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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