Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/08/2011, 19h23   #1
Invité de passage
 
Inscription : décembre 2010
Messages : 2
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 2
Points : 1
Points : 1
Par défaut Problème de recherche depuis une liste déroulante

Bonjour,
Entièrement novice avec ACCESS 2010 et je n'arrive pas à trouver la solution à mon problème.

Problème :
Je dispose de 2 tables (VILLES et RESULTAT)

Ma table VILLE contient 2 champs, le champ pour le clef primaire (ID) et un champ VILLE. Ma table contient près de 25 villes.
Ma Table RESULTAT contient plusieurs dont un champ VILLE_ID et RESULTAT_VILLE

J'ai une relation entre ces 2 tables où la clef primaire de la table VILLE (champ ID) est relié au champ VILLE_ID de ma table RESULTAT.

Ensuite, j'ai crée un formulaire avec 1 liste déourante, me servant à choisir une ville pour executer une recherche sur cette ville.
Je souhaite aussi si aucune ville n'est renseignée dans la liste,que la recherche se fasse donc sur toutes les villes.
Cela marche mais à un détail près,si par exemple je choisis la première ville Access va requeter sur la VILLE avec l'ID 1, mais aussi sur la VILLE avec l'ID 11, 12 etc....
Comment faire pour n'avoir que la ville choisie ?

Voici le critère dans ma requête où il doit y avoir un problème :
Code :
Comme "*" & [Formulaires]![SearchForm2]![cbo_home_fr] & "*"
De plus lorsque je lance la requete je suis obligé de retourner sur l'onglet requete, me mettre en mode création et retourner dans mon formulaire pour relancer une nouvelle recherche.

Merci pour votre aide
gndph est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2011, 21h35   #2
Nouveau Membre du Club
 
Homme Mickaël
Dessinateur industriel
Inscription : décembre 2010
Messages : 61
Détails du profil
Informations personnelles :
Nom : Homme Mickaël
Localisation : France

Informations professionnelles :
Activité : Dessinateur industriel
Secteur : Industrie

Informations forums :
Inscription : décembre 2010
Messages : 61
Points : 31
Points : 31
Bonjour,

Je pense que ton problème est du au "*" car si j'ai bien compris ta requête doit te retourner un entier. Or toi tu dis que tu souhaites: 1 & "*" , donc il te trouve 1, 11, 21, etc.

A mon avis tu devrais plutôt avoir quelque chose comme ça:

Code :
=[Formulaires]![SearchForm2]![cbo_home_fr]
Edit: au fait de quelle manière lances-tu ta requête? car en ce qui me concerne ma requête est placée sur l'évènement "Après MAJ" de ma combobox et je n'ai pas de soucis.
Vhalar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2011, 20h40   #3
Invité de passage
 
Inscription : décembre 2010
Messages : 2
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 2
Points : 1
Points : 1
Bonsoir,

Non malheureusement la réponse apportée ne répond pas au problème.
Le critère supplémentaire est que lorsque la liste est vide que le recherche se fasse sur toutes les villes, or par la réponse proposée la recherche est vide si rien n'est renseignée dans la liste.

Par contre je n'ai pas compris, la notion après MAJ concernant la requete.
Le lancement de celle ci est programmé sur le clic du bouton, comment faire pour l'intégrer dans l'après MAJ.

Merci
gndph est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2011, 22h26   #4
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 470
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 470
Points : 7 552
Points : 7 552
Code sql :
LIKE iif(isnull([Formulaires]![SearchForm2]![cbo_home_fr]);"*";[Formulaires]![SearchForm2]![cbo_home_fr]))

Ceci devrait chercher toutes les villes si c'est vide (*) ou une seule ville si c'est renseigné.

Access va le traduire en français automatiquement.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h10.


 
 
 
 
Partenaires

Hébergement Web