Répondre à: Mise à jour de plusieurs enregistrements

  • R3dKap

    Membre
    15 mai 2022 à 19h26

    Salut @Vince,

    Alors tout d’abord : t’es pas obligé de passer par une collection. Tu peux directement boucler sur la propriété AllItems de ta galerie… EDIT: ah bin je vois que c’est ce que t’as fait dans ta dernière formule ci-dessus… 👍

    Du coup, ta formule devrait fonctionner mais tant qu’à faire voici comment l’améliorer :

    ForAll(n    Gallery1.AllItems As LoopItem;n    Patch(n        T_Liste_VEH;n        LookUp(n            T_Liste_VEH;n            Num_VEH=LoopItem.Num_VEHn        );n        {n            VehDisponible:truen        }n    )n)

    En effet, pour éviter de se mélanger les pinceaux dans les noms des champs selon le niveau de profondeur où on se trouve dans une formule complexe, on utilise le mot-clé As comme tu peux le voir dans ma formule ci-dessus.

    Ensuite, pour le LookUp() de ton Patch(), si ta galerie est bien alimentée par ta liste T_Liste_VEH, tant qu’à faire autant exploiter les champs de la liste en question, d’où le test Num_VEH=LoopItem.Num_VEH.

    Dis-nous si c’est bon cette fois…

    PS : tu devrait pouvoir faire la même chose de cette façon également…

    UpdateIf(n    T_Liste_VEH; n    Num_VEH in ShowColumns(Gallery1.AllItems; "Num_VEH");n    {VehDisponible: true}n)

    CommentID=J8rCjGE4tWTQMGF, PostID=DvDmlANkdWsNjSD