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 04/05/2011, 22h15   #1
Invité de passage
 
Homme Claude
Inscription : mars 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Homme Claude
Localisation : France

Informations forums :
Inscription : mars 2011
Messages : 5
Points : 1
Points : 1
Par défaut Paramètres variables avec une requêtre enregistrée

Bonjour à tous,

Dans le cadre du développement d’un formulaire, je rencontre une difficulté. Je ne sais pas si je pose la question dans la section appropriée, j'ai hésité quelques secondes entre VBA et Reqêtes.

Pour faire bref, mon formulaire possède une ComboBox avec une liste de prénoms. Sur celle-ci, j’ai activé la sélection multiple.

En parallèle, j’ai une requête enregistrée prenant en compte la sélection sur la ComboBox. Pour l’instant, j’ai en paramètre sur cette requête et le champ « Prenom » : [forms]![frmPersonnel]![cmbPrenom].

Comment faire passer en paramètre de cette requête la sélection multiple de la ComboBox ?

J’ai bien essayé de passer une chaîne de caractères « Pierre Ou Paul » par exemple à la requête enregistrée, mais j’ai une erreur qui se lance.

Merci d’avance.
Clausisse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 22h45   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 462
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 462
Points : 7 539
Points : 7 539
Bonjour tu ne peux pas procéder comme cela.

Accessoirement ce serait mieux d'utiliser un identifiant unique plutôt que le nom et le prénom mais cela ne change pas le fond du problème.

Tu peux faire une table temporaire qui enregistre les noms et prénoms puis faire une jointure sur cette table pour faire l'affichage. Ta liste est remplacée par un sous-form avec des cases à cocher par exemple.

Ou tu peux aussi utiliser un filtre d'affichage sur ton formulaire. Ta sélection ne se fait plus dans la requête du tout.

Ou tu peux encore générer du SQL avec du code VBA et changer la requête en fonction de tes critères.

Ou enfin tu peux définir le SQL source de ton formulaire à l'ouverture ou au changement dans ta liste de sélection.

Quelle solution t'intresse ?

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 00
Vieux 05/05/2011, 21h36   #3
Invité de passage
 
Homme Claude
Inscription : mars 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Homme Claude
Localisation : France

Informations forums :
Inscription : mars 2011
Messages : 5
Points : 1
Points : 1
Merci pour les pistes marot_r.

Le prénom était pour que l'exemple soit plus parlant, il a bien sûr un identifiant derrière.

J'avais oublié de préciser, mais ce qui me gênait, était que la reqûete était utilisée par d'autres requêtes également enregistrées.

La nuit portant conseil, j'ai réussi à contourner le problème en redéfinissant la requête enregistrée (avec QueryDefs) en mettant mon "Pierre ou Paul" lors d'une sélection multiple. La troisième solution en quelque sorte.

À bientôt,

Clausisse.
Clausisse est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web