|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() gerard salfati Inscription : octobre 2010 Messages : 13 ![]() |
bonjour a tous,
voila mon petit souci. J'ai une requête simple ou je filtre mes enregistrements par rapport à un champ ou les valeurs peuvent changer. le champ contient des valeurs de type texte exemple: valeur du champs: "A CEDER" ou "A LOUER" ou "A VENDRE" Dans ce cas pas de souci je sais faire. là ou cela se complique, c'est quant mon champ contient "A CEDER OU A LOUER ou A VENDRE" Comment je dois faire pour prendre une valeur des trois ou deux des trois... j'ai tenté l'expérience en remplaçant le champs par une zone de liste, il n'en ressort que la valeur sélectionnée. Si quelqu'un a une idéee... merci |
|
|
00
|
|
|
#2 |
|
Nouveau Membre du Club
![]() Inscription : novembre 2010 Messages : 105 ![]() |
Salut!
Une idée serait: 1) d'utiliser la fonction split() sur ta chaîne de texte (je crois me souvenir que cette fonction vba renvoie un tableau à 1 colonne et n lignes) 2) chercher si dans tous les mots retourné par cette fonction il y a le mot CEDER, ou le mot LOUER, ou le mot CEDER et LOUER, ...etc 3) en fonction du résultat ben tu fais ce que tu veux Je pense qu'il y a d'autres solutions aussi, je cherche! |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : novembre 2010 Messages : 105 ![]() |
Il y a encore plus simple:
utilise la fonction Like (Comme en francais) dans des requêtes: - TonChampTexte Like "*" & "CEDER" & "*" - TonChampTexte Like "*" & "CEDER" & "*" & "LOUER" & "*" - TonChampTexte Like "*" & "CEDER" & "*" & "LOUER" & "*" & "VENDRE" & "*" - TonChampTexte Like "*" & "CEDER" & "*" & "VENDRE" & "*" - ...etc le problème c'est qu'il faut prendre en compte toutes les situations possibles, c'est un peu laborieux! |
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 168 ![]() |
Bonjour salfati et Cinesra,
Je me permets d'intégrer ce fil car, si j'ai bien compris, je pense qu'il y a un problème de conception, à la base. Les notions "A CEDER", "A LOUER" et "A VENDRE" sont des caractéristiques d'un logement et, de plus, peuvent se combiner : il ne faut donc pas un seul champ texte qui les contiendrait, ainsi que toutes les combinaisons possibles (sans compter les erreurs de saisie du style "A VENDE" ou autre). Je te suggère, dans ta table de base, de créer 3 champs :
Ensuite, les requêtes peuvent traiter toutes combinaisons possibles dans la clause WHERE.
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() gerard salfati Inscription : octobre 2010 Messages : 13 ![]() |
je suis d'accord avec cinesra et toi richard.
j'ai déjà essayé les deux solutions mais... Pour les options cases à cochées, si une valeur est non (0), les enregistrements contenant des valeurs oui (-1) ne remonte pas du fait que dans ma clause where je demande tout les enregistrement à -1 De plus, c'est un peu plus compliqué dans le sens ou je dois avoir aussi la notion "indifférent" qui me donne une 3eme condition. j'ai testé la case à cochée en triple état (null,0 ou -1) c'est pas mal mais je n'ai pas le résultat escompté. En fait je reformule ma question en essayant d'être plus clair (pas toujours facile avec access et vba) J'ai un formulaire "client" avec des cases options et champs textes j'ai un formulaire "biens" avec des cases options et champs textes identique au formulaire "clients" Ce que je recherche à faire, c'est une recherche de clients par rapport aux options du formulaire "biens" et une recherche de biens par rapport aux options du formulaire "clients" 1 exemple: 1 client recherche 1 maison "A louer" le bien peut etre "a louer" "a vendre" "a ceder" ou 1 bien comporte les critères "a louer" "a vendre" "a ceder" le client peut avoir en critère "a louer" "a vendre" je pensais alimenter une zone de liste mais apparemment on ne peut pas demander le contenu total de cette ZDL voilà, je ne suis pas expert en la matière etb espèrant avoir des réflexions, idées... merci |
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 168 ![]() |
De toutes manières, la solution n'est certainement pas une zone de texte hybride et non contrôlée.
Il y a trois parties, dans ton post :
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com