enregistrement dans la table de données saisies dans la combobox

Étiquetté : , ,

  • enregistrement dans la table de données saisies dans la combobox

    Posté par Axel sur 21 janvier 2025 à 6h33

    Bonjour à tous,

    Etant novice dans ce bel outil qu’est POWER APPS, je vous sollicite pour une aide car je suis coincé. J’ai créé une table nommée Tableenregistrement. Dans cette table, j’ai créé 2 colonnes : ChampsCombobox1 et ChamsCombobox2.

    Dans mon interface, on retrouve les 2 combobox dans le screen3 (je ne sais pas si ca a son importance). J’ai créé Button1. Je souhaiterai que lorsque je clique sur le bouton. Les données selectionnées dans les combobox s’enregistre dans la table.

    J’ai créé un code mais il ne semble pas fonctionner :

    <div>
    <div>
    <div>Patch((tableenregistrement; Defaults(tableenregistrement);</div>
    <div> ChampCombobox1: Concat(ComboBox1.SelectedItems;</div>
    <div> ChampCombobox2: Concat(ComboBox2.SelectedItems;)</div>
    <div> </div>
    </div>
    <div>Pourriez vous m’aider, por favor ? Merci beaucoup.</div>
    <div> </div>
    <div>Axel</div>
    </div>

    R3dKap a répondu Il y a 2 semaines, 2 jours 3 Membres · 7 Réponses
  • 7 Réponses
  • Nicolas

    Membre
    21 janvier 2025 à 8h43

    Hello

    Ton code ne semble pas incorrect , mais au niveau des parenthèse je vois 2 fois devant le patch , et pas de fermeture du patch en fin,

    Normalement tu dois avoir dans le studio du rouge qui t’indique l’erreur

    Essaie comme cela :

    Patch(
    tableenregistrement;
    Defaults(tableenregistrement);
    {
    ChampCombobox1: Concat(ComboBox1.SelectedItems);
    ChampCombobox2: Concat(ComboBox2.SelectedItems)
    })

    Sinon poste nous une copie d’ecran

    • Cette réponse a été modifiée Il y a 2 semaines, 3 jours par  Nicolas.
    • Cette réponse a été modifiée Il y a 2 semaines, 3 jours par  Nicolas.
  • Axel

    Membre
    21 janvier 2025 à 9h48

    Bonjour Nicolas,

    Merci pour ta réponse. Ca ne marche pas. Je vois pas ou est le problème.

    Je t’ai mis en pièce jointe, la capture d’écran des messages.

    En tout cas merci pour ton aide.

    Axel

  • R3dKap

    Membre
    21 janvier 2025 à 10h34

    Salut @Axel,

    Il y a actuellement une erreur dans l’utilisation que tu fais de la fonction Concat() qui prend habituellement 3 paramètres :

    1. La source de données
    2. La colonne à concaténer
    3. Le séparateur (facultatif)

    Tu as les détails de la fonction ici : https://learn.microsoft.com/en-us/power-platform/power-fx/reference/function-concatenate

    Donc, ton patch devrait ressembler à ceci :

    Patch(
    tableenregistrement;
    Defaults(tableenregistrement);
    {
    ChampCombobox1: Concat(ComboBox1.SelectedItems; Value; ",");
    ChampCombobox2: Concat(ComboBox2.SelectedItems; Value; ",")
    }
    )

    Le 2è paramètre du Concat() va dépendre de ce que tu as mis dans le Items de tes combo box ComboBox1 et ComboBox2.

    • Cette réponse a été modifiée Il y a 2 semaines, 3 jours par  R3dKap. Raison: Reformulation complète (mauvaise lecture du post)
  • Axel

    Membre
    21 janvier 2025 à 11h51

    Bonjour R3dKap,

    Merci pour ton aide.

    Sans déconner, je ne comprend pas pourquoi ca ne marche pas. J’ai toujours ce message d’erreur qui dit que la colonne spécifiée ‘Champcombobox1″ , n’existe pas.

    Pourtant j’ai supprimé la table, en est refait une. J’ai bien nommé la colonne comme écrite par le message mais ca ne fonctionne pas qd même…..

    Si tu as la résolution à cette énigme, je la veux bien. En tout cas merci encore pour ton aide.

  • R3dKap

    Membre
    21 janvier 2025 à 13h52

    Le “c” du “Champcombobox1″ est en minuscule tel que précisé dans le message d’erreur… 😉

  • Axel

    Membre
    22 janvier 2025 à 6h49

    Bonjour R3dKap,

    Finalement, j’ai tout refait et du coup ca marche. Maintenant, je travaille à l’envoi par mail d’une table de donnée.

    En tout cas merci pour ton aide.

    Axel

  • R3dKap

    Membre
    22 janvier 2025 à 12h30

    Cool… Avec plaisir 😉

Connectez-vous pour répondre.