I did what you suggested. Make no change
I give you a view of SQL if that can help
SELECT
Piece_Vue."iKey", Piece_Vue."iSoc", Piece_Vue."iType", Piece_Vue."iFact_Avoir", Piece_Vue."iNum", Piece_Vue."datCreat", Piece_Vue."datEcheance", Piece_Vue."iTiers", Piece_Vue."iKeyTiersPayeur", Piece_Vue."iEtab", Piece_Vue."sDescr", Piece_Vue."sModepaie", Piece_Vue."sEcheance", Piece_Vue."dbTotalTTC", Piece_Vue."dbTotalAcompte", Piece_Vue."bPrintAdrLivr", Piece_Vue."bCloseFact", Piece_Vue."sAffaire",
Document."sTitreEdition", Document."sPiedPage1", Document."sPiedPage2", Document."sPiedPage3", Document."sPiedPage4", Document."sPiedPage5",
Piece_Lig_VueSimple."iLig", Piece_Lig_VueSimple."codArt", Piece_Lig_VueSimple."sLibArt", Piece_Lig_VueSimple."sRefFour", Piece_Lig_VueSimple."sInfoStock", Piece_Lig_VueSimple."dbQte", Piece_Lig_VueSimple."sUnite", Piece_Lig_VueSimple."dbPrixBase", Piece_Lig_VueSimple."dbPrixNet", Piece_Lig_VueSimple."dbTotalLig", Piece_Lig_VueSimple."bSautPage",
Etab."sAdr1", Etab."sAdr2", Etab."sAdr3", Etab."sAdr4", Etab."sAdr5", Etab."sInfo1", Etab."sInfo2", Etab."sLibEdit"
FROM
{ oj (("AGIR"."Piece_Vue" Piece_Vue INNER JOIN "AGIR"."Piece_Lig_VueSimple" Piece_Lig_VueSimple ON
Piece_Vue."iKey" = Piece_Lig_VueSimple."iKey"

INNER JOIN "AGIR"."Etab" Etab ON
Piece_Vue."iEtab" = Etab."iKey"

INNER JOIN "AGIR"."Document" Document ON
Piece_Vue."iType" = Document."iKey"}
WHERE
Piece_Vue."iKey" = 100040
ORDER BY
Piece_Vue."iKey" ASC,
Piece_Lig_VueSimple."iLig" ASC
thank you in advance
Arnaud