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

Étiquetté : 

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

    Posté par BNguyen sur 9 janvier 2024 à 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 Il y a 8 mois 3 Membres · 4 Réponses
  • 4 Réponses
  • Charles

    Membre
    9 janvier 2024 à 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

      Membre
      10 janvier 2024 à 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

    Membre
    9 janvier 2024 à 23h02

    Hello,

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

    Ungroup( Table, GroupColumnName )

    • BNguyen

      Membre
      10 janvier 2024 à 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.