Comment Lier et Trier avec Différentes Tables en 4GL – Sage X3
🔗 Comment Lier et Trier avec Différentes Tables en 4GL – Sage X3
Publié par Greytrix | Traduit en français
Dans Sage X3, vous pouvez rencontrer une situation où vous devez lier deux tables différentes et effectuer un tri (ORDER BY
) sur des champs provenant de chacune de ces tables.
📘 Description de l’extrait de code
- STO1 : Alias de la première table
STOCK
- TLO1 : Alias de la deuxième table
TABLOCTYP
- Les tables sont liées par les champs
TLO0 = STOFCY
etLOCTYP
- Le lien est fait via :
Link [STO1] With [TLO1]TLO0=STOFCY;LOCTYP As [STO2]
⚙️ Filtrage et tri
Utilisation d’une clause Filter
avec des conditions sur les champs de la première table, puis un tri combiné :
Filter [STO2] Where ITMREF='33301' & STOFCY='P33'
Order By [TLO1]LOCTYP Asc;[STO1]LOC Desc
Remarque importante : dans la clause Order By
, utilisez les noms de table réels ([TLO1]
, [STO1]
) pour éviter tout conflit avec les noms de colonnes ambigus.
📤 Récupération des données
Une fois les données filtrées et triées, vous pouvez afficher les champs de chaque table :
Infbox num$([F:STO1]STOCOU) # Donnée de la 1re table
Infbox num$([F:TLO1]LOCTYP) # Donnée de la 2e table
✅ Résultat
Vous obtenez les données correctement liées, filtrées et triées à la fois selon les champs des deux tables.
🔗 Source originale : How to Link and Order with Different Tables in 4GL – Greytrix