PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → [WB9] Recherche sur Base de Données.
[WB9] Recherche sur Base de Données.
Débuté par Nico, 07 mar. 2005 10:53 - 4 réponses
Posté le 07 mars 2005 - 10:53
Bonjour,

Lorsque je recherche la chaine "volvo 740" sur ma BDD, j'aimerais que les résultats affiché soit ceux pour "volvo", "740" et "volvo 740" pour l'instant il ne m'affiche que les résultats pour la chaine "volvo 740" complète.

En gros comment géré les wild card ?
Posté le 07 mars 2005 - 12:39
Créer une requete SQL avec par exemple
Strsql est une chaine = "SELECT * FROM VOITURE WHERE "
pour i = 1 à chaineoccurrence(chp_recherche," ")

strsql+=" DESIGNATION like '"+extraitchaine(chr_recherche,i," ")
si i > 1 et extraitchaine(chr_recherche,i," ") <> "" alors
strsql+=" and"
fin
fin

puis faire un hexecuterequetesql.

Cordialement,

Fred

"Nico" <guest@newsgroup.fr> a écrit dans le message de news:
422c0b80$1@news.pcsoft.fr...

Bonjour,

Lorsque je recherche la chaine "volvo 740" sur ma BDD, j'aimerais que les
résultats affiché soit ceux pour "volvo", "740" et "volvo 740" pour
l'instant il ne m'affiche que les résultats pour la chaine "volvo 740"
complète.

En gros comment géré les wild card ?
Posté le 07 mars 2005 - 13:12
Frédéric RICHARD a utilisé son clavier pour écrire :
Créer une requete SQL avec par exemple
Strsql est une chaine = "SELECT * FROM VOITURE WHERE "
pour i = 1 à chaineoccurrence(chp_recherche," ")

strsql+=" DESIGNATION like '"+extraitchaine(chr_recherche,i," ")
si i > 1 et extraitchaine(chr_recherche,i," ") <> "" alors
strsql+=" and"
fin
fin

puis faire un hexecuterequetesql.

Cordialement,

Fred


Oulah ! manque pas des % ?
Cela dépend aussi de la base utilisée.

Avec mySQL , et les index full text, là c'est magique.


"Nico" <guest@newsgroup.fr> a écrit dans le message de news:
422c0b80$1@news.pcsoft.fr...

Bonjour,

Lorsque je recherche la chaine "volvo 740" sur ma BDD, j'aimerais que les
résultats affiché soit ceux pour "volvo", "740" et "volvo 740" pour
l'instant il ne m'affiche que les résultats pour la chaine "volvo 740"
complète.

En gros comment géré les wild card ?


--
Eric
Webmaster des Wtablettes
www.wtablettes.net
Posté le 07 mars 2005 - 13:40
si désolé, manque les %

Pour ma tpart, je n'ai travaillé qu'avec des bases SQL Server ou AS/400

Cordialement,


"Eric R." <eric@wtablettes.net> a écrit dans le message de news:
mn.3adc7d530d460bcb.11485@wtablettes.net...

Frédéric RICHARD a utilisé son clavier pour écrire :
Créer une requete SQL avec par exemple
Strsql est une chaine = "SELECT * FROM VOITURE WHERE "
pour i = 1 à chaineoccurrence(chp_recherche," ")

strsql+=" DESIGNATION like '"+extraitchaine(chr_recherche,i," ")
si i > 1 et extraitchaine(chr_recherche,i," ") <> "" alors
strsql+=" and"
fin
fin

puis faire un hexecuterequetesql.

Cordialement,

Fred

Oulah ! manque pas des % ?
Cela dépend aussi de la base utilisée.

Avec mySQL , et les index full text, là c'est magique.


"Nico" <guest@newsgroup.fr> a écrit dans le message de news:
422c0b80$1@news.pcsoft.fr...

Bonjour,

Lorsque je recherche la chaine "volvo 740" sur ma BDD, j'aimerais que
les
résultats affiché soit ceux pour "volvo", "740" et "volvo 740" pour
l'instant il ne m'affiche que les résultats pour la chaine "volvo 740"
complète.

En gros comment géré les wild card ?


--
Eric
Webmaster des Wtablettes
www.wtablettes.net
Posté le 07 mars 2005 - 14:36
Ok, merci bien je test ca de suite.