PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → [WD8-315p] Toujours mon prob de requête - URGENT -
[WD8-315p] Toujours mon prob de requête - URGENT -
Débuté par stephane.penhouet, 13 déc. 2004 12:04 - 3 réponses
Posté le 13 décembre 2004 - 12:04
3 tables reliées : T1,T2,T3

Desc. Jointures :

Ligne T1 affichée même si pas ligne T2
Ligne T1 affichée même si pas ligne T3

Le prob, c'est que la Ligne T1 qui n'a pas ligne T2 et ligne T3 ne sort pas.

Quelle est le problême ???

Dois-je rajouter une desc de jointure ?

Voici ma requête (cette dernière à été généré par l'éditeur de requête) :
ARBO =T1
TASK =T2
TECHMA =T3

SELECT ARBO.IDARBO AS IDARBO,ARBO.IDBI AS IDBI,ARBO.AR_LCN AS
AR_LCN,ARBO.AR_LCODE AS AR_LCODE,TASK.IDTASK AS IDTASK,TASK.IDARBO AS
IDARBO_TA,TASK.TK_CODE1 AS TK_CODE1,TASK.TK_CODE2 AS TK_CODE2,TECHMA.IDARBO
AS IDARBO_TE,TECHMA.TM_REFERENCE AS TM_REFERENCE

FROM ARBO
LEFT OUTER JOIN TECHMA ON ARBO.IDARBO = TECHMA.IDARBO,
ARBO
LEFT OUTER JOIN TASK ON ARBO.IDARBO = TASK.IDARBO.

Cordialement
Stef
Posté le 13 décembre 2004 - 13:06
Pour synchroniser des tables chacunes étant associées à un fichier, ceux-ci
étant pourquoi pas en relation, il est nécessaire après une sélection d'une
ligne d'une table de transmettre dans la ligne du code de la table le type
de sélection des enregistrements de la table au niveau inférieur :
* Table..Filter = identifiant,
* Hflitre( )
* une requête pourquoi pas

Salutations


"StefP" <stephane.penhouet@eurodoc-sofilog.com> a écrit dans le message
news: 41bd600c$1@news.pcsoft.fr...

3 tables reliées : T1,T2,T3

Desc. Jointures :

Ligne T1 affichée même si pas ligne T2
Ligne T1 affichée même si pas ligne T3

Le prob, c'est que la Ligne T1 qui n'a pas ligne T2 et ligne T3 ne sort

pas.

Quelle est le problême ???

Dois-je rajouter une desc de jointure ?

Voici ma requête (cette dernière à été généré par l'éditeur de requête) :
ARBO =T1
TASK =T2
TECHMA =T3

SELECT ARBO.IDARBO AS IDARBO,ARBO.IDBI AS IDBI,ARBO.AR_LCN AS
AR_LCN,ARBO.AR_LCODE AS AR_LCODE,TASK.IDTASK AS IDTASK,TASK.IDARBO AS
IDARBO_TA,TASK.TK_CODE1 AS TK_CODE1,TASK.TK_CODE2 AS

TK_CODE2,TECHMA.IDARBO
AS IDARBO_TE,TECHMA.TM_REFERENCE AS TM_REFERENCE

FROM ARBO
LEFT OUTER JOIN TECHMA ON ARBO.IDARBO = TECHMA.IDARBO,
ARBO
LEFT OUTER JOIN TASK ON ARBO.IDARBO = TASK.IDARBO.

Cordialement
Stef

Posté le 13 décembre 2004 - 14:39
J'utilise cette requête pour une édition.
Avec 2 tables cela fonctionne correctement
avec 3 ce la ne fonctionne pas

@+

"Christian LEFEBVRE" <christian.lefebvre.ci@wanadoo.fr> a écrit dans le
message de news:41bd6d7e$1@news.pcsoft.fr...

Pour synchroniser des tables chacunes étant associées à un fichier,

ceux-ci
> étant pourquoi pas en relation, il est nécessaire après une sélection
d'une
ligne d'une table de transmettre dans la ligne du code de la table le type
de sélection des enregistrements de la table au niveau inférieur :
* Table..Filter = identifiant,
* Hflitre( )
* une requête pourquoi pas

Salutations


"StefP" <stephane.penhouet@eurodoc-sofilog.com> a écrit dans le message
news: 41bd600c$1@news.pcsoft.fr...

3 tables reliées : T1,T2,T3

Desc. Jointures :

Ligne T1 affichée même si pas ligne T2
Ligne T1 affichée même si pas ligne T3

Le prob, c'est que la Ligne T1 qui n'a pas ligne T2 et ligne T3 ne sort
pas.


Quelle est le problême ???

Dois-je rajouter une desc de jointure ?

Voici ma requête (cette dernière à été généré par l'éditeur de requête)

:
ARBO =T1
TASK =T2
TECHMA =T3

SELECT ARBO.IDARBO AS IDARBO,ARBO.IDBI AS IDBI,ARBO.AR_LCN AS
AR_LCN,ARBO.AR_LCODE AS AR_LCODE,TASK.IDTASK AS IDTASK,TASK.IDARBO AS
IDARBO_TA,TASK.TK_CODE1 AS TK_CODE1,TASK.TK_CODE2 AS
TK_CODE2,TECHMA.IDARBO

AS IDARBO_TE,TECHMA.TM_REFERENCE AS TM_REFERENCE

FROM ARBO
LEFT OUTER JOIN TECHMA ON ARBO.IDARBO = TECHMA.IDARBO,
ARBO
LEFT OUTER JOIN TASK ON ARBO.IDARBO = TASK.IDARBO.

Cordialement
Stef



Posté le 13 décembre 2004 - 18:22
J'avais pas compris le contexte la première fois, car pour moi table était
l'objet table et non le fichier.

Le nouveau contexte étant 3 fichiers avec jointure et enregistrement T1 si
pas d'enregistrement T2 (Idem T3/T2)

FROM ARBO LEFT OUTER JOIN TASK ON ARBO.IDARBO = TASK.IDARBO,
TASK LEFT OUTER JOIN TECHMA ON TASK.ID**** = TECHMA.ID.****

ID*** étant l'idnetifiant de la jointure.


Je teste toujours mes requêtes avec l'éditeur, cela me permet d'avoir les
bonnes formulations

Salutations


"StefP" <stephane.penhouet@eurodoc-sofilog.com> a écrit dans le message
news: 41bd600c$1@news.pcsoft.fr...

3 tables reliées : T1,T2,T3

Desc. Jointures :

Ligne T1 affichée même si pas ligne T2
Ligne T1 affichée même si pas ligne T3

Le prob, c'est que la Ligne T1 qui n'a pas ligne T2 et ligne T3 ne

sort
pas.

Quelle est le problême ???

Dois-je rajouter une desc de jointure ?

Voici ma requête (cette dernière à été généré par l'éditeur de

requête)
:
ARBO =T1
TASK =T2
TECHMA =T3

SELECT ARBO.IDARBO AS IDARBO,ARBO.IDBI AS IDBI,ARBO.AR_LCN AS
AR_LCN,ARBO.AR_LCODE AS AR_LCODE,TASK.IDTASK AS IDTASK,TASK.IDARBO AS
IDARBO_TA,TASK.TK_CODE1 AS TK_CODE1,TASK.TK_CODE2 AS
TK_CODE2,TECHMA.IDARBO

AS IDARBO_TE,TECHMA.TM_REFERENCE AS TM_REFERENCE

FROM ARBO
LEFT OUTER JOIN TECHMA ON ARBO.IDARBO = TECHMA.IDARBO,
ARBO
LEFT OUTER JOIN TASK ON ARBO.IDARBO = TASK.IDARBO.

Cordialement
Stef