Formulaire de suppression Access

Поделиться
HTML-код
  • Опубликовано: 5 сен 2024
  • Supprimer un enregistrement au choix d'une référence dans une liste déroulante actionnant une macro déclenchant l'exécution d'une requête suppression dynamique. Nous créons une première requête isolant toutes les références issues de la table. Nous l'exploitons comme source de données de la liste déroulante sur le formulaire. Nous bâtissons une nouvelle requête sélection au critère dynamique, dépendant du choix réalisé par l'utilisateur dans cette liste déroulante. Nous définissons cette nouvelle requête comme objet source du sous-formulaire. De fait, un choix d'immatriculation dans la liste du formulaire restitue l'enregistrement complet correspondant dans le sous-formulaire. Enfin, nous construisons une dernière requête dynamique. Mais cette fois, il s'agit d'une requête suppression. Son exécution est commandée par une macro elle-même déclenchée par un clic sur le bouton. Elle réceptionne l'identifiant choisi, pour supprimer l'enregistrement complet de la base de données Access.
    #AccessFormulaire
    #ApprendreAccess
    #AccessRequete
    #FormationAccess
    Sources et formation détaillée sur le site Web :
    www.bonbache.f...
    Tous les exercices Access en vidéos :
    • Access Exercices

Комментарии • 67

  • @fredjjazi2155
    @fredjjazi2155 Год назад

    Complètement satisfait par une explication si claire et riche en petits détails . Merci beaucoup Monsieur STEPHANE

    •  Год назад

      Je reçois votre message avec beaucoup de plaisir. Merci beaucoup FREDJ JAZI.

  • @nnbbvvb
    @nnbbvvb 5 лет назад +1

    Tuto bien présenté. On comprend très aisément le contenu sans trop se poser des questions. L'enchaînement est parfait. Merci pour ce sésame !

    •  5 лет назад +1

      Merci infiniment Monsieur, votre témoignage et fort agréable et précieux à la fois.

  • @reididelloc209
    @reididelloc209 2 года назад

    Bonsoir Stéphane, en Octobre 2021 j'ai acheté le livre VBA Access, et maintenant je vais acheter le livre Apprentissage par la mise en pratique Access, simplement parceque j'ai eu besoin d'une précision sur les formulaires permettant de supprimer les enregistrements . Donc le sommaire de ce livre est interessant et j'en aurai certainement encore besoin, afin de pêcher les bonnes pratiques.
    Merci Encore Stéphane, Bonne soirée à vous.

    •  2 года назад +1

      Bonjour Reidid Elloc. Je vous remercie beaucoup pour votre intérêt et pour ce témoignage. L'ouvrage sur l'apprentissage par la mise en pratique est extrêmement abouti. Vous y trouverez des solutions au-delà de vos espérances.
      Merci encore et bonne journée à vous.

  • @adnanehafid2566
    @adnanehafid2566 5 лет назад +1

    Bonsoir Stéphane c est un plaisir de redécouvrir vos bijoux de formation access 😊

    •  5 лет назад

      Bonjour Adnane, c'est un plaisir de recevoir votre témoignage en retour.

  • @patricedenert
    @patricedenert 5 лет назад +1

    Bonsoir Cher Stéphane,
    si je je me trompe pas, ce Tutoriel "Suppression d'Enregistrement" est l'exact correspondant du Tutoriel "Ajout d'Enregistrement" mais pour l'opération inverse.
    Il présente les mêmes qualités de rigueur et de raffinement que son prédécesseur.
    Un GRAND MERCI pour ces 2 INDISPENSABLES...

    •  5 лет назад

      OUI à 100% mais pour un résultat tout autre et tout aussi fondamental pour la gestion des données d'une entreprise. L'idée est de démontrer qu'une fois le mécanisme acquis, les dérivés sont multiples pour permettre la conception d'une application professionnelle, finalement sans effort supplémentaire. Une fois encore mon cher Patrice, infiniment merci pour vos témoignages, votre intérêt et votre soutien.

  • @goldrakdyzer709
    @goldrakdyzer709 5 лет назад +1

    Comme toujours a la hauteur
    Merci prof

    •  5 лет назад

      Merci beaucoup Goldrak Dyzer.

  • @mohamedkarti6820
    @mohamedkarti6820 3 года назад

    Très Bonne Explication
    Merci infiniment

    •  3 года назад

      C'est un plaisir. Merci beaucoup Mohamed.

  • @romlef526
    @romlef526 5 лет назад +1

    interessent comme tuto !!! mis de coté, sa peut servir, merci à vous :)

    •  5 лет назад +1

      Bonjour Cher Rom Lef. Oui, vous avez raison, c'est un outil intéressant. Merci beaucoup pour votre message et bonne soirée.

  • @Lyrad75
    @Lyrad75 3 года назад

    Très bien explique, merci beaucoup pour votre aide !

    •  3 года назад

      C'est un plaisir Daryl. Merci beaucoup pour ce message.

  • @vinhphung6559
    @vinhphung6559 3 года назад +1

    Merci pour le tuto !!!

    •  3 года назад

      Je vous en prie. Merci à vous pour ce message.

  • @rakotovaomanitra6144
    @rakotovaomanitra6144 4 года назад

    Bonjour. très excellente vidéo, merci.

    •  4 года назад

      Bonjour rakotovao manitra. Merci beaucoup pour votre message en retour.

  • @isfahanilaila7919
    @isfahanilaila7919 7 месяцев назад

    superbe mille merci

    •  7 месяцев назад

      Merci à vous.

  • @RaphaelAmzati
    @RaphaelAmzati Месяц назад +1

    Salut encore Maître ! Je viens encore de créer ce formulaire, mais j'ai encore un petit souci. A l'exécution de ce formulaire, tous passent bien, mais à la suppression ça m'affiche toujours ce message de confirmation avec deux boutons (Oui et Non). En cliquant sur "Oui", Access m'écrit ce message " La table (Livre) est déjà ouverte en mode exclusif par un autre utilisateur, où elle est déjà ouverte par l'interface utilisateur et ne peut pas être manipulée par programmation". De quoi s'agit-il ? Que dois-je faire pour arrêter l'ouverture de cette table en mode exclusif ? À ma vue, c'est l'unique formulaire qui est ouvert.

    •  Месяц назад

      Je pense, à cause de multiples essais et manipulations, qu'une autre instance d'Access fonctionne sur cette table. Il vous faut couper les processus Access en cours par le biais du gestionnaire de tâches.

  • @hugolammens5134
    @hugolammens5134 10 месяцев назад +1

    Par ailleurs avez vous un tutoriel pour filtrer des éléments selon plusieurs critères, par exemple pour conserver les personnes venant de telle ville et de tel age

    •  10 месяцев назад

      Oui, par exemple celui-ci peut être une source d'inspiration :
      www.bonbache.fr/filtrer-les-enregistrements-sur-un-formulaire-access-705.html

  • @anneg7388
    @anneg7388 5 лет назад +1

    Merci Stéphane pour ce nouveau tuto.. Petite question : vous avez crée le formulaire et sous formulaire à partir d'une seule table.. j'ai du "oublié" l'un de vos tutos mais ne faut il pas en général deux tables ?

    •  5 лет назад

      Bonjour Anne. Dans la mesure où vous choisissez une création automatique, Oui. Mais ici, il s'agit d'une conception manuelle totalement personnalisée. La liste déroulante emprunte des valeurs issues d'une table par le biais d'une requête. Le sous formulaire n'est pas construit sur une table mais sur une autre requête, dont il restitue le filtre en fonction du choix dans la liste. Merci pour votre message Anne.

  • @leweidrisspaternetia3467
    @leweidrisspaternetia3467 5 лет назад +1

    Bon courage

    •  5 лет назад

      Merci à vous

  • @cyliaharikou4592
    @cyliaharikou4592 3 года назад +1

    Merci bcp pour l'explication, mais j'ai une question comment supprimer un champ enregistre dans un logiciel de la pharmacie, epipharm

    •  3 года назад +1

      Bonjour Cylia. Merci pour ce message. Je suis désolé, je ne connais pas ce logiciel dont vous parlez.

  • @Ohshit-ym1gd
    @Ohshit-ym1gd Год назад +1

    Bonjour j’ai essayé comme fait dans la vidéo, quand je supprime et que je vais dans ma table c’est écrit deleted mais si je la rouvre l’élément est toujours là. Quelqu’un aurait une solution s’il-vous-plaît?

    •  Год назад

      Bonjour. C'est une question d'actualisation des données en mémoire. Avez-vous essayé en fermant le formulaire d'abord ?

  • @joelrichard-foy4938
    @joelrichard-foy4938 4 года назад +1

    Bonjour Stéphane,
    Grand merci pour cette collection de tutos Access. J'admire le travail que vous avez réalisé. C'est toujours très pédagogique. Pour ma part j'y ai appris énormément. Cependant j'ai une petite question concernant l'assistant de génération de requête. Dans l'exercice de suppression d'un véhicule dans la base parc, lorsque vous exécutez la requête "Requete_immat", seul le numéro d'immatriculation est affiché. Chez moi, c'est toute la table qui est renvoyée, or j'ai procédé exactement comme vous et cela à plusieurs reprises. Le code SQL généré par ma version d'ACCESS (Office 365) est le suivant: "SELECT Parc.immatriculation, *
    FROM Parc; ". C'est sans doute le symbole * qui est la cause de ce problème, mais pourquoi cette * a-t-elle été générée par assistant? J'ai remarqué que cela se produit sur toutes les requêtes générées avec l'assistant. Est-ce un défaut de paramétrage/configuration de ma version ACCESS ?
    Merci pour votre aide.
    OM Parc;

    •  4 года назад

      Bonjour Joël et merci beaucoup pour votre message et votre témoignage. L'étoile n'a effectivement rien à faire là. Je ne pense pas qu'il s'agisse d'un problème de configuration. J'utilise moi-même Office 365. Je soupçonne plutôt un petit décalage ou oubli dans les manipulations. Access ne peut ajouter des instructions que nous n'avons ni demandées ni configurées. Le générateur est strictement fidèle aux configurations paramétrées. Dans l'éditeur, vous pouvez néanmoins supprimer ce champ représenté. Vous pouvez aussi supprimé l'étoile de la syntaxe SQL.

    • @joelrichard-foy4938
      @joelrichard-foy4938 4 года назад +1

      @
      Stéphane, après recherche j'ai finalement découvert un paramètre dans les options du concepteur d'objet qui force * dans la requête SQL. Il faut décocher la rubrique "Tous les champs" dans le volet "Création de requête" du concepteur d'objet.

    •  4 года назад

      Bravo Joël pour votre persévérance. Je trouve étonnant ce paramétrage par défaut. Une requête est faite pour personnaliser l'extraction de données. Bref, je m'en souviendrais si quelqu'un rencontre la même mésaventure. Je vous remercie pour cette contribution.

  • @fredeyrago
    @fredeyrago 4 года назад +1

    Merci très interessant. Peut-être en complément enregistrer les éléments supprimés sur une requête histoire de pouvoir les récupérer?

    •  4 года назад

      Bonsoir fredeyrago et merci pour votre message. Oui, votre idée est intéressante, une table temporaire d'historique pour garder la traces des anciennes données.

  • @hugolammens5134
    @hugolammens5134 10 месяцев назад +1

    Bonjour, j'ai une petite question , tout fonctionne bien pour réactualiser le formulaire une fois la suppression faite mais uniquement pour le premier éléement, si je supprime à nouveau, on me remet la ligne d'avertissement.

    •  10 месяцев назад

      Bonjour Hugo. Cela semble indiquer que avez omis de sauvegarder les dernières modifications du formulaire avant de l'exécuter. L'action de macro Avertissements n'est ainsi plus prise en compte.

    • @hugolammens5134
      @hugolammens5134 10 месяцев назад +1

      @ je viens de refaire la manip, j'ai bien enregistrer le formulaire cette fois-ci, j'avoue que ce n'est pas forcément d'enregistrer la macro + le formulaire, le formulaire devrait s'enregistrer tout seul à chaque enregistrement de macro

    •  10 месяцев назад

      @@hugolammens5134Oui mais c'est le formulaire qui embarque la macro.

  • @oumaima8929
    @oumaima8929 2 года назад +1

    Bonjour Monsieur Stéphane
    Je suis très heureux de trouver votre chaîne. Mr. Comment puis-je créer un enregistrement vide en utilisant la propriété du champ
    Comme cette image ci-dessous

    • @oumaima8929
      @oumaima8929 2 года назад

      J'essaie de t'envoyer une photo pour que tu me comprennes mieux mais ça ne marche pas pour moi

    •  2 года назад +1

      Bonjour Ouma. Quel est l'intérêt de créer un enregistrement vide ? De plus, en fonction des attributs des champs, notamment de la clé primaire, les données vides ne sont pas autorisées. Cela dit, je vous transmets deux exemples expliquant comment automatiser la création de nouveaux enregistrements :
      www.bonbache.fr/formulaire-access-d-inscription-sans-code-vba-801.html
      www.bonbache.fr/formulaire-d-ajout-d-enregistrements-avec-access-346.html

    • @oumaima8929
      @oumaima8929 2 года назад +1

      @ Merci beaucoup monsieur avec plaisir.

    •  2 года назад +1

      @@oumaima8929 C'est un plaisir également.

  • @hichemboudali6168
    @hichemboudali6168 3 года назад +1

    Bonjour Stéphane,
    Merci bcp pour le tuto que je trouve très intéressant. J'ai essayé de le reproduire, mais après plusieurs tentatives sans succès. Je pense qu'il s'agit d'un "Bug" dans la version d'Access que je suis entrains d'utiliser. Le problème c'est le sous-formulaire qui n'affiche pas les champs du véhicule sélectionné dans la liste déroulante. J'ai vérifié la requête dynamique fonctionne indépendamment du formulaire mais une fois placée dans le contenu (gestionnaire des propriétés) du sous formulaire plus rien ne s'affiche. Je tiens aussi à vous signaler que j'ai enlevé le critère dans la requête et j'ai exécuté le formulaire et tous les champs de la requête s'affichent dans le sous formulaire.. Est-ce-que vous pouvez me confirmer qu'il s'agit d'un "Bug" ou simplement une mauvaise manipulation de ma part.
    (dont je ne suis pas certain )
    Merci beaucoup pour votre aide et à bientôt

    •  3 года назад

      Bonjour Hichem. Je doute qu'il s'agisse d'un bug. Avez-vous bien pensé à l'action de macro pour actualiser les données et à les afficher dans le sous formulaire ?

    • @hichemboudali6168
      @hichemboudali6168 3 года назад +1

      @ effectivement non j'ai tout simplement mis la syntaxe de la fonction rechdom dans les les propriétés dans l'anglet contenu. Je vais suivre votre conseil et je vous tiendrais au courant.
      Merci pour votre précieuse collaboration.

    •  3 года назад

      @@hichemboudali6168 Je vous en prie

  • @SebySeby
    @SebySeby 4 года назад +1

    Bonjour Stéphane,
    Très bonne vidéo, je les aime bien car celles ci me permettent d'apprendre beaucoup en tant qu'apprenti en Informatique.
    Au juste pour le formulaire, la structure. Est-elle disponible quelque part ?

    •  4 года назад +1

      Bonjour ImSeby et merci pour votre message. Oui tout à fait, la source est proposée au téléchargement à cette adresse :
      www.bonbache.fr/formulaire-de-suppression-access-380.html

  • @user-hf7qu9bd9y
    @user-hf7qu9bd9y 3 года назад +1

    Bonjour, merci pour le tuto j’ai un soucis en reproduisant vos etape dans ma base de données.
    Lors de la suppression j’ai le message suivant : une requete delete ne peut pas contenir un champ à plusieurs valeurs, erreur 2950.

    •  3 года назад

      Bonjour. Dans cette exemple, je n'ai pas de champ à plusieurs valeurs. Je soupçonne plutôt une erreur de construction mêlant deux champs dans la syntaxe résultante.

    • @user-hf7qu9bd9y
      @user-hf7qu9bd9y 3 года назад +1

      @ je pense c’est à cause que j’ai un champ avec un fichier joint (une image) est ce que c’est possible de faire autrement et de pouvoir supprimer la pièce jointe aussi?
      Merci beaucoup pour votre aide !

    •  3 года назад

      @@user-hf7qu9bd9y Un champ avec un fichier joint peut être supprimé avec tout l'enregistrement. Je pense plutôt à des liaisons de dépendance avec d'autres tables vous empêchant en effet de supprimer l'enregistrement car ses ressources sont exploitées.

  • @christophelanglois6731
    @christophelanglois6731 3 года назад +1

    Bonjour Stéphane,
    Faites-vous des formation personnelle d'Access en visio, si oui comment procéder et quel en serait le coût ?
    Merci
    Christophe

    •  3 года назад

      Bonjour Christophe. Je vous remercie pour votre intérêt.
      Malheureusement non, je ne propose pas ce type de service et j'en suis désolé.

  • @feriel7042
    @feriel7042 3 года назад +2

    Bjr vous m'aidez bcp par cet exemple pour mon travail sauf que moi j'ai une liste globale d'Article mobiliers et informatique et une deuxième liste d'Articles à réformer que je souhaite supprimer d'un coup de la liste globale...Svp j'ai besoin de votre aide..et si ya moyen de créer un formulaire avec un boutton article global et un deuxième boutton articles à réformer qui seront liés à deux tables et à chaque fois que j'alimente la deuxième table des articles à réformer qui contient elle des centaines de lignes la suppression se ferait automatiquement pour avoir en finalité un fichier global actualisé .le titre de champ de contrôle se nomme Num d'inventaire .ca m'évitera de le faire un par un. Est ce q je peux faire comme vous et établir la liste déroulante à partir de la table des articles à réformer puis activer la suppression pour l'ensemble le cette liste d'un coup?? merci bcp.

    •  3 года назад +1

      Bonjour Feriel Farah et merci pour votre message. Le principe est le même sauf que vous devez créer une requête suppression sur les deux tables. Elle doit bien sûr réceptionner l'information mentionnée sur le formulaire pour savoir quoi supprimer grâce à sa clause Where.

    • @feriel7042
      @feriel7042 3 года назад +2

      @ merci bcp pour votre réponse je vais essayer dès demain d'appliquer ce que vous m'avez proposé c important pour mon nouveau poste de bien gérer les donnés qui me sont transmises.vos différents Tutoriels sont très bénéfiques pour moi. merci pour tout vos efforts.

    •  3 года назад

      ​@@feriel7042 J'en suis ravi et je vous remercie de me le témoigner.