Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com

Accueil

 
4D v20.6
JOINTURE

JOINTURE 


 

JOINTURE ( tableN ; table1 ) 
Paramètre Type   Description
tableN  Table in Nom de la table N (d'où part le lien)
table1  Table in Nom de la table 1 (où arrive le lien)

La commande JOINTURE crée une nouvelle sélection d'enregistrements dans table1 à partir de la sélection d'enregistrements de la tableN qui lui est liée et charge le premier enregistrement de la nouvelle sélection en tant qu'enregistrement courant.

Cette commande ne peut être utilisée que s'il existe un lien de N vers 1. JOINTURE peut opérer au travers de plusieurs niveaux de liens. Il peut y avoir plusieurs tables liées entre la table N et la table 1.

Les liens peuvent être manuels ou automatiques. Lorsque des liens automatiques existent, ils sont toujours utilisés en premier par JOINTURE. Lorsque plusieurs chemins sont possibles entre la table de départ et la table de destination, JOINTURE prend le chemin le plus court, en utilisant les liens automatiques (s'il y en a). Si plusieurs chemins existants sont de taille équivalente et que vous souhaitez contrôler le chemin emprunté, ou si vous souhaitez "forcer" l'utilisation de liens manuels, vous devez utiliser la commande FIXER LIEN CHAMP.

Exemple  

Nous souhaitons trouver tous les clients dont les factures arrivent à échéance aujourd'hui.
L'exemple suivant propose une méthode pour créer une sélection dans la table [Clients] à partir d'une sélection d'enregistrements de la table [Factures] :

 ENSEMBLE VIDE([Clients];"Paiement Du")
 CHERCHER([Factures][Factures]PaiementDu=Date du jour)
 Tant que(Non(Fin de selection([Factures])))
    CHARGER SUR LIEN([Factures]ClientID)
    ADJOINDRE ELEMENT([Clients];"Paiement Du")
    ENREGISTREMENT SUIVANT([Factures])
 Fin tant que

L'exemple suivant parvient au même résultat que le précédent :

 CHERCHER([Factures];[Factures]PaiementDu=Date du jour)
 JOINTURE([Factures];[Clients])

Note : Depuis la version 11, ce code peut également être écrit de la manière suivante sans perte de performances :

 CHERCHER([Clients];[Factures]PaiementDu=Date du jour)



Voir aussi  

CHARGER SUR LIEN
CHERCHER
Présentation des ensembles
SELECTION RETOUR

 
PROPRIÉTÉS 

Produit : 4D
Thème : Liens
Numéro : 349
Nom intl. : RELATE ONE SELECTION

Cette commande change l'enregistrement courantCette commande change la sélection couranteCommande(s) éligible(s) à l'exécution dans un process préemptif

 
PAGE CONTENTS 
 
HISTORIQUE 

Modifié : 4D v6

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v20)
4D - Langage ( 4D v20.1)
4D - Langage ( 4D v20.2)
4D - Langage ( 4D v20.3)
4D - Langage ( 4D v20.4)
4D - Langage ( 4D v20.5)
4D - Langage ( 4D v20.6)