|
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 ?
|
| |
| |
| | | |
|
| | | | |
| | |
|