Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème de requête Access [ Archives Visual Basic / Bases de données ] (pakokodeur)

mercredi 5 mai 2004 à 10:11:17 | Problème de requête Access

pakokodeur

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.

mercredi 5 mai 2004 à 10:32:49 | Re : Problème de requête Access

HFanny

Bonjour,

Il faut que tu crées ta requête SQL dans le code :
Dim requete As String
requete = "SELECT * FROM table WHERE champs = '" & text.txt & "'"


Puis tu passes par un recordset et un objet database pour l'ouvrir :

Dim db As Database
Dim rs As Recordset

Set db = CurrentDb
Set rs = db.OpenRecordset(requete,dbOpenDynaset)

Tout tes enregistrements seront dans ta variable rs sur laquelle tu peux effectuer les méthodes que tu veux
.MoveFirst, .Next, .EOF,

Pour récupérer la valeur d'un champ de ton recordset :
rs.Fields("champs").Value

Fanny

mercredi 5 mai 2004 à 10:57:28 | Re : Problème de requête Access

PhilippeE

[Forms]![MonFormulaire]![MaZoneDeTexte].value
Ceci ne fonctionne que si le formulaire est ouvert.

mercredi 5 mai 2004 à 14:08:38 | Re à Fanny : Problème de requête Access

pakokodeur

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 = CurrentDb
Set 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.

Nouvelle tentative?

mercredi 5 mai 2004 à 15:42:50 | Re : Problème de requête Access

pakokodeur

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


mercredi 25 mai 2005 à 13:06:16 | Re : Problème de requête Access

davor

moi aussi j'ai rencontré cette mystérieuse erreur 3464
en fait mon code estune suite de test qui amènent tous a une requète qui au fur et a mesure devien plus complexe
le problème se situe dans le faite que je fasse référence a un nombre (alor que le texte marche très bien !!!)
par exemple si la fin de la requète est :

where nomuser= '" & txt_user.Text & "' AND motdepasseuser='" & txt_mp.Text & "'"
sa marche
mais si j'y ajoute
where nomuser= '" & txt_user.Text & "' AND motdepasse='" & txt_mp.Text & "' AND niveau='" & num & "'"
ben la sa ne marche plus !!!num est une variable integer contenant bel et bien une valeur (mode pas à pas )...



mercredi 25 mai 2005 à 13:23:44 | Re : Problème de requête Access

PhilippeE

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


mercredi 25 mai 2005 à 13:36:33 | Re : Problème de requête Access

davor

bien vu je n'avai pas pencé a sa !!!
merci !




Cette discussion est classé dans : problème, access, texte, forms, requête


Répondre à ce message

Sujets en rapport avec ce message

Problème avec un résultat de requête vide [ par pianoman94380 ] Bonjour à tous,Je développe un peu en vba sous access.Lorsque j'obtiens le résultat d'une requête, il est possible que celui soit nul.Cependant, je so [Access] lié un formuliare avec une requête/état... [ par phatesis ] J'ai un problème je suis stagiaire en entreprise et l'on m'a demandé de modifié une base donnée Access déjà existante plus particulièrement faire une VBA+ACCESS+forms : facile mais j'y arrive pas [ par lmondeil ] Light. Je suis nul mais je me soigne!Ca fait 3 heures que j'essaie de faire un truc a la con en VBA sous ACCESS :J'ai une table toute avec un champ te Problème Access - VB [ par minipod ] Comment afficher dans une liste, les résultats d'une requête SQL et comment faire la requête ? Problème dans un form ACCESS 97 VBA avec requête SQL (SUM) [ par chamsy78 ] Bonjour,J'ai un grand problème que je n'arrive pas à résoudre ...Voilà j'ai une table SALARIES avec un champs Coeff. Je dois faire tout bêtement la so ACCESS+VB+TEXTE [ par Appolon ] Bonjour à tous,J'aimerais savoir si quelqu'un possède un source ou qu'il pourrait m'aider à mon problème suivant:- j'ai une base de donnée access 2000 [Requête ACCESS]Valeur calculée [ par fada09 ] Salut,Voici mon problème : Je souhaite récupérer deux valeurs "a" et "b" dans deux tables différentes "table_a" et "table_b". Jusqu'ici pas de problèm Problème d'état dans access [ par JCShaolan ] Bonjour, voilà j'utilise microsoft access et j'aurais voulu savoir comment faire pour intégrer une requête SQL à un état et ensuite ouvrir cet état (t Problème de requête entre Excel et Access [ par gorby69 ] Salut à tous, Je suis en train de péter un câble ... Je vous explique: je travaille en VBA sous Excel XP et j'attaque une base Access 97. J'ai une r un problème avec mes recordset [ par grandax ] Salut à tous... c'est mon premier post sur ce forum et comme on dit "il y a toujours une première":)enfin soit, je viens ici en dernier recours, je su


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,374 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.