Comment Lier et Trier avec Différentes Tables en 4GL – Sage X3

KHADDA 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 et LOCTYP
  • 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