Forum de discussion
Forum « Programmation ASP » (archives)
Re: recherche par mots clés multiple sur un champ unique
Envoyé: 30 décembre 2004, 8h43 par Oznog
Comme dit js ce n,est pas si simple, on doit connaître comment tu saisie plusieurs code postal et aussi comment ils sont stockés. Prend l'habitude de mieux décrire tes problèmes et de donner un maximum de code.
Enfin, si tu utilise un formulaire HTML de façon conforme, tu devrais avoir une liste de code séparés par des virgules. Et dans la base tu devrais avoir un seul code postal par contact.
Le principe est donc de produire une requète SQL du type :
AND (cp = 'xxxxx' OR cp = 'xxxxx' OR cp = 'xxxxx' OR cp = 'xxxxx')
Pour ce faire, tu dois séparé ta chaine des code postaux.
dim aCodePostaux, nPos, condition_cp
condition_cp = " AND ("
aCodePostaux = split(request("cp_recherche"),",")
for nPos = 0 to UBound(aCodePostaux) = 0
' Test pour ajouter le OR seulement
' après le premier code.
if nPos > 0 then
condition_cp = condition_cp & " or "
end if
condition_cp = condition_cp & "cp = '" & aCodePostaux(nPos) & "'"
Next
condition_cp = condition_cp & ") "
En gros c'est ça. Tu as aussi les expressions régulière pour optimiser ce code (Attention pour les champ avec des accents et les expressions régulières).
Ciao
Oznog
Réponses
|