SELECTION VERS TABLEAU multi table liées, marche pas, help

Bonjour,

depuis des heures, je m’efforce de faire une SELECTION VERS TABLEAU de plusieurs tables liées, mais ca ne marche pas :frowning: la 2eme table a bien un tableau de la taille de la sélection, mais les tableaux de la 2eme restent désespérément vide ! ceux de la première tableau sont bien remplis.

<code 4D>
JOINTURE([liste];[professionels])
JOINTURE([liste];[pro_blocs])

		TABLEAU TEXTE($T_PROCP;0)
		TABLEAU ENTIER LONG($T_codeprof;0)
		TABLEAU ENTIER LONG($T_codeprof2;0)
		TABLEAU TEXTE($T_PROnompage;0)
		
		
		SÉLECTION VERS TABLEAU(\
		[professionels]POSITION_DEPT;$T_position_dept;\
		[professionels]SOCIETE;$T_societe;\
		[professionels]codeprof;$T_codeprof;\
		[professionels]NOM_PAGE;$T_PROnompage;\
		[professionels]CP3;$T_CP3;\
		[professionels]CP;$T_PROCP;\
		[pro_blocs]BLOC_WWW;$T_procadre;\
		[pro_blocs]codeprof;$T_codeprof2;\
		[pro_blocs]BLOC_DEPT;$T_procadre_dept)

</code 4D>

J’ai essayé aussi avec FIXER LIEN CHAMP, FIXER LIEN AUTOMATIQUES, NOMMER ENSEMBLE et UTILISER ENSEMBLE, rien ne marche …

Si je repositionne en premières lignes les [pro_blocs], ils sont bien chargés dans les tableaux, mais les tableaux [professionels] deviennent vide a leur tour …

Ce n’est peut être pas possible de faire comme cela en une seule fois sur 2 tables liées ?

L’opération se fait dans une méthode lourde qui traite des millions de fichiers, je veux éviter de RE-boucler sur la première selection obtenue a chaque fois.

Merci de votre éclaircissement

En 2 temps, ca fonctionne et c’est bien synchronisé dans le tri :

<code 4D>
JOINTURE([liste];[professionels])

		TABLEAU TEXTE($T_PROCP;0)
		TABLEAU ENTIER LONG($T_codeprof;0)
		TABLEAU ENTIER LONG($T_codeprof2;0)
		TABLEAU TEXTE($T_PROnompage;0)
		
		
		SÉLECTION VERS TABLEAU(\
		[professionels]POSITION_DEPT;$T_position_dept;\
		[professionels]SOCIETE;$T_societe;\
		[professionels]codeprof;$T_codeprof;\
		[professionels]NOM_PAGE;$T_PROnompage;\
		[professionels]CP3;$T_CP3;\
		[professionels]CP;$T_PROCP)
		
		JOINTURE([professionels];[pro_blocs])
		SÉLECTION VERS TABLEAU(\
		[pro_blocs]BLOC_WWW;$T_procadre;\
		[pro_blocs]codeprof;$T_codeprof2;\
		[pro_blocs]BLOC_DEPT;$T_procadre_dept)
		
		
		$totnbrpro:=Enregistrements trouvés([professionels])
		TABLEAU MULTI TRI($T_position_dept;<;$T_CP3;>;$T_societe;>;$T_procadre;$T_procadre_dept;$T_codeprof;$T_codeprof2;$T_PROnompage;$T_PROCP)

</code 4D>

Je vais procéder comme cela … Ce serait bien de pouvoir le faire en une seule fois …

en plus de ta réponse : regarde la nouvelle syntaxe avec * pour SELECTION VERS TABLEAU

Bonjour Bertrand,

merci, effectivement il y a du nouveau. Arnaud m’a aussi brifé et Simil m’a montré en direct, donc effectivement, ca marche bien. Il faut correctement faire les liens déjà. Pour faire une selection vers tableau sur deux tables a partir d’une troisième , il faut procéder de cette manière :

table de recherche [LISTE] , contient les id de rubrique que l’on cherche, avec les id des pros :

les liens : [LISTE]codeprof a un lien VERS la table [PROFESSIONELS]codeprof
la table [BLOCS_PRO] a un lien du champ [BLOC_PRO]codeprof VERS la table [PROFESSIONNELS]codeprof.

voici le BON code :
<code 4D>
// ------ nouveau code
JOINTURE([liste];[professionels]) // lien rouge
Si (Enregistrements trouvés([liste])>0)
TRACE
Fin de si

		TABLEAU TEXTE($T_PROCP;0)
		TABLEAU ENTIER LONG($T_codeprof;0)
		TABLEAU ENTIER LONG($T_codeprof2;0)
		TABLEAU TEXTE($T_PROnompage;0)
		
		
		  // ------ nouveau code
		FIXER LIEN CHAMP([pro_blocs]codeprof;Automatique;Manuel)  // lien en vert
		
		  // commencer par la table principale : [pro_blocs]
		SÉLECTION VERS TABLEAU(\
		[pro_blocs]BLOC_WWW;$T_procadre;\
		[pro_blocs]codeprof;$T_codeprof2;\
		[pro_blocs]BLOC_DEPT;$T_procadre_dept;\
		[professionels]POSITION_DEPT;$T_position_dept;\
		[professionels]SOCIETE;$T_societe;\
		[professionels]codeprof;$T_codeprof;\
		[professionels]NOM_PAGE;$T_PROnompage;\
		[professionels]CP3;$T_CP3;\
		[professionels]CP;$T_PROCP)
		
		
		
		FIXER LIEN CHAMP([pro_blocs]codeprof;Manuel;Manuel)  // ménage
		  // ------ fin du code

</code 4D>

Les liens sont manuel par défaut dans la structure.

Si cela peut aider , malgré connaitre assez 4D, je me suis mélangé les pinceaux …

Merci a vous trois ^^

Grand merci c’est très intéressant cette sélection vers tableau qui utilise 2 tables liées.

Bruno.