PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WEBDEV 2024 → requete sur plusieurs rubriques
requete sur plusieurs rubriques
Iniciado por n.hamel, 15,jun. 2005 16:52 - 5 respuestas
Publicado el 15,junio 2005 - 16:52
Bonjour,

J'essaye de faire une requete sur plusieurs rubriques d'une table, mais pas moyen de trouver la syntaxe.

J'ai un fichier 'client' et je souhaiterais faire une recherche sur client.prenom et client.nom en meme temps par le biais d'une zone de saisie dans mon site.

Du coup, j'ai créé une clé composée de ces 2 rubriques, mais elle n'apparait pas dans l'éditeur de requete (alors que les autres rubriques y sont) ! Je suis au désespoir...

Quelqu'un à t'il une solution à mon problème ? Merci

Nico
Publicado el 15,junio 2005 - 21:41
Bonjour,
On ne peut pas utiliser une condition sur une clé composée. Par contre, pour votre fichier Client, il serait plus pratique d'y créer une rubrique "nomprenom" qui regroupe client.prenom et client.nom. Juste avant hAjoute(client), faire client.nomprenom = sansespace(nom) + " " + sansespace(prenom). Cordialement.
Publicado el 16,junio 2005 - 11:30
Robert Langlois a formulé la demande :
Bonjour,
On ne peut pas utiliser une condition sur une clé composée. Par contre, pour
votre fichier Client, il serait plus pratique d'y créer une rubrique
"nomprenom" qui regroupe client.prenom et client.nom. Juste avant
hAjoute(client), faire client.nomprenom = sansespace(nom) + " " +
sansespace(prenom). Cordialement.


Ah non ! ça d'un point de vue modélisation, j'aime pas du tout ;o)

en combinant des OR dans une requete, ça devrait le faire.

Ah, si vous aviez choisi mysql, avec les index full text, c'est magique
!!!

--
Eric
Webmaster des Wtablettes
www.wtablettes.net
Publicado el 16,junio 2005 - 13:13
J'aime pas trop ce genre de 'bidouilles' non plus, mais quand on n'a pas le choix !
C'est quand même dommage de ne pas pouvoir faire ce type d'opération depuis l'éditeur de requete.
Peut être une future maj de webdev ?
Publicado el 17,junio 2005 - 11:31
Salut,

nico a formulé ce mercredi :
Bonjour,

J'essaye de faire une requete sur plusieurs rubriques d'une table, mais pas
moyen de trouver la syntaxe.

J'ai un fichier 'client' et je souhaiterais faire une recherche sur
client.prenom et client.nom en meme temps par le biais d'une zone de saisie
dans mon site.


une solution qui marche pas mal dans ce cas : utiliser hfiltre() (il
faudra quand même regarder le temps de traitement)
Il existe 2 syntaxes de cette fonction et c'est la seconde qui nous
intéresse :

Hfiltre(CLIENT,"prenom ~] '" + ZoneSaisie + "' ou nom ~] '" +
zonesaisie + "'")

Tu peux bien sûr utiliser chaineconstruit pour créer la chaine
correspondant à la condition.

Autrement, tu peux quand même utiliser une requête :

Tu définis ta requête et ajoute un paramètre pour prénom et un
paramètre pour nom. tu choisis dans les 2 cas "contient" un paramètre
et tu choisis le même parramètre pour les 2 conditions (ex:
ParamNomPrenom) . Tu modifie ensuite le ET en OU (avec le bouton
"conditions de selection"). Normalement, il te suffira d'exécuter ta
requête en lui fournissant la chaine recherchée et ça devrait marcher (
je n'ai pas reproduit en t'écrivant, donc sous réserve...)


Du coup, j'ai créé une clé composée de ces 2 rubriques, mais elle n'apparait
pas dans l'éditeur de requete (alors que les autres rubriques y sont) ! Je
suis au désespoir...


Question stupide : Tu as bien pensé à re-générer ton analyse et
synchroniser ton projet? (je sais, c'est bête mais j'ai déjà fait
l'erreur plusieurs fois...)


Quelqu'un à t'il une solution à mon problème ? Merci

Nico


Bon dev' en espérant t'avoir aidé

--
Guillaume
Publicado el 18,junio 2005 - 00:30
pas besoin de mise à jour .....

Editeur de requête
en bas à gauche 'Formules mathématiques'
formule1 table.prenom + table.nom
Ok
Nouvelle condition sur formule1
est egal à Param1

appel de la requête avec param1=sansespace(monchampdesaisie)
exigence de saisie du prenom en premier...... et complet avant la saisie du
nom

--
Gilles Balp
06 83 36 81 25
gil.balp@libertysurf.fr
"nico" <n.hamel@adrenactive.com> a écrit dans le message de
news:42b1365d@news.pcsoft.fr...

J'aime pas trop ce genre de 'bidouilles' non plus, mais quand on n'a pas

le choix !
> C'est quand même dommage de ne pas pouvoir faire ce type d'opération
depuis l'éditeur de requete.
Peut être une future maj de webdev ?