Ok, pas de soucis... Je vais essayer de résumer en 2 mots l'aspect modélisation de données dans un projet de création d'application.
Concernant donc le modèle de données :
- il doit représenter la réalité au plus près
- il est constitué de tables et de relations qui lient les tables entre elles (les tables contiennent des champs qui portent les données)
- lorsqu'il y a une relation entre 2 tables, il faut forcément une colonne commune entre les 2 pour faire le lien
Prenons l'exemple d'une application d'inspection de chantier où l'on doit également contrôler la présence et l'état du matériel.
Il te faut donc :
- une table CHANTIERS qui liste tous les chantiers (c'est ce qu'on appelle un référentiel)
- une table MATERIELS qui liste tous les matériels (c'est aussi un référentiel)
- une table RAPPORTS qui te permet d'enregistrer un rapport de visite avec tous les points de contrôles (c'est une table de données)
- cette table est liée à CHANTIERS puisqu'un rapport concerne un chantier donné
- une table CTRL_MAT qui te permet de savoir que tel matériel a été contrôlé lors de telle visite (c'est aussi une table de données)
- cette table est donc liée à RAPPORTS puisqu'un contrôle de matériel se fait pour une visite de chantier donnée
- elle doit aussi être liée à MATERIELS : il faut bien que l'on sache quel matériel on contrôle
- par contre, il n'est pas forcément nécessaire d'avoir un lien vers CHANTIERS car elle est déjà liée à RAPPORTS qui elle-même est liée à CHANTIERS (en suivant donc ce chemin on est capable de retrouver le chantier pour un contrôle)
Est-ce que tu vois la logique ?
Une fois que tu as clairement établi tout ça, tu fais un petit schéma sur une slide PowerPoint pour représenter ton modèle : tu y reviendras souvent pour te souvenir de la manière dont tu as conçu la "BDD" de ton application (je le fais systématiquement pour tous mes projets).
Ca pourrait donner quelque chose comme ceci :

Tu remarqueras les champs en
gras qui représentent les champs qui permettent de faire le lien avec une autre table (on les appelles des
clés étrangères).
Voilà. Donc, ensuite, chaque table peut par exemple être un onglet dans ton fichier Excel.
Du coup, pour ton cas précis, il te faut effectivement une colonne
N° rapport dans ton onglet
CTRL_MAT.
Ensuite, si tu veux, pour un rapport donné, afficher tous les matériels en cours de contrôle, tu peux utiliser un filtre :
Filter(CTRL_MAT; 'N° rapport' = locNoRapport)
En supposant que
locNoRapport est une variable dans lequel tu as mis le numéro du rapport concerné.
N'hésite pas à poser d'autres questions si tu le souhaites...
------------------------------
EMMANUEL GALLIS
Power Platform Consultant
France
------------------------------
Original Message:
Sent: Feb 23, 2021 02:29 AM
From: PRELOT Clement
Subject: PowerApps - Filtre d'affichage sur table de données
Effectivement, je dois faire un ien entre les deux mais je ne savais pas si je devais absolumet avoir une colonne N°RAPPORT sur chacune de mes tables faisant référence au dit rapport ou s'il était possible d'avoir un lien intrinsèque (je suis ingénieur en génie industriel, je n'ai fait que de la programmation en python et la stricte base en requête SQL donc je ne sais pas trop comment formaliser les BDD même si j'ai recherché sur internet).
------------------------------
Cordialement,
PRELOT Clement
Engineer
Original Message:
Sent: Feb 22, 2021 10:59 AM
From: EMMANUEL GALLIS
Subject: PowerApps - Filtre d'affichage sur table de données
Merci pour le fichier. Par contre, dans ton fichier Excel, je ne vois pas de lien entre l'onglet PRES_RAPPORT et l'onglet CTRL_MAT... C'est à dire que je ne vois pas de colonne portant une donnée commune entre les 2. Est-ce que dans ton onglet CTRL_MAT tu ne devrais pas avoir une colonne N° RAPPORT qui contienne un des numéros de rapport de la colonne N° RAPPORT dans l'onglet PRES_RAPPORT ?
------------------------------
EMMANUEL GALLIS
Power Platform Consultant
France
Original Message:
Sent: Feb 22, 2021 08:48 AM
From: EMMANUEL GALLIS
Subject: PowerApps - Filtre d'affichage sur table de données
Oui tu peux m'envoyer le fichier par message privé, ce sera parfait...
------------------------------
EMMANUEL GALLIS
Power Platform Consultant
France
Original Message:
Sent: Feb 22, 2021 07:37 AM
From: PRELOT Clement
Subject: PowerApps - Filtre d'affichage sur table de données
Bonjour Emmanuel,
tout d'abord merci pour ta réponse rapide. Que veux tu dire par structure des tables ? J'utilise l'onglet "Tableau" d'Excel et chaque table est dans une feuille séparée. Je peux te transmettre le fichier Excel contenant les informations si cela te permet d'y voir plus clair.
------------------------------
Cordialement,
PRELOT Clement
Engineer
Original Message:
Sent: Feb 22, 2021 06:19 AM
From: EMMANUEL GALLIS
Subject: PowerApps - Filtre d'affichage sur table de données
Bonjour Clément,
Pour pouvoir t'aider j'ai besoin de connaître la structure de tes 2 tables : celle de PRES_RAPPORT et celle qui contient ta colonne CTRL_MAT.
J'attends ton retour,
Emmanuel
------------------------------
EMMANUEL GALLIS
Power Platform Consultant
France
Original Message:
Sent: Feb 22, 2021 05:19 AM
From: PRELOT Clement
Subject: PowerApps - Filtre d'affichage sur table de données
Bonjour à tous,
question bête mais à laquelle je ne trouve pas de solution. J'ai conçu une app de rédaction de formulaire dans laquelle les utilisateurs ont la possibilité via un bouton de "Mettre en attente le rapport" ou de "Valider le rapport". Pour cela, lorsqu'ils choisissent de mettre le rapport en attente, une variable globale "var_encours" prend la valeur true.
J'aimerai faire un affichage sur la page d'accueil de l'application où seuls les rapports ayant pour valeur dans la colonne "En cours" la valeur true. (donc n'afficher que les rapports mis en attente)
Pour cela, j'ai inséré une table de données sur mon écran d'accueil dans laquelle j'ai souhaité utiliser la fonction "Filter" comme suit
Filter(pres_rapport;ctrl_mat.'En cours')
A savoir que les informations que je veux afficher sont dans la table "pres_rapport" mais que la colonne "En cours" est situé dans une autre table "ctrl_mat". Le tout étant stocké dans un fichier Excel.
Si quelqu'un saurais m'aiguiller sur la possibilité de tester la valeur booléenne ou si j'ai mal utilisé la fonction filtre ou le module table de données, cela me serait d'une grande aide.
------------------------------
Cordialement,
PRELOT Clement
Engineer
------------------------------