Efface tous les enregistrements d'une collection existante puis la remplit avec de nouveaux enregistrements à partir d'une source de données ou d'une table.
ClearCollect(NomCollection, SourceOuTable)
ClearCollect(MaCollectionProduits, ProduitsDataSource) (Efface et remplit avec les produits) ClearCollect(TempData, {ID:1, Nom:"A"}, {ID:2, Nom:"B"}) (Crée une collection avec des données statiques)
Clear
Efface tous les enregistrements d'une collection, la laissant vide.
Clear(NomCollection)
Clear(MaCollectionProduits)
Collect
Ajoute un ou plusieurs enregistrements à une collection. Si la collection n'existe pas, elle est créée.
Collect(MonPanier, Gallery1.Selected) (Ajoute l'élément sélectionné dans une galerie au panier) Collect(Logs, {Timestamp: Now(), Action: "Bouton cliqué"})
There are no rows in this table
4. Fonctions de gestion des sources de données
Fonction
Rôle
Syntaxe
Exemples
Fonction
Rôle
Syntaxe
Exemples
Filter
Retourne une table contenant les enregistrements d'une source de données qui satisfont une ou plusieurs conditions (formules).
Filter(Source, Formule1, Formule2, ...)
Filter(Commandes, Statut = "En cours" && Quantité > 10)Filter(Produits, "chaussure" in NomProduit) (Utilisation de in) Filter(Utilisateurs, ThisItem.EstActif) (Utilisation de ThisItem)
Search
Retourne une table filtrée en fonction d'une chaîne de recherche appliquée à une ou plusieurs colonnes spécifiées. Utile pour les recherches textuelles "multi-colonnes".
Retourne le premier enregistrement d'une source de données qui correspond aux critères spécifiés.
LookUp(Source, Formule, ColonneÀRetourner)
LookUp(Produits, ID = 123, Nom) (Retourne le nom du produit avec l'ID 123) LookUp(Utilisateurs, Email = "test@exemple.com") (Retourne l'enregistrement complet de l'utilisateur)
CountRows
Compte le nombre d'enregistrements (lignes) dans une source de données ou une table.
CountRows(SourceOuTable)
CountRows(Filter(Commandes, Statut = "Terminé"))
Patch
Met à jour des enregistrements existants ou ajoute de nouveaux enregistrements à une source de données.
Patch(Source, EnregistrementOriginal, EnregistrementÀModifier) (Pour mise à jour) Patch(Source, Defaults(Source), NouvelEnregistrement) (Pour ajout)
Mettre à jour : Patch(Clients, LookUp(Clients, ID=1), {Email: "nouvel@exemple.com"})
Gallery.Selected.'NomDuChamp' ou DataTable.Selected.'NomDuChamp'
Récupère la valeur d'un champ spécifique de l'enregistrement actuellement sélectionné dans une Galerie ou une DataTable.
NomDeMaGalerie.Selected.'Nom du champ'
Label.Text: BrowseGallery1.Selected.'Titre du Produit'
Gallery.Selected ou DataTable.Selected
Récupère l'enregistrement complet actuellement sélectionné dans une Galerie ou une DataTable. Fréquemment utilisé comme propriété Item d'un formulaire pour afficher/éditer l'enregistrement sélectionné.
NomDeMaGalerie.Selected
EditForm1.Item: BrowseGallery1.Selected
There are no rows in this table
6. Fonctions de Gestion de Formulaire
Fonction
Rôle
Syntaxe
Exemples
Fonction
Rôle
Syntaxe
Exemples
NewForm
Met un contrôle de formulaire en mode "nouvel élément", vidant ses champs pour un nouvel enregistrement. Prépare le formulaire pour la saisie de nouvelles données.
NewForm(NomDuFormulaire)
NewForm(EditForm1)
EditForm
Met un contrôle de formulaire en mode "édition", affichant un enregistrement existant pour modification.
EditForm(NomDuFormulaire)
EditForm(EditForm1) (Généralement appelé après avoir sélectionné un élément dans une galerie)
SubmitForm
Soumet les données du formulaire à la source de données configurée. Déclenche la validation et la sauvegarde des données.