PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → pb sur requête avec 2 champs de même nom
pb sur requête avec 2 champs de même nom
Iniciado por serge.g8, set., 13 2005 5:16 PM - 4 respostas
Publicado em setembro, 13 2005 - 5:16 PM
Bonjour,


J'ai 1 requête sql portant sur 2 tables.
Dans chaque table j'ai un même nom de champs (compteur) et lorsque je veux remplir ma combo avec ces deux champs pls d'autre ça plante.
Comment contourner ce problème en évitant si possible de renomer mes champs ?

Merci
Publicado em setembro, 13 2005 - 4:15 PM
Salut !


On 13-Sep-2005, "Serge" <serge.g8@laposte.net> wrote:

Bonjour,


J'ai 1 requête sql portant sur 2 tables.
Dans chaque table j'ai un même nom de champs (compteur) et lorsque je
veux remplir ma combo avec ces deux champs pls d'autre ça plante.
Comment contourner ce problème en évitant si possible de renomer mes
champs ?

Merci




En donnant un alias à l'iun des champs ...
Exemple :
select a.unchamp, b.unchamp as nouveaunompourunchamp, a.autrechamp,
b.encoreunautrechamp from fichier premierfichier as a, secondfichier as b

Bien à toi
--
Marcel Berman
c/o Managing Business SPRL
Allée du Petit Paris, 11
B - 1410 - Waterloo
Tel : +32 2 351.60.64
Fax : +32 2 351.45.78
Gsm : +32 475.799.477
Publicado em setembro, 13 2005 - 6:35 PM
Merci Marcel de ta réponse,

J'ai aussi utilisé les alias mais mon problème est toujours là.
Ma requête fonctionnne bien en test mais au remplissage de ma cbo ça plante toujours car dans le message d'erreur il y a un ORDER BY (qui ne figure pas dans code sql) avec le nom des champs et non pas les alias et donc à ce niveau il y a deux fois le nom de mes champs et il n'aprrécie pas !

@+
Publicado em setembro, 13 2005 - 7:23 PM
salut,
il faut mettre le nom de la table devant le nom du champ

exemple : select table1.champ, table2.champ from table1, table2 ....
Publicado em setembro, 14 2005 - 12:56 PM
Mets le nom des tables devant chaque champ :

SELECT table1.champ, table2.champ FROM table1, table2 WHERE table1.champ='"+x+"' AND table2.champ='"+Y+"' ;


Mais s'il ne s'agit pas d'une clef étrangère, tes champs ne devraient pas porter le même nom, le mieux est quand même de les renommer.


Cordialement,
JF