Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
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 29/05/2007, 15h41   #1
Futur Membre du Club
 
Inscription : mai 2007
Messages : 35
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 35
Points : 16
Points : 16
Par défaut Recherche multi selection (et non multi critére)

Bonjour à tous,

J'aimerai pouvoir faire une recherche à partir d'une multi selection.

Je m'explique:
J'ai un groupe de donnée A dont chaque élément peut comprendre plusieur élément d'un groupe de donné B

Element A1 comprend Element B1, B2, B3
Element A2 comprend Element B1, B4, B5
Element A3 comprend Element B3, B4, B6

Et, par exemple, j'aimerai pouvoir faire une recherche de tous les éléments A comprenant les Elements B2 OU B3

Je dois donc obtenir Element A1 et A3.

La seule solution que j'ai pour le moment, c'est de faire une premiére recherche avec l'élément B2, de copier le résultat dans une table et ensuite de relancer une recherche avec l'élément B3 et de regrouper les deux résultats pour les afficher.

Y a t'il une autre solution?

Merci d'avance
ange_dragon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 15h54   #2
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 15
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 15
Points : 12
Points : 12
Salut !

Je suis désolé mais je n'ai pas de répo,se à ton problème... étant donné que je partage à peu de choses près le même.

(cf mon post http://www.developpez.net/forums/sho...d.php?t=343716)

En revanche je souhaiterai savoir si tu as automatisé la méthode dont tu parles (stockage intermédiaire) via du code ou autre...

Si oui peux-tu me dire comment tu as fait s'il te plaît ?

Merci
El_Roy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 15h55   #3
Membre émérite
 
Avatar de jean-paul lepetit
 
Inscription : février 2005
Messages : 809
Détails du profil
Informations personnelles :
Âge : 56

Informations forums :
Inscription : février 2005
Messages : 809
Points : 830
Points : 830
Salut,

tu fais cela avec une requête ?

Si c'est ça, dans ton critère sur éléments, tu mets "B2" OU "B3"
__________________
Ils ne savaient pas que c'était impossible, alors il le réalisèrent (Mark Twain)
jean-paul lepetit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 16h09   #4
Futur Membre du Club
 
Inscription : mai 2007
Messages : 35
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 35
Points : 16
Points : 16
Non pas pour le moment, j'ai prévu de le faire avec un formulaire. Mais ta proposition peux aussi s'appliquer avec un peu de SQL non?
ange_dragon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 16h16   #5
Membre émérite
 
Avatar de jean-paul lepetit
 
Inscription : février 2005
Messages : 809
Détails du profil
Informations personnelles :
Âge : 56

Informations forums :
Inscription : février 2005
Messages : 809
Points : 830
Points : 830
et tu va le faire afficher comment dans ton formulaire ?
__________________
Ils ne savaient pas que c'était impossible, alors il le réalisèrent (Mark Twain)
jean-paul lepetit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 16h28   #6
Futur Membre du Club
 
Inscription : mai 2007
Messages : 35
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 35
Points : 16
Points : 16
Je voulais faire un truc de ce type là (en haut c'est le critére qu'on peu avoir, au milieu les différents critére qu'on a selectionné et en bas le résultat de la recherche)

ange_dragon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 16h34   #7
Membre émérite
 
Avatar de jean-paul lepetit
 
Inscription : février 2005
Messages : 809
Détails du profil
Informations personnelles :
Âge : 56

Informations forums :
Inscription : février 2005
Messages : 809
Points : 830
Points : 830
tu vas choisir un des 4 critères par tes zones de listes ?
__________________
Ils ne savaient pas que c'était impossible, alors il le réalisèrent (Mark Twain)
jean-paul lepetit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 16h43   #8
Futur Membre du Club
 
Inscription : mai 2007
Messages : 35
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 35
Points : 16
Points : 16
Ben en fait (pour faire un peu plus compliqué)
J'ai mes roles simples qui sont composé de 6 axes.

Et un critére sera donc composé de ces 6 axes

J'aurai donc une recherche qui aura cette forme:

Axe11 Axe21 Axe31 Axe41 Axe51 Axe61
Axe12 Axe21 Axe31 Axe43 Axe55 Axe62

Je devrais donc obtenir tous les roles simples définis par les axes dont les valeurs sont (11, 21, 31, 41, 51, 61 ou 12, 21, 31, 43, 55, 62)
ange_dragon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 16h46   #9
Membre émérite
 
Avatar de jean-paul lepetit
 
Inscription : février 2005
Messages : 809
Détails du profil
Informations personnelles :
Âge : 56

Informations forums :
Inscription : février 2005
Messages : 809
Points : 830
Points : 830
Pas très clair tout ça....
__________________
Ils ne savaient pas que c'était impossible, alors il le réalisèrent (Mark Twain)
jean-paul lepetit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 17h02   #10
Futur Membre du Club
 
Inscription : mai 2007
Messages : 35
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 35
Points : 16
Points : 16
Bon je vais essayer d'être plus clair alors.

Un example un peu plus concret:

Je donne deux critéres, de recherche, chaque critére ayant 3 caractéristiques (action, donnée, perimetre):
Je veux pouvoir lire les données de type A pour un périmétre a
Je veux pouvoir modifier les données de type B pour un perimétre a.

La recherche devra donc me donner:
tous les roles simples permettant de lire les données de type A pour un périmétre a
ET
tous les roles simple permettant de modifier les données de type B pour un perimetre a

Faire une recherche avec un seul critére j'arrive à faire, mais le probléme viens qu'on on veut en rajouter

Voilà j'espére que c'est plus clair.
ange_dragon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 17h07   #11
Membre émérite
 
Avatar de jean-paul lepetit
 
Inscription : février 2005
Messages : 809
Détails du profil
Informations personnelles :
Âge : 56

Informations forums :
Inscription : février 2005
Messages : 809
Points : 830
Points : 830
Désolé, mais là j'arrive pas à te suivre.

Tu es dans ton "Trip" et j'ai du mal à y rentrer....
__________________
Ils ne savaient pas que c'était impossible, alors il le réalisèrent (Mark Twain)
jean-paul lepetit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 17h28   #12
Futur Membre du Club
 
Inscription : mai 2007
Messages : 35
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 35
Points : 16
Points : 16
Désolé je peux pas faire mieux là...
ange_dragon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 18h23   #13
Membre Expert
 
Inscription : juin 2003
Messages : 1 203
Détails du profil
Informations personnelles :
Localisation : Sénégal

Informations forums :
Inscription : juin 2003
Messages : 1 203
Points : 1 413
Points : 1 413
C'est peut être pas aussi compliqué qu'il le parait.

Deux voies
1. tu construits ton critère de manière à avoir
Code :
1
2
 
TonCritere=B1, B2, ...
Ensuite tu essai de rechercher la sous chaine ainsi obtenue dans ton champ.

2. Tu crées une fonction qui transforme ton critère en une liste de variable, ensuite tu parcours cette liste en comparant à chaque fois la présente de la valeur en cour dans ton champ.

Pour ma part, je crois la 2 est la mieux adaptée (et même sera la plus propre).
__________________
Amicalement
DMboup est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h01.


 
 
 
 
Partenaires

Hébergement Web