OVH Cloud OVH Cloud

recherche multicritères

3 réponses
Avatar
LR
Salut,
Je voudrais créer un formulaire de recherche multicritères, sur plusieurs
tables (reliées), où je pourrais rentrer un ou plusieurs critères, pour
certains en entrant des mots (partiels ou non), pour d'autres sur liste
déroulante, et le tout en validant par un bouton qui ouvrirait un autre
formulaire des résultats.
J'imagine que c'est plein de code et pas évident (surtout pour moi!!) donc
est-ce que qqun aurait une adresse à me donner où ceci est très bien
expliqué??
--
merci!

3 réponses

Avatar
Argyronet
Bonjour,

C'est quelque chose qui peut-être très complexe. J'ai personnellement
développé une appli avec un formulaire de recherche sur 13 critères
potentiels avec liste auto-rafraichies selon les entrées de critères déjà
sélectionnés ou non donc un lot extrêmement grand de conditions.

Mais pour votre cas, je vous propose de commencer par la lecture de ceci:
http://cafeine.developpez.com/access/tutoriel/recherchemulti/

Espérant que cela vous aidera.
--
Argy
http://argyronet.developpez.com/

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient.
Si vous n´obtenez pas la réponse voulue, communiquez différemment



Salut,
Je voudrais créer un formulaire de recherche multicritères, sur plusieurs
tables (reliées), où je pourrais rentrer un ou plusieurs critères, pour
certains en entrant des mots (partiels ou non), pour d'autres sur liste
déroulante, et le tout en validant par un bouton qui ouvrirait un autre
formulaire des résultats.
J'imagine que c'est plein de code et pas évident (surtout pour moi!!) donc
est-ce que qqun aurait une adresse à me donner où ceci est très bien
expliqué??
--
merci!


Avatar
LR
Merci, j'avais dejà visité cette page mais le pb est que cette recherche est
basée sur une seule table et les résultats sont indiqués sur le meme
formulaire, et je n'ai pas trouvé d'autres liens plus poussés, mais je pense
que déjà comprendre cette recherche sera pas mal..

--
merci!



Bonjour,

C'est quelque chose qui peut-être très complexe. J'ai personnellement
développé une appli avec un formulaire de recherche sur 13 critères
potentiels avec liste auto-rafraichies selon les entrées de critères déjà
sélectionnés ou non donc un lot extrêmement grand de conditions.

Mais pour votre cas, je vous propose de commencer par la lecture de ceci:
http://cafeine.developpez.com/access/tutoriel/recherchemulti/

Espérant que cela vous aidera.
--
Argy
http://argyronet.developpez.com/

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient.
Si vous n´obtenez pas la réponse voulue, communiquez différemment



Salut,
Je voudrais créer un formulaire de recherche multicritères, sur plusieurs
tables (reliées), où je pourrais rentrer un ou plusieurs critères, pour
certains en entrant des mots (partiels ou non), pour d'autres sur liste
déroulante, et le tout en validant par un bouton qui ouvrirait un autre
formulaire des résultats.
J'imagine que c'est plein de code et pas évident (surtout pour moi!!) donc
est-ce que qqun aurait une adresse à me donner où ceci est très bien
expliqué??
--
merci!




Avatar
Argyronet
Bien en fait, plus il y a de zones de critère plus l'algo de recherche est
complexe.
Le principe est de construire une chaîne SQL SELECT à chaque fois qu'il y a
tel ou tel critère et ensuite de l'affecter à un Recordset pour trouver...
L'astuce consiste alors à poser des cases à cocher qui verrouillent ou
déverrouillent les champs ou l'on écrit (Textbox) ou choisi (ComboBox) les
critères selon qu'elles sont cochées ou non.
Une fois cela fait, on parcours la collection de contrôles de type
acCheckBox dont le nom commence par exemple par chkCriteria_ suivit du nom du
critère, de contrôler qu'elle est cochée, de définir alors le nom du champ
correspondant, de prendre la valeur du Textbox ou du ComboBox selon le cas,
de monter la condition WHERE avec les INNER JOIN idoines...

Donc un gros travail en perspective considérant que le fait de cocher la
case doit obliger l'utilisateur à entrer une valeur. Donc un bouton de
validation des critères est impératif (chose que vous pouvez contrôler lors
du parcours de la collection). Il vous faut alors nommer vos champs avec
toujours les mêmes préfixes de manière à pouvoir les repérer facilement et
vérifier leur intégrité respective avant d'initailiser le RecordSet qui va
vous retourner le jeu d'enregistrements correspondants.

Enfin, il faut aussi poser une gestion d'erreur pour gérer les cas où il n'y
a pas de données avec les critères choisis...
--
Argy
http://argyronet.developpez.com/

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient.
Si vous n´obtenez pas la réponse voulue, communiquez différemment



Merci, j'avais dejà visité cette page mais le pb est que cette recherche est
basée sur une seule table et les résultats sont indiqués sur le meme
formulaire, et je n'ai pas trouvé d'autres liens plus poussés, mais je pense
que déjà comprendre cette recherche sera pas mal..

--
merci!



Bonjour,

C'est quelque chose qui peut-être très complexe. J'ai personnellement
développé une appli avec un formulaire de recherche sur 13 critères
potentiels avec liste auto-rafraichies selon les entrées de critères déjà
sélectionnés ou non donc un lot extrêmement grand de conditions.

Mais pour votre cas, je vous propose de commencer par la lecture de ceci:
http://cafeine.developpez.com/access/tutoriel/recherchemulti/

Espérant que cela vous aidera.
--
Argy
http://argyronet.developpez.com/

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient.
Si vous n´obtenez pas la réponse voulue, communiquez différemment



Salut,
Je voudrais créer un formulaire de recherche multicritères, sur plusieurs
tables (reliées), où je pourrais rentrer un ou plusieurs critères, pour
certains en entrant des mots (partiels ou non), pour d'autres sur liste
déroulante, et le tout en validant par un bouton qui ouvrirait un autre
formulaire des résultats.
J'imagine que c'est plein de code et pas évident (surtout pour moi!!) donc
est-ce que qqun aurait une adresse à me donner où ceci est très bien
expliqué??
--
merci!