Relier des listes déroulantes sur un formulaire Access

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ต.ค. 2024
  • Grouper les données par requêtes de synthèse pour produire des résultats sans doublons et lier des listes déroulantes en cascade sur un formulaire Access. Nous débutons ici la conception d'une application de liaison dynamique des données en trois étapes. L'objectif à l'issue est de récolter ces informations mises à jour automatiquement, par le jeu des connexions à établir entre Excel et Access. Ainsi, nous pourrons construire, sans calculs et sans code VBA, des listes déroulantes reliées entre elles sur une feuille Excel. A l'aide des critères recoupés par le biais de ces listes, dont le contenu est enrichi par les requêtes Access dynamiquement liées, nous pourrons produire l'extraction des données en temps réel. Toute information actualisée depuis la base de données centralisée sur un serveur distant, sera réceptionnée sur la feuille Excel et livrée par les calculs d'extraction. Ici donc, nous créons des requêtes Access pour extraire des listes de valeurs uniques, grâce à l'instruction DISTINCT dans la syntaxe SQL des requêtes. Puis, nous créons un formulaire automatique de manipulation et d'ajout de données. Nous simplifions la saisie par le jeu de listes déroulantes en cascade. C'est une requête Access au critère dynamique, construit grâce au générateur d'expressions, selon la valeur choisie à l'instant T sur le formulaire, qui produit le contenu dynamique de la deuxième liste déroulante reliée à la première.
    #ListesDéroulantes
    #ApprendreAccess
    #AccessFormulaire
    Base de données source et formation détaillée sur le site Web :
    www.bonbache.f...
    Tous les exercices Access en vidéos :
    • Access Exercices

ความคิดเห็น • 142

  • @mahamadoutoure856
    @mahamadoutoure856 7 หลายเดือนก่อน +1

    Bonjour !
    Merci infiniment pour le savoir partager !
    C'est vraiment très bénéfique et très instructif !
    Je vous souhaite bon courage pour le reste pour la suite !

  • @abdoulkarimbalde2802
    @abdoulkarimbalde2802 6 ปีที่แล้ว +2

    Bonsoir Mr Rossetti, une fois de plus je vous tire le chapot car vous apportez une très grande aide a tous ceux qui voudrais développer des applications en Access en faisant ces cours absolument professionnels. Et surtout la que je vous respecte, vous préparez bien les cours avant de les poster. Grand Merci a vous.

    •  6 ปีที่แล้ว +1

      Bonjour Abdoul Karim Balde, votre message me va droit au coeur. C'est un plaisir de savoir que des personnes telles que vous apprécient ces travaux. J'essaie en effet de toujours préparer au mieux les formations que je monte. Et il est important d'apprendre qu'elles servent à tous ceux qui n'ont pas forcément accès facilement à l'information. Je vous remercie infiniment pour votre soutien.

  • @stephanejycanel-imhotectec4557
    @stephanejycanel-imhotectec4557 6 ปีที่แล้ว +4

    Je suis vraiment fier de voir un cours avec des explications assez claires comme le votre, congratulations à vous Mr Stéphane.
    nous vous attendons pour la suite avant nos différentes questions. Dieu vous bénit dans vos actes d'enseignement. Merci de me comprendre....

    •  6 ปีที่แล้ว +1

      C'est très gentil Stéphane, Merci infiniment car accueillir un retour comme le vôtre est un réel plaisir. J'espère que la suite vous plaira, car à mon sens il s'agit vraiment de techniques incontournables pour l'entreprise et qui restent relativement simples. Très bonne journée à vous.

  • @adnanehafid2566
    @adnanehafid2566 6 ปีที่แล้ว +2

    Sincères remerciements votre manière d exposer est agréable à suivre

    •  6 ปีที่แล้ว +1

      Bonjour Adnane Hafid, je vous adresse également mes sincères remerciements pour votre retour fort agréable.

  • @romlef526
    @romlef526 6 ปีที่แล้ว +2

    Bonjour stéphane, je viens de prendre le temps de regarder la vidéo et je la trouve passionnante !!! j'ai beaucoup apprécié , j'ai hâte de voir la suite !!! y'a pas mal de manipulation à faire mais c'est pas mal du tout , un grand merci à vous et à tres vite

    •  6 ปีที่แล้ว +1

      Bonjour mon Cher Rom Lef, il est particulièrement agréable de continuer à recevoir vos impressions. La suite en effet est très intéressante car elle permet l'actualisation automatique des données dans Excel, sans code VBA, au gré des mises à jours réalisées depuis Access. Merci infiniment pour votre message et très bon Week End à vous.

  • @emmaadmirat2484
    @emmaadmirat2484 4 ปีที่แล้ว

    Bonjour, comme toujours, le tuto est clair, simple précis et facilement assimilable. Merci !

    •  4 ปีที่แล้ว

      Bonjour Emma. Merci beaucoup, c'est très agréable de votre part.

  • @dewesler
    @dewesler 6 ปีที่แล้ว +2

    Bjs Monsieur Rossetti pas mal cela change du cote vba, j' ai hâte aussi de voir la suite

    •  6 ปีที่แล้ว

      Bonjour Alain et merci beaucoup. La suite est très intéressante, j'espère qu'elle vous plairai. Elle montre toute la souplesse et la simplicité de communication entre les logiciels Office, toujours sans code VBA.

  • @maestroofhonneur
    @maestroofhonneur 5 ปีที่แล้ว +1

    vous êtes un artiste . Merci bcp

    •  5 ปีที่แล้ว

      C'est très gentil de votre part Djalal. Merci à vous pour ce message.

    • @maestroofhonneur
      @maestroofhonneur 5 ปีที่แล้ว +1

      @ de rien Mr.

  • @Heracloute
    @Heracloute ปีที่แล้ว +1

    comment faire pour faire une liste déroulante en cascade comme proposée dans la vidéo, sachant que les deux champs qui contiendraient des listes déroulantes dans le formulaire sont issues d'une autre table?

  • @Omarius9997
    @Omarius9997 6 ปีที่แล้ว +2

    merci pour cette leçon qui me fait découvrir access pour la première fois et qui certes me donne encore plus l'envie d'en apprendre sur ce logiciel, car je n'utilise qu'excel et je constate l'efficacité d'access pour créer purger et relier des listes déroulantes aussi le grand nombre de propriétés et d'événements proposé sans passer par le code VBA.
    Cependant je remarque un petit défaut chez moi, la liste déroulante des modèles s’actualise effectivement apres avoir changé de marque, mais en gardant parmi les résultats, le dernier modèle choisi de la marque précédente.
    J'ai hâte de regarder la suite de cette leçon et de découvrir comment se fera la liaison entre access et excel, aussi
    comment on ajoutera de nouvelles entrées par le billet du formulaire parc.

    •  6 ปีที่แล้ว

      Bonjour Omar Mouatta et merci beaucoup pour votre précieux retour. La suite est intéressante, elle fait intervenir les liens qui peuvent être exploités avec Excel pour manipuler ces données nettoyées. Si Access vous intéresse, je propose toutes les formations sur le site www.bonbache.fr. Quand au souci dans la liste déroulante, il est tout à fait normal. Ce contrôle de formulaire zone de liste nécessite que l'on redéfinisse la donnée à présenter, après l'avoir rempli. Il faut forcer la sélection sur le premier élément, ce qui en VBA peut se faire ainsi : Nom_de_la_liste.ListIndex = 0

  • @cirediagne5828
    @cirediagne5828 3 ปีที่แล้ว

    Merci encore mille fois pour ce tuto. Vraiment très précis

    •  3 ปีที่แล้ว

      Je vous en prie Cire Diagne. Merci beaucoup pour ce message.

  • @philipperivero6438
    @philipperivero6438 5 ปีที่แล้ว +1

    Super génial !!! tuto sur le site web super bien fait !

    •  5 ปีที่แล้ว

      Merci infiniment Philippe.

  • @frogeregis
    @frogeregis 6 ปีที่แล้ว +2

    Un grand merci Stéphane

    •  6 ปีที่แล้ว

      Je vous en prie François et une fois encore merci à vous pour vos retours.

  • @Heracloute
    @Heracloute ปีที่แล้ว +1

    Concrètement, dans votre exemple, c'est comme si nous voulions faire un nouveau formulaire "usager" basée sur une nouvelle table "usager". Et dans ce formulaire, on voudrait ajouter un nouvel usager et proposer deux champs pour préciser le modèle de son véhicule. dans ce formulaire, on aurait donc , des champs : nom, prenom et deux champs pour préciser le modèle : modèle et marque. Mais l'idée serait que pour ces deux champs le contenu soit proposé sous forme de liste déroulante. Le premier champs marque proposerait l'ensemble des marques, le second champs modèle, proposerait les modèles en fonction du contenu du champs marque

  • @herbiedad
    @herbiedad 4 ปีที่แล้ว +1

    Bonjour Stéphane,
    j'ai adapté votre méthode étape par étape pour mon besoin (liste déroulante distinct avec lien entre les deux) MAIS quand j'arrive à l'évènement à savoir, actualiserenregistrement, erreur 2046...("l'action ou commande n'est pas disponible pour l'instant").
    impossible de savoir d'où peut venir le problème. j'ai créé un autre formulaire vierge avec nouveau bouton et même démarche, pareil. erreur 2046...
    Je suis perdu sur le coup.
    Merci de votre aide ou aiguillage.

    •  4 ปีที่แล้ว

      Bonsoir. Je vous suggère éventuellement de remplacer la macro par une procédure événementielle sur le même événement (Générateur de code) avec l'instruction suivante : DoCmd.Requery. Cette méthode permet d'actualiser les sources d'information.

  • @louisheraud2925
    @louisheraud2925 3 ปีที่แล้ว +1

    Bonjour, merci bcp pour votre vidéo. Pour la liste déroulante de "chevaux" faut il faire la même manip que pour "modèles" ? merci de votre retour.

    •  3 ปีที่แล้ว

      Bonjour Louis et merci pour votre intérêt. Oui, les chevaux doivent être énoncés dans une table indépendante. Quant à la liaison qui s'opère par rapport aux marques et aux modèles c'est autre chose. Elle peut être proposée dans sa version intégrale. Toutes les catégories de chevaux sont susceptibles d'être exploitées par tous les modèles.

  • @leoandrina4676
    @leoandrina4676 ปีที่แล้ว +1

    Bonjour, merci beaucoup pour ce tuto de qualité,
    cependant j'ai un problème quand je fais le formulaire, l'immatriculation ne change pas et donc les valeurs de ma table change sans cesse je n'arrive pas a trouver une solutions, merci d'avance.

    •  ปีที่แล้ว

      Bonjour Léo. Tout est une question d'articulation avec des requêtes. Je vous invite à suivre le pas à pas détaillé à cette adresse :
      www.bonbache.fr/relier-des-listes-deroulantes-sur-un-formulaire-access-273.html
      Toutes les explications y sont données.

  • @ferratasma719
    @ferratasma719 4 ปีที่แล้ว +1

    ENFIN J'ai réussi cette exercice

    •  4 ปีที่แล้ว

      Je vous félicite.

  • @philippedeloge7582
    @philippedeloge7582 3 ปีที่แล้ว

    Super! Vraiment clair et utile. J'ai pu reproduire le même principe sur ma propre base. Merci

    •  3 ปีที่แล้ว

      Bonjour Philippe. J'en suis ravi et je vous en félicite. Merci beaucoup pour ce message.

  • @Heracloute
    @Heracloute ปีที่แล้ว +1

    Bonjour. Comment faire pour relier des listes déroulantes sur un formulaire, sachant que les deux champs sont relies à une autre table. En suivant votre méthode, lorsque j'arrive à la dernière étape et que je teste pour vérifier que ça fonctionne, j'ai un message d'erreur "Valeur non valide pour ce champs - Vous avez peut-être entré du texte dans un champs numérique ou un nombre supérieur à ce que permet le paramètre de la proprieté Taillechamps". En effet, dans la table le champs a pour type de données "numérique" puisque relié à la clef primaire d'une autre table. Merci d'avance!

    •  ปีที่แล้ว

      Bonjour. Il faut nécessairement qu'il y ait une corrélation pour relier ces listes, ne serait-ce que par requête de correspondance. Vous pouvez aussi utiliser le VBA comme ici :
      www.bonbache.fr/listes-access-liees-sur-des-donnees-excel-1041.html

  • @Simlaoui
    @Simlaoui 6 ปีที่แล้ว +2

    bravo professeur.

    •  6 ปีที่แล้ว

      Merci beaucoup Elhassan Simlaoui

  • @Dr.Hassan.LAMDINI
    @Dr.Hassan.LAMDINI 2 ปีที่แล้ว +1

    Merci bcp 👍👍👍👍👍

    •  2 ปีที่แล้ว

      Merci à vous.

  • @mustaphati
    @mustaphati 4 ปีที่แล้ว +1

    Bonsoir Stéphane, Merci pour la vidéo.
    Je voudrais savoir si il y aurait une possibilité de dépendre le contenu d'une liste déroulante à partir du contenu d'un critère de recherche et non pas d'une autre liste déroulante comme sur la vidéo.. merci par avance

    •  4 ปีที่แล้ว +1

      Bonjour Mustapha et merci pour votre message. Oui tout à fait, il suffit de créer une requête dans laquelle un de ses champs attend comme condition la donnée saisie recherchée. Elle restreint donc son extraction en fonction de cette information. Et il suffit de l'exploiter comme contenu de la liste déroulante.

    • @mustaphati
      @mustaphati 4 ปีที่แล้ว +1

      @ Merci beaucoup.

    •  4 ปีที่แล้ว

      Je vous en prie Mustapha.

  • @medjalil8231
    @medjalil8231 3 ปีที่แล้ว +1

    Cher monsieur bonsoir. En essayant de faire cet exercice tout en suivant les étapes du tuto, je me suis bloqué au niveau de la liste déroulante.En cliquant sur la petite flèche, les éléments de la listes s'affichent mais je n'arrive pas à sélectionner . Merci beaucoup.

    •  3 ปีที่แล้ว

      Bonjour Med et merci pour votre intérêt. Votre souci est très étonnant. Il n'a pas lieu d'intervenir dans le déroulement des actions enclenchées dans ce tuto. Avez-vous vérifié que les éléments du contrôle ne sont pas désactivés avec la feuille de propriétés en mode création du formulaire ?

    • @medjalil8231
      @medjalil8231 3 ปีที่แล้ว +1

      @ Cher monsieur; bonsoir et merci pour votre réponse. Il a fallu supprimer le formulaire en question et créer un autre à nouveau . vous êtes le meilleur.

    •  3 ปีที่แล้ว

      ​@@medjalil8231 Merci infiniment et content que vous ayez trouvé la solution.

  • @saadel4743
    @saadel4743 2 หลายเดือนก่อน +1

    Fonctionne mais juste pour la premiere fois . Quand je quitte et je clique sur le champ modele apparaitre formulaires!vehicule!marque . Entrer la valeur comment je peux resoudre ce probleme

    •  2 หลายเดือนก่อน

      Bonjour, il s'agit bien d'une solution qui fonctionne à chaque fois. Je vous invite à reprendre le pas à pas détaillé sur le site bonbache.fr ou encore à consulter cette autre solution : www.bonbache.fr/listes-deroulantes-dependantes-en-cascade-avec-access-693.html.

  • @misslili4164
    @misslili4164 2 ปีที่แล้ว +1

    Bonjour,
    Merci pour tous ces tutos très addictifs.
    Néanmoins j'ai une petite erreur sur l'écriture des marques sur le formulaire, lors que je souhaite ajouter une marque cela ne m'ai pas possible, j'ai simplement les choix de la table sans pouvoir en ajouter.
    Pourtant les données limiter son désactiver et autorisation de modifications est activer.
    Avez-vous une idée sur ce problème ?
    PS: je débute avec Access

    •  2 ปีที่แล้ว

      Bonjour Miss Lili.
      Merci pour votre intérêt.
      Je ne suis pas sûr d'avoir saisi votre problème.
      Avec une liste déroulante, les choix sont effectivement limités aux données qu'elle propose.

    • @misslili4164
      @misslili4164 2 ปีที่แล้ว

      @
      Dans la Marques je ne peux en rajouter d'autre, le champ est bloquer sur la marque. exemple: lorsque je veux ajouter une marque non connu de la table, je ne peux pas. j'ai obligatoirement le choix de la liste

    •  2 ปีที่แล้ว

      @@misslili4164 Oui c'est normal. La table est la source. C'est dans la table qu'il faut ajouter des données. Si vous souhaitez enrichir une liste déroulante depuis un formulaire, c'est possible et c'est ce que démontre cette formation :
      www.bonbache.fr/editer-une-liste-deroulante-sur-un-formulaire-access-759.html

  • @GClaire3000
    @GClaire3000 2 ปีที่แล้ว +1

    Bonjour. Superbe vidéo. Je me hurte a la dernière partie, l'affichage après choix dans la première liste déroulante. Cela ne veut pas le faire. Une cause possible? Merci

    •  2 ปีที่แล้ว

      Bonjour Jacques. Il y a deux causes possibles a priori. Soit il y a une erreur de syntaxe dans la requête source. Soit l'actualisation n'est pas demandée sur le formulaire après le choix dans la première liste déroulante. Pour information, le pas à pas détaillé de la construction est donné à cette adresse :
      www.bonbache.fr/relier-des-listes-deroulantes-sur-un-formulaire-access-273.html

    • @GClaire3000
      @GClaire3000 2 ปีที่แล้ว

      Bonjour. Merci pour votre réponse rapide. J'ai pourtant refais et avec la vidéo et avec le pas a pas. La question que je me pose. Donc pour vous expliquer ce que j'ai chez moi. 1 Table Fabricant (T_Fabricant) et une table de gestions des contacts a sertir (T_Contacts), la table (T_Contacts) a un champ avec une liste déroulante qui pointe sur la table (T_Fabricants), es-ce que cela peut en être la cause? Merci. Bonne journée.

    •  2 ปีที่แล้ว +1

      @@GClaire3000 Oui, selon le processus que je déroule dans cette formation, il est probable que cela pose conflit.

    • @GClaire3000
      @GClaire3000 2 ปีที่แล้ว

      @ j’ai peut être compris le truc. Les listes déroulantes ainsi créés servent plus pour faire de la recherche, et mon formulaire est prévue pour remplir la base de donnés (T_contacts).
      Comment je pourrais faire pour que cela fonctionne, dans mon cas?
      Car là je pars sur deux tables, t_fabriquants et t_contacts.
      Merci à vous. Bonne journée.

    •  2 ปีที่แล้ว

      @@GClaire3000 Je propose beaucoup de formations à ce sujet. Je vous invite à consulter les liens suivants :
      www.bonbache.fr/formulaire-access-d-inscription-sans-code-vba-801.html
      www.bonbache.fr/formulaire-access-pour-inserer-des-donnees-378.html
      www.bonbache.fr/formulaire-d-ajout-d-enregistrements-avec-access-346.html

  • @aboubakrsiddikfillamorocon5152
    @aboubakrsiddikfillamorocon5152 6 ปีที่แล้ว +1

    Bonjour M. Rossetti !
    J'ai bien suivi votre tutoriel et j'avoue que vos explications sont bien claires et très faciles à comprendre. Merci pour tout !
    Et si j'ai 4 listes déroulantes interdépendantes provenant de 4 tables liées entre elles, que faire pour réussir le coup de cascade ou de dépendance des différentes listes ?
    En appliquant cette méthode, je ne m'en suis toujours pas sorti.
    Merci d'avance !

    •  6 ปีที่แล้ว

      Bonjour Monsieur et merci beaucoup pour votre message. Il faut exploiter une requête dynamique pour chaque liste déroulante, attendant les valeurs, pour la clause Where, permettant de restreindre chacun des champs en fonction des choix effectués depuis le formulaire source. Une requête peut tout à fait regrouper les quatre tables à la fois.

    • @aboubakrsiddikfillamorocon5152
      @aboubakrsiddikfillamorocon5152 6 ปีที่แล้ว +1

      Merci pour votre réponse.
      Et comment faire ? Je ne suis que vos tutoriels pour exceller dans ce domaine que j'aime bien et pour l'heure je ne m'y connais pas trop. Pouvez-vous m'aider avec un autre tuto s'il vous plaît ? Ou même plus de détails me plairait beaucoup.
      Merci d'avance !

    •  6 ปีที่แล้ว

      Votre problématique est intéressante et j'y ai pensé, je l'ai même notée. Mais j'ai de nombreuses autres formations en attente si bien que malheureusement, je ne pourrai me pencher sur le cas dans les prochains temps.

    •  6 ปีที่แล้ว

      Je peux néanmoins vous suggérer celle-ci : www.bonbache.fr/tarifs-de-livraison-selon-poids-colis-et-pays-219.html, mais elle fait intervenir VBA

    • @aboubakrsiddikfillamorocon5152
      @aboubakrsiddikfillamorocon5152 6 ปีที่แล้ว +1

      Merci beaucoup ! Je vais m'y mettre dès maintenant.

  • @abouomarmaghribi9073
    @abouomarmaghribi9073 5 ปีที่แล้ว +2

    Est ce qu'on peut trouver des listes déroulantes dépendent d'autres dans une feuille de données ? et pas dans un formulaire

    •  5 ปีที่แล้ว +1

      Bonjour, oui tout à fait puisque dans l'onglet Liste de choix en mode conception il est possible de remplir le contenu en fonction d'une requête. Et cette requête peut très bien isoler dynamiquement les valeurs en fonction d'un choix dans une autre liste. Cependant, ce sont les formulaires qui doivent être utilisés pour la lecture et la modification des données. Les tables doivent seulement servir à bâtir la structure de la base de données.

  • @jean-pierrelambot5035
    @jean-pierrelambot5035 6 ปีที่แล้ว +1

    Bonjour Stéphane. Excellente vidéo. Une remarque cependant : lorsqu'on parcourt les enregistrements dans le formulaire PARC à l'aide des flèches en bas à gauche, le champ MARQUE apparaît correctement mais le champ MODELE est vide. Pour faire apparaître le contenu du champ MODELE, il faut cliquer sur le champ MARQUE et confirmer la marque en cliquant dessus. Ce n'est qu'à ce moment-là que le contenu du champ MODELE apparaît. N'y-a-t-il pas un événement supplémentaire à ajouter soit au champ MARQUE soit au champ MODELE pour éviter cela. D'avance, merci. Jean-Pierre

    •  6 ปีที่แล้ว

      Bonjour Jean-Pierre et merci beaucoup pour votre message très agréable. Il doit y avoir une erreur dans l'aboutissement de votre application. Le champ MODELE ne peut et ne doit être vide dans la mesure où le formulaire est conçu sur la table. Donc il dispose de toutes les données. Les zones de texte sont simplement remplacées par des zones de listes déroulantes à la volée. Je vous suggère de consulter le pas à pas détaillé fourni à cette adresse : www.bonbache.fr/relier-des-listes-deroulantes-sur-un-formulaire-access-273.html. Il doit vous manquer une étape dans la procédure.

    • @jean-pierrelambot5035
      @jean-pierrelambot5035 6 ปีที่แล้ว +1

      Re-bonjour Stéphane, un tout grand merci pour ta réponse. En regardant ta vidéo à nouveau ainsi que le pas-à-pas, j'ai décidé de suivre scrupuleusement tes conseils : j'ai simplifié mon application Access. Au lieu de 3 tables (marques, modèles, clients), j'ai regroupé toutes les infos dans une seule table. Je n'ai plus rencontré le moindre problème pour relier les listes déroulantes MODELES et MARQUES. Avec 3 tables, dès que j'introduisais SELECT DISTINCT … FROM…. WHERE… comme source du champ MARQUE dans le formulaire, les listes déroulantes étaient bien reliées lors de l'introduction d'un nouveau record mais lorsque je passais d'un enregistrement de la base à un autre, le champ MARQUE était correctement affiché mais pas le champ MODELE. Le MODELE n'apparaissait que si je confirmais la MARQUE. Encore un tut grand merci pour tes vidéos très didactiques !

    •  6 ปีที่แล้ว

      Bonjour Jean Pierre. Heureux que vous ayez corrigé le défaut. Dans le cas que vous avez essayé de mettre en place, une macro réactualisant les enregistrements est à déclencher au changement d'enregistrement du formulaire pour que la liste soit correctement préchargée.

    • @jean-pierrelambot5035
      @jean-pierrelambot5035 6 ปีที่แล้ว +1

      De fait, Stéphane, une macro (Me.refresh dans propriété du formulaire / 'onglet "événement" / sur activation) corrige le défaut. Un tout grand merci pour tous tes conseils.

    •  6 ปีที่แล้ว

      C'est avec plaisir Jean Pierre, félicitations pour l'adaptation

  • @ferratasma719
    @ferratasma719 4 ปีที่แล้ว +1

    Bonsoir monsieur, s'il vous plaît j'ai besoin de votre aide, j'ai une table patient j'ai créé une requête et quand j'exécute tout va bien mais quand je crée un formulaire le champ date de naissance ne s'affiche pas je sais pas quoi faire

    •  4 ปีที่แล้ว

      Bonjour Ferrat Asma. Ce n'est pas logique. Vous pouvez créer le formulaire directement sur la requête. Vous pouvez aussi ajouter une zone de saisie après coup et définir sa source de données sur le champ de la date de naissance.

  • @ferratasma3283
    @ferratasma3283 4 ปีที่แล้ว +1

    bonjour monsieur ,je suis vraiment pour mes questions qui se répète souvent j'ai suivi le cours pas a pas a la fin Access 2007 m'affiche une erreur 2950 et la deuxième requête m'affiche rien s'il vous plaie aide moi je dois remettre ce travail demain

    •  4 ปีที่แล้ว

      Bonjour Asma. Sur ce coup, je ne pense pas pouvoir vous être d'une grande aide. Cette erreur semble être étroitement liée au Runtime d'Access 2007. Si elle est en mdb, je vous conseille de l'enregistrer au format accdb. D'après ce que disent les spécialistes, la base de données doit être activée pour être digne de confiance.

  • @yassirbelbekri828
    @yassirbelbekri828 6 ปีที่แล้ว +1

    bonjour notre prof, j'espère vous allez très bien, dans cette formation, je trouve une problématique qui va affecter des problèmes au niveau de la base de données. sur la formulaire parc , si je choisi une marque ( par ex : Wolkswagen) il y a deux modèles (Polo et Golf) , si je choisi Polo comme modèle et après si je choisi d’autre marque (par ex :Audi) qu’elle a un seul modèle « A6 », je trouve que le modèle Polo se trouve aussi dans la liste de la marque Audi malgré j’ai défini l’option « oui » dans la condition « limiter à liste » pour les deux zone de liste déroulante. et si je clique d’autre fois sur le modèle Polo qui apparaît parmi la liste modèle de la marque Audi, le modèle Polo enregistre dans la table parc et ça va générer des gros problématiques. merci de me répondre s'il vous plait .

    •  6 ปีที่แล้ว

      Bonjour Yassir, en fait ce n'est pas qu'elle est proposée dans la liste, c'est qu'elle garde en mémoire le précédent choix. L'objectif de cette formation était d'éviter VBA. Mais il peut effectivement s'avérer utile pour vider le choix par défaut à chaque changement. Pour cela, il vous faut créer deux événements : Sur activation du formulaire et Sur changement pour la liste Marque et taper le code suivant :
      Private Sub Form_Current()
      Marque.Requery
      Modèle.Requery
      End Sub
      Private Sub Marque_Change()
      Modèle.Value = ""
      Modèle.Requery
      End Sub

    • @yassirbelbekri828
      @yassirbelbekri828 6 ปีที่แล้ว +1

      merci beaucoup notre prof car vous êtes près de nous , car vous nous aidez toujours .merci encore.

    •  6 ปีที่แล้ว

      Je vous en prie Yassir. Votre question était pertinente.

  • @vincecrd8354
    @vincecrd8354 4 ปีที่แล้ว +1

    Bonjour, je viens de suivre ce TUTO qui est super, j'ai une petite question sur la MACRO : je suis sur access 2007 et je n'ai pas la l'action ActualiserEnregistrement mais que Actualiser, du coup quand je re-sélectionne ma première liste déroulante une deuxième fois pour x raison elle ne met plus à jour ma deuxième liste. y a t'il une solution à mon problème. Cdlt.

    •  4 ปีที่แล้ว +1

      Bonjour Vincent et merci pour votre message. Les noms des macros ont sans doute bien évolué entre ces deux versions. Je vous suggère d'essayer la macro AfficherTousEnreg si elle existe.

    • @vincecrd8354
      @vincecrd8354 4 ปีที่แล้ว +1

      Re-bonjour Stéphane, j'ai refais la manip comme vous me l'avez préconisé mais sa m'a affiché tous les résultats du formulaire donc j'ai recommencé avec la MACRO "actualiser" et la comme par magie sa marche.... Je ne comprends pas pourquoi sa ne marchait pas mais bon problème résolut😁👍

    •  4 ปีที่แล้ว

      A n'en point douter, un conflit de liaison entre la macro et la liste. C'est très étonnant au travers de ce que vous me décrivez en effet.

  • @ferratasma3283
    @ferratasma3283 4 ปีที่แล้ว +1

    mon problème est chaque C elle a des sous C par exemple C00 LES SOUS C SONT C00.0 ET C00.1 ET C00.2 COMMENT JE PEUR FAIRE LES DEUX LISTES Déroulante

    •  4 ปีที่แล้ว

      Comme je vous le disais ferrat asma, selon le même principe que celui proposé par cette formation. Une requête filtre la catégorie choisie par le biais de la première liste déroulante pour remplir la seconde en conséquence : C00.0 C00.1... pour le choix de la catégorie C.

  • @thomasl9674
    @thomasl9674 5 ปีที่แล้ว +1

    Bonjour
    Comme beaucoup avant moi, je vous remercie pour cette vidéo simple en explications pour les petits novices d'Access comme moi.
    Je suis confronté à une problématique sur un formulaire : J'ai un champ "NumProjet" (équivalent à la "marque") qui fonctionne parfaitement et un champ "NumAffaire" (équivalent à "modèle") qui est une chaine de caractère unique et clef primaire de ma table ("NumProjet" et "NumAffaire" sont sur la même table).
    Mon problème est qu'Access m'affiche sans cesse des messages d'erreurs : Modifications non effectuées : risque de doublons dans champs index, clé principale ou relation interdisant les doublons (erreur 3022), si je ne passe pas par la première valeur de mon NumAffaire. De plus, il m'empêche de modifier mon sous-formulaire. J'ai vérifié que mes "NumAffaire" sont bien uniques, c'est le cas.
    D'où ma question : est-il possible d'utiliser le champ d'une clef primaire d'une table, comme une référence pour une recherche dans un formulaire ?
    Je vous remercie d'avance pour une piste éventuelle, et vous encourage à continuer ces vidéos.
    Au plaisir de vous lire.

    •  5 ปีที่แล้ว

      Bonjour Thomas et merci beaucoup pour votre message. Vous avez nécessairement un souci de conception, certes à débusquer. Selon ce que vous m'expliquez, les relations établies entre les tables entrent en jeu. Si vous exploitez le champ d'une clé étrangère sur le formulaire, il va de soi que vous ne devez rien saisir dedans. Cette clé étrangère établit la relation avec la table parent. En ce qui concerne votre question : Oui à plus forte raison qu'il s'agit d'une clé primaire et qu'elle est par conséquent indexée par défaut, on utilise ce type de champ pour réaliser des recherches, notamment depuis les formulaires.

  • @ferratasma3283
    @ferratasma3283 4 ปีที่แล้ว +1

    J' ai un problème avec les listes déroulantes ,j'ai le code de classification des maladies de C00 au C80 et C00 contient plusieurs sous code comment je fait ca avec des liste déroulonte

    •  4 ปีที่แล้ว

      Bonjour, je pense qu'il faut une troisième liste déroulante : Code, sous code, maladie.

    • @ferratasma3283
      @ferratasma3283 4 ปีที่แล้ว +1

      @ MERCI BOUCOUP

  • @fahdbadr4715
    @fahdbadr4715 5 ปีที่แล้ว +1

    professeur c'est toujours remarquable, mais est ce qu'il y a une autre façon encore plus simple pour relier liste déroulante avec les autres champs (4 ou 5 champs et même plus), SQL je pense que je ne peux pas !!

    •  5 ปีที่แล้ว

      Bonjour Fahd Badr, il s'agit ici de l'une des méthodes. Mais sachez que Sql ou indirectement les requêtes dynamiques sont les méthodes les plus efficaces car forcément, elles permettent des liaisons en cascades et des listes évolutives.

  • @tiramo36
    @tiramo36 4 ปีที่แล้ว +1

    Bonjour prof j'ai un petit problème vraiment je suis perdu j'aime bien que tu m'aides mon problème consiste
    Lier plusieurs formulaire au formulaire principal à travers une liste de choix
    C'est-à-dire choisir l'ouverture d'un formulaire via une liste de choix au lieu 2 insérer plusieurs boutons
    Le but minimiser l'utilisation des boutons
    Merci d'avance

    •  4 ปีที่แล้ว

      Bonjour MoHsIn O SaFi. A votre place je construirais une requête qui récupère dynamiquement la valeur choisie dans la liste déroulante. Un autre formulaire serait construit sur cette requête. Et l'ouverture de ce formulaire serait commandée par action de macro au changement de valeur dans la liste déroulante du premier formulaire.

    • @tiramo36
      @tiramo36 4 ปีที่แล้ว +1

      @ merci pour votre réponse y a-t-il un un tutoriel à suivre dans votre chaîne
      Et merci infiniment pour vos efforts

    •  4 ปีที่แล้ว +1

      ​@@tiramo36 Sur la construction dynamique de ce type de requête oui, mais pas encore sur l'ouverture associée d'un autre formulaire, mais ça va venir. Merci beaucoup pour votre message.

  • @ferratasma3283
    @ferratasma3283 4 ปีที่แล้ว +1

    bonsoir ;mon problème est j'ai un formulaire compte rendu je veut faire une recherche avec le numéro d'enregistrement pour me afficher des champs précise pour modifier les information

    •  4 ปีที่แล้ว

      Bonjour. Je vous conseille de construire un formulaire tabulaire, d'ajouter une liste déroulante basée sur ces numéros et de définir avec l'assistant que la fonction de cette liste est de rechercher des enregistrements.

  • @christianpasquier7449
    @christianpasquier7449 5 ปีที่แล้ว +1

    Bonjour, J'ai fait des tests de ce tuto avec des enregistrements "bidons" dana ma base. Apres un grand menage je me retrouve mais 620 enregistrements mais à l'aide la fonction "Totaux" je n'ai que 454 clients suite aux différentes suppression. Auriez-vous une facon de compter mes lignes et de l'affficher dans mon menu principal. D'avance merci

    •  5 ปีที่แล้ว

      Bonjour Christian, vous pouvez utiliser une requête SQL : SELECT COUNT(nom_du_champ) FROM nom_de_la_table. Il suffit ensuite de définir cette requête comme source de donnée d'un contrôle de formulaire pour afficher son information. Les requêtes SQL sont abordées dans cette formation : www.bonbache.fr/apprendre-le-langage-sql-pour-extraire-des-donnees-350.html

    • @christianpasquier7449
      @christianpasquier7449 5 ปีที่แล้ว +1

      @
      Bonsoir et merci pour votre réponse , j'ai enfin trouve comment ecrire la requete SQL puis de l'associer à un bouton dans mon formulaire. Quand je clik , la requete s'ouvre avec le nombre de mes enregistrements ==> Impeccable, =>Mais
      J'aimerai, et j'ai regardé la video sur le langage SQL sans avoir trouvé ma reponse, afficher ce chiffre dans mon formulaire a l'ouverture, dans le style
      Vous avez 000 clients
      Bon week end

    •  5 ปีที่แล้ว

      Félicitations à vous Christian. Le résultat de cette requête doit servir de source pour un contrôle du formulaire, à paramétrer avec la feuille de propriétés. Un exemple est donné dans cette formation, mais avec des listes déroulantes :
      www.bonbache.fr/corriger-le-defaut-des-listes-liees-en-vba-access-342.html
      Le contenu se charge en fonction de résultat dynamique de la requête. Il est bien sûr aussi possible de forcer cette association par le code VBA.

    • @christianpasquier7449
      @christianpasquier7449 5 ปีที่แล้ว +1

      @ Bonjour et merci pour pour votre formation et votrte sollicitude, j'ai mon résultat.
      A bientot peut etre et bon week end
      Christian

    •  5 ปีที่แล้ว

      Félicitations Christian. Très bon Week End à vous également.

  • @chissihamza3402
    @chissihamza3402 3 ปีที่แล้ว +1

    Bonjour,
    Merci pour cette vidéo. Hélas j'ai un erreur indiquant que " la commande ou l'action n'est pas disponible pour l'instant
    *vous êtes peut-être dans une BD en lecteur seule, ou un BD non convertie d'une version antérieure à Microsoft Acces
    *Le type d'objet auquel s'applique l'action n'est pas sélectionné actuellement ou ne se trouve pas dans le mode activé ""
    code erreur 2046
    Merci de me suggérer une piste.

    •  3 ปีที่แล้ว

      Bonjour Chissi. Si vous voulez parler de l'action de macro ActualiserEnregistrement, vous pouvez remplacer la macro par une procédure sur le même événement et utiliser la méthode Requery sur l'objet DoCmd ;
      DoCmd.Requery

    • @chissihamza3402
      @chissihamza3402 3 ปีที่แล้ว

      @ Bonjour,
      Merci pour votre réponse.
      Le problème n'est pas sur l'exécution de la requête SQL, mais sur l'évènement sur changement de la liste déroulante. J'ai remplacer l'action ActualiserEnregistrement du Macro par un code VBA "DoCmd.RefreshRecord" du même événement. Mais le problème persiste en disant que " la commande ou l'action n'est pas disponible pour l'instant

    •  3 ปีที่แล้ว +1

      @@chissihamza3402 Avez-vous essayé avec la commande que je vous ai conseillée ?

    • @chissihamza3402
      @chissihamza3402 3 ปีที่แล้ว +1

      @ je viens de tester la commande DoCmd.Requery est sa marche merci. Mais je suis quand même curieux de comprendre pourquoi l'actualisation ne marche pas, genre savoir s'il y a des options que je devais activer

    •  3 ปีที่แล้ว

      @@chissihamza3402 Non, je n pense pas à des options mais plutôt à la configuration de l'application montée et des interactions entre des objets qui pourraient amener à les verrouiller dans certains contextes.

  • @cyberdounia6120
    @cyberdounia6120 3 ปีที่แล้ว +1

    quand je clic sur le bouton éditer j'aurais une erreur : erreur d'execution '7' memoire insuffisante
    pour infos : j'ai 4/8 go Ram disponible avec 700/900 go rom disponible aussi

    • @cyberdounia6120
      @cyberdounia6120 3 ปีที่แล้ว

      quand je clic su débogage, la 1ere ligne de form_f_editproduit.txtcateg = me.idcategorie est en jaune

    • @cyberdounia6120
      @cyberdounia6120 3 ปีที่แล้ว +1

      aider moi svp

    •  3 ปีที่แล้ว

      Bonjour Dounia, ce n'est pas un problème de mémoire mais un problème de syntaxe dans le code vraisemblablement. Je vous invite à suivre le pas à pas détaillé fourni à cette adresse :
      www.bonbache.fr/relier-des-listes-deroulantes-sur-un-formulaire-access-273.html
      Toutes les techniques y sont dévoilées minutieusement. En l'occurrence dans cette formation, je propose de réaliser la liaison des listes déroulantes sans code VBA.

  • @kokokoko9771
    @kokokoko9771 4 ปีที่แล้ว +1

    Mrc de votre explication. Mais j'ai observé au minute 16:57 de votre vidéo le modèle classe c qui appartient au marque mercedes, s'apparaitre aux autres marques. La solution svp de ce problème et mrc encore

    •  4 ปีที่แล้ว

      Bonjour Koko, c'est une anomalie qui existe effectivement sur la bdd de la vidéo car elle a subi des manipulations. Mais si vous suivez bien la procédure donnée, vous ne la rencontrerez pas. Tous les modèles seront parfaitement distribués selon la marque. Merci pour votre message.

    • @kokokoko9771
      @kokokoko9771 3 ปีที่แล้ว +1

      @ mrc mr stéphane pour vos réponse

    •  3 ปีที่แล้ว

      @@kokokoko9771 Je vous en prie.

  • @ferratasma3283
    @ferratasma3283 4 ปีที่แล้ว +1

    J'ai fait la même chose que la vidéo mais sa marche pas quand j'ouvre le formulaire les donnée de la table change

    •  4 ปีที่แล้ว

      Bonjour. La solution est éprouvée. Je vous suggère de reprendre le pas à pas détaillé donné à cette adresse :
      www.bonbache.fr/relier-des-listes-deroulantes-sur-un-formulaire-access-273.html
      Toute la procédure y est décrite.

  • @islahiyette1
    @islahiyette1 6 ปีที่แล้ว +1

    cest important mais mon probleme c que g boucoup de tables en liaison??

    •  6 ปีที่แล้ว +1

      Bonjour The Winner, oui c'est la philosophie même d'un SGBDR comme Access, et donc vraisemblablement votre base de données est bien conçue. Mais cela ne vous empêche absolument de créer ces liaisons, puisqu'elles sont le fruit de requêtes.

  • @ferratasma3283
    @ferratasma3283 4 ปีที่แล้ว +1

    ma table "localisation" contient 4 champs les 4 champs sont 1/Code localisation 2/nom du localisation 3/code sous localisation 4/nom du sous localisation chaque localisation contient plusieurs sous localisation

    •  4 ปีที่แล้ว

      Je vous ai répondu dans le post précédent.

  • @maghrebcom6887
    @maghrebcom6887 6 ปีที่แล้ว +2

    Bravo Stéphane mais excel toujours mieux

    •  6 ปีที่แล้ว +1

      Merci Maghrebcom et merci beaucoup pour votre message. Cela dépend pourquoi. Pour manipuler les données, il n'y a pas plus puissant qu'Access et avez vous remarqué avec quelle simplicité nous purgeons les listes de doublons et nous les relions entre elles ?

  • @didierarnoult7216
    @didierarnoult7216 6 ปีที่แล้ว +1

    Droit au but et limpide

    •  6 ปีที่แล้ว

      Merci beaucoup Didier.

  • @Justyneblogfr
    @Justyneblogfr 6 ปีที่แล้ว +2

    Très bonne explication mais svp arrêtez de dire "c'est la raison pour laquelle" je l'ai entendu je ne sais combien de fois dans la vidéo et c'est énervant.

    •  6 ปีที่แล้ว +3

      Je me le suis dit moi même en la réécoutant. Dans celle-ci précisément, je le reconnais volontiers et j'ai déjà prévu de corriger ce tic de langage. En tous cas, merci beaucoup pour votre retour.

    • @Justyneblogfr
      @Justyneblogfr 6 ปีที่แล้ว +2

      Rossetti Stéphane d'accord. En tout cas votre chaîne m'a beaucoup aidé à apprendre le pack office et aussi pour réviser le sql pour mon bts AG 😀

    •  6 ปีที่แล้ว +2

      J'en suis ravi Justine et merci une fois de plus pour ce retour. Je suis étonné que le Sql vous soit demandé en AG, c'est déjà du haut niveau. Qui peut le plus peut le moins, vous aurez de bons bagages. Je vous souhaite une bonne réussite.