Pour partager cette vidéo sur les réseaux sociaux ou sur un site, voici son url :
Sujets que vous pourriez aussi aimer :
Construire des formulaires d'action
Au travers de 5 modules, vous apprenez à concevoir des formulaires permettant d'agir sur les données de la base Access. Il peut s'agir de supprimer des données obsolètes ou d'en ajouter de nouvelles. Il peut aussi être question d'actualiser certaines informations, comme nous le ferions pour mettre à jour les stocks. Toutes ces interactions doivent être automatisées notamment grâce aux requêtes dynamiques et aux macros.
Module 1 sur 5 : Formulaire d'ajout d'enregistrements
Vous construisez une solution pour insérer de nouveaux biens immobiliers depuis un formulaire Access. C'est un clic sur un bouton lié à une macro exécutant une requête ajout dynamique qui doit se charger de prélever les données à ajouter. Vous créez cette requête d'ajout dynamique en spécifiant les contrôles du formulaire grâce au générateur d'expression. Vous commandez son exécution au clic sur un bouton grâce à l'action de macro OuvrirRequête. Vous constatez que l'insertion des nouveaux enregistrements se réalise parfaitement, en fonction des données dynamiques issues du formulaire. Et pour cela, vous n'avez pas utilisé de code VBA. Vous incluez une commande conditionnelle dans la macro. Celle-ci doit consister à vérifier que les champs sont bien renseignés. Ainsi elle ne doit pas enclencher la requête d'insertion de données tant que les critères ne sont pas remplis.
Module 2 sur 5 : Formulaire d'insertion automatique
Dans le précédent module, vous avez appris à concevoir un formulaire Access d'ajout. Mais ce dernier est articulé autour de requêtes action dynamiques de correspondance. Ici, vous débutez les travaux à partir d'un formulaire classique que vous transformez en formulaire d'insertion. Et pour cela, vous paramétrez simplement sa propriété Entrée de données. C'est alors un bouton déclenchant une macro ordonnant la fermeture du formulaire qui se charge du reste. Cet événement suffit en effet à valider la création des nouvelles données.
Dans ce module, vous devez permettre la suppression d'un enregistrement au choix d'une référence dans une liste déroulante. Cette action doit enclencher une macro ordonnant l'exécution d'une requête suppression dynamique. Vous créez une première requête isolant toutes les références issues de la table. Vous l'exploitez comme source de données de la liste déroulante sur le formulaire. Vous bâtissez une nouvelle requête sélection au critère dynamique, dépendant du choix réalisé par l'utilisateur dans cette liste déroulante. Vous définissez cette nouvelle requête comme objet source du sous-formulaire. De fait, un choix d'immatriculation dans la liste du formulaire doit restituer l'enregistrement complet correspondant dans le sous-formulaire. Enfin, vous construisez une dernière requête dynamique. Mais cette fois, il s'agit d'une requête suppression. Son exécution doit être commandée par une macro elle-même déclenchée par un clic sur le bouton. Elle doit réceptionner l'identifiant choisi, pour supprimer l'enregistrement complet dans la base de données Access.
Dans cette solution, vous devez extraire dans un sous formulaire tous les enregistrements comprenant les mots clés tapés. C'est une requête dynamique non exclusive qui apporte la solution. L'expression du critère doit réceptionner les mots clés tapés au moment de la demande. Cette expression doit être inscrite dans plusieurs champs, mais sur des lignes différentes. La requête doit extraire les données pour lesquelles la correspondance est avérée soit sur un champ, soit sur un autre. Une macro doit être exécutée au clic sur le bouton afin d'actualiser les enregistrements. De fait, le sous formulaire doit restituer instantanément toutes les informations correspondant aux mots clés de recherche.
Module 5 sur 5 : Formulaire de gestion immobilière
Vous bâtissez une application pour extraire automatiquement les biens immobiliers dans un sous formulaire Access. Cette extraction doit considérer les critères recoupés par le client sur le prix et la superficie. Vous construisez une requête Access dynamique multicritère. Elle doit isoler les offres immobilières en considérant les valeurs saisies en temps réel dans la barre d'outils du formulaire. Ses résultats doivent être utilisés comme source d'un sous formulaire. C'est alors une macro Access déclenchée sur événement qui doit actualiser l'offre des biens en fonction des conditions recoupées.