Collecter dans une collection les records de plusieurs tables dans une table

Tagged: 

  • Collecter dans une collection les records de plusieurs tables dans une table

    Posté par BNguyen sur 9 janvier 2024 at 10h51

    Bonjour tout le monde,

    Très bonne année et mes meilleurs vœux à toutes et à tous.

    J’ai une problématique à soulever et j’ai un peu de mal à trouver la bonne formule si cela est possible bien évidemment.

    J’ai une collection A suivante :

    <figure class=”image”></figure>

    J’aimerais collecter dans une collection B, pour chaque table dans la collection A, les records.

    Je peux avoir 1 ou plusieurs tables dans la collection A.

    J’ai essayé avec le double ForAll mais je tombe toujours sur la même table, du genre :

    Le contexte n’est pas compliqué je pense mais j’applique peut être une mauvaise syntaxe de formule.

    Merci bien 😀

    BNguyen a répondu 10 months, 2 weeks ago 3 Membres · 4 Réponses
  • 4 Réponses
  • Charles

    Member
    9 janvier 2024 at 17h03

    Bonjour BNguyen,

    Avec des ForAll tu devrais pouvoir t’en sortir.

    Si on considère que ta collection contenant tes tables s’appelle col_Tables, tu peux collecter une nouvelle collection col_Data de cette façon:

    ForAll(col_Tables;ForAll(Value;Collect(col_Data;Value)))

    En espérant que ça fonctionne.

    • BNguyen

      Member
      10 janvier 2024 at 9h45

      Hello,

      Merci pour ta réponse mais justement, avec un double ForAll, je retombes avec sur le même array composé de X arrays.

      J’ai su contourner ma problématique autrement.

      Je pense tester tout ça plus tard.

      Merci bien encore ! 😀

  • DavidZed

    Member
    9 janvier 2024 at 23h02

    Hello,

    Si les tables ont la même structure de données, tu peux essayer la fonction UnGroup()

    Ungroup( Table, GroupColumnName )

    • BNguyen

      Member
      10 janvier 2024 at 9h47

      Hello,

      Merci pour ta réponse, j’ai pensé au Ungroup() justement du coup je vais tester ça prochainement car j’ai su contourner mon problème autrement.

      En tout cas merci pour vos réponses la communauté ! 😀

Connectez-vous pour répondre.