PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WEBDEV 2024 → [WB9] Recherche sur Base de Données.
[WB9] Recherche sur Base de Données.
Started by Nico, Mar., 07 2005 10:53 AM - 4 replies
Posted on March, 07 2005 - 10:53 AM
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 ?
Posted on March, 07 2005 - 12:39 PM
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 ?
Posted on March, 07 2005 - 1:12 PM
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
Posted on March, 07 2005 - 1:40 PM
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
Posted on March, 07 2005 - 2:36 PM
Ok, merci bien je test ca de suite.