pakokodeur
Messages postés5Date d'inscriptionmercredi 5 mai 2004StatutMembreDernière intervention12 mai 2004
-
5 mai 2004 à 10:11
cs_davor
Messages postés11Date d'inscriptionjeudi 19 mai 2005StatutMembreDernière intervention 7 août 2005
-
25 mai 2005 à 13:36
Bonjour,
Je travaille sur une application sur vba-access, et voici mon pb:
Je souhaite faire une requête toute simple avec comme critère d'un des champ la valeur d'une zone de texte de mon formulaire;
j'ai essayé des critères comme:
[Forms]![texte]![value] ou
[Forms]![texte]
mais cela ne fonctionne pas, une fenêtre avec demande de paramètre s'ouvre, ce que je veux éviter à tout prix puisque la procédure doit être automatique.
Merci de me donner la solution si elle existe ou une autre façon de procéder.
pakokodeur
Messages postés5Date d'inscriptionmercredi 5 mai 2004StatutMembreDernière intervention12 mai 2004 5 mai 2004 à 14:08
J'ai essayé ce que tu m'a conseillé, et j'ai l'erreur 3464: type de données incompatibles dans l'expression du critère.
mon code:
requete "SELECT * FROM projet WHERE num_id_projet '" & Form_projet_ssform.num_id_projet.Value & "'"
Dim db As Database
Dim rs As Recordset
Set db = CurrentDbSet rs db.OpenRecordset(requete, dbOpenDynaset)> erreur sur l'exécution de cette dernière ligne.
Quand je glisse la souris sur requête en mode débug, j'obtient pourtant ma requête correcte avec la variable remplacée par sa valeur (en l'occurence 2 ici).
Je rappelle également que j'utilise Access 2000, pêut il y avoir un rapport?
Quant à la proposition de Philippe, erreur également, car j'obtient un paramètre en boite de dialogue demandé, et pas le passage automatique de mon champ.
pakokodeur
Messages postés5Date d'inscriptionmercredi 5 mai 2004StatutMembreDernière intervention12 mai 2004 5 mai 2004 à 15:42
J'ai résolu le problème, j'ai utilisé la méthode à Philippe, sauf que c'est uniquement avec la form activée que cela marche, et non avec une form ouverte mais en arrière plan, ce que j'essayais de faire...
Il suffit de passer la variable dans unne zone bidon de form en form.
Voila voila
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_PhilippeE
Messages postés437Date d'inscriptionmercredi 18 décembre 2002StatutMembreDernière intervention10 août 20102 25 mai 2005 à 13:23
Quel est le type de ton champ <niveau> dans ta base de données ?
Numérique ? si oui alors tu ne dois pas utiliser les quotes simples pour encadrer la valeur.
where nomuser= '" & txt_user.Text & "' AND motdepasse='" & txt_mp.Text & "' AND niveau=" & num