Тёмный

Macros Access pour formulaires de création 

Formations Excel, Access et bien d'autres
Подписаться 104 тыс.
Просмотров 13 тыс.
50% 1

Insérer de nouveaux enregistrements dans des tables par requêtes dynamiques prélevant les données du formulaire et exécutées par actions de macro. C'est un clic sur le bouton qui déclenche l'exécution de ces macros Access. Elles ouvrent des requêtes Ajout. Ces dernières, grâce à des expressions construites avec le générateur, prélèvent les données inscrites sur le formulaire au moment de la demande. Elles n'ont plus qu'à ajouter les informations dans les champs respectifs, tels que spécifiés au moment de la création.
Base de données source et formation détaillée sur le site Web :
www.bonbache.f...
#MacroAccess
#AccessRequête
#AccessFormulaire
#AccessExercices
#ApprendreAccess
Tous les exercices Access en vidéos :
• Access Exercices

Опубликовано:

 

19 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 44   
@drissasidibe6000
@drissasidibe6000 5 лет назад
Bonjour Professeur et merci pour le partage. Vous êtes exceptionnel.
5 лет назад
C'est extrêmement gentil de votre part Drissa Sidibe. Je vous remercie énormément.
@landendominick4906
@landendominick4906 3 года назад
dunno if you guys gives a damn but if you guys are stoned like me during the covid times you can stream pretty much all of the new series on Instaflixxer. Been watching with my girlfriend during the lockdown xD
@tysonneil6915
@tysonneil6915 3 года назад
@Landen Dominick definitely, I have been watching on Instaflixxer for months myself :)
@goldrakdyzer709
@goldrakdyzer709 5 лет назад
Bonjour Prof Merci beaucoup pour cette exercice très intéressant merci pour haute qualité d’explication Bon courage
5 лет назад
Très grand merci à vous mon Cher Goldrak Dyzer pour vos messages fort agréables et votre soutien continu.
@halaljeudis1826
@halaljeudis1826 5 лет назад
C'est nous que nous vous remercions pour cette effort :-)
5 лет назад
Grand merci à vous Halal Jeudis, votre soutien est important.
@alainwattelet9961
@alainwattelet9961 5 лет назад
Bonjour Stéphane, Merci
5 лет назад
Bonjour Alain. Heureux que vous soyez là.
@abdou73811
@abdou73811 3 года назад
Merci bcp
3 года назад
Je vous en prie Abdou. Merci à vous pour ce message.
@jean-pierretaczynski7256
@jean-pierretaczynski7256 2 года назад
Bonjour Stéphane Pour parfaire cette formation, existe-t-il un tuto qui traite des dimensions d'un formulaire et de son positionnement à l'écran? Avec Excel, dans les propriétés d'un formulaire, nous avons la possibilité de pouvoir placer un formulaire sur n'importe quelle partie de l'écran et de le dimensionner.Peux-t-on retrouver la même chose avec Access? Cordialement Jean-Pierre Taczynski
2 года назад
Bonjour Jean-Pierre. Non, je n'ai pas encore traité ce cas qui est intéressant au demeurant. Deux possibilités s'offrent : La feuille de propriétés pour le positionnement et les dimensions du formulaire ou encore le code VBA par rapport aux dimensions de l'écran.
@jean-pierretaczynski7256
@jean-pierretaczynski7256 2 года назад
@ Merci pour votre réponses, je vais regarder du côté code VBA , car dans la feuille de propriété je n'ai pas vu grand chose de facilement paramétrable.
2 года назад
@@jean-pierretaczynski7256 Oui le VBA est à mon sens la meilleure solution.
@yussben8341
@yussben8341 2 года назад
Bonjour Stéphane tutoriel au top. Juste une question comment fait-on lorsque nous avons une clé étrangère associé à la table à laquelle on souhaite appliquer la requête d'ajout? Aussi peut créer des doublons avec la clé primaire lorsque on l'utilise comme clé étrangère. Merci d'avance
2 года назад
Bonjour Yuss Ben. Merci pour ce message. Dans la table parent, les doublons sont interdits par la présence de la clé primaire. Mais dans la table enfant, plusieurs enregistrements peuvent lui être associés. C'est le rôle de la clé étrangère reliée à la clé primaire pour par exemple attacher toutes les commandes passées par un même client.
@aegirsons
@aegirsons 3 месяца назад
Bonjour, quel est l'avantage de passer par une macro + requête d'action au lieu d'un simple bouton "ajouter un enregistrement" Merci
3 месяца назад
Bonjour, le simple bouton comme vous dites, doit encore être en mesure de savoir quels sont les champs à renseigner, ce que permet une macro en exécutant une requête Ajout, lorsque le formulaire n'est pas un formulaire naturel d'insertion, et là je vous rejoins. L'idée est de maîtriser parfaitement l'application avec des règles de validité contrôlant les zones renseignées avant insertion.
@jean-pierretaczynski7256
@jean-pierretaczynski7256 2 года назад
Bonjour Stéphane, Encore bravo pour ces tutos j'apprécie la clarté de vos explications qui sont mises en pratique dans la foulée. Ma question porte sur la récupération du focus sur le premier champ du formulaire. J'ai bien respecté l'ordre de tabulation et indicateur NON sur arrêt tab pour les boutons. lorsque j'ai vidé tous les champs avec la macro DéfinirPropriété, je n'arrive pas à avoir le focus sur le premier champs.J'aimerai que mon curseur clignote automatiquement dans ce premier champ,afin de ne pas perdre de temps.J'ai un peu plus de 1000 livres à enregistrer dans ma base de données. Je cherche mais en vain, avez-vous une explication pour ce petit problème. Avec tous mes remerciements pour ce fabuleux travail. Bien cordialement Jean-Pierre
2 года назад
Bonjour Jean-Pierre. Je vous remercie pour votre intérêt. Tout dépend de la nature du champ auquel le contrôle est lié. Il faut veiller à ce que son attribut "Activé" soit réglé à "Oui" dans l'onglet "Données" de la feuille de propriétés.
@jean-pierretaczynski7256
@jean-pierretaczynski7256 2 года назад
@ Merci Stéphane pour votre réactivité. Problème solutionné, ce qui augmente ma vitesse d'enregistrement des données.Il faut absolument que toutes les personnes intéressées par Access visionnent les tutos de votre formation, un grand nombre de questions que l'on se pose y trouve leur réponse. BRAVO et encore BRAVO pour ce remarquable travail de partage. Bonne continuation à vous.
2 года назад
​@@jean-pierretaczynski7256 Merci infiniment pour ce témoignage, c'est un réel plaisir.
@simeonpilecki221
@simeonpilecki221 4 года назад
Bonjour Stéphane, Merci pour ces informations de cours, encore une fois, c'est d'une excellente qualité. Je me retrouve un peu coincé. Lors de l'ajout d'un nouveau client, je n'ai pas eu, contrairement à vous, un doublon créé dans la base Client. J'ai cependant suivi les informations que vous nous avez transmises, concernant la suppression des messages d'avertissement et la suite des informations et malheureusement, lorsque je fais un ajout de nouveau client, celui-ci n'apparaît pas dans la base client. Je vais continuer à chercher ce qui pourrait être à l'origine de ce soucis et je vous tiens informé si je trouve la raison du problème. Dans l'intervalle, merci pour votre réponse. Excellente fin de journée
4 года назад
Bonjour Siméon et merci pour votre message. Si vous n'avez pas le doublon et que vous utilisez bien la source que je propose, c'est que la soumission ne se fait pas du tout. Donc, il y a un souci intercepté en amont, vraisemblablement au niveau de la macro exécutant la requête. Peut-être une erreur de construction ou de syntaxe.
@simeonpilecki221
@simeonpilecki221 4 года назад
@ Je vais analyser la partie du bouton Fermer qui me semble peut-être incorrect. Tout semble fonctionner correctement pour le formulaire pour créer un nouvel article, je vais donc voir dans cette direction. Merci.
4 года назад
@@simeonpilecki221 Je vous en prie Siméon. Il me semble que votre approche est la bonne.
@simeonpilecki221
@simeonpilecki221 4 года назад
@ Bonjour, J'ai activé le message d'avertissement afin d'avoir plus d'informations et j'ai une indication sur une violation de règle de validation. J'ai remarqué que plusieurs de mes champs avaient une valeur à NON dans le paramètre Null autorisé. J'ai donc modifié cette information afin de pouvoir créer les clients sans ce paramètre. Malheureusement, je n'ai toujours pas trouvé la solution à mon problème et le client ne se crée toujours pas. Ce qui me surprends c'est que j'ai pu créer un client à un moment donné puis, par la suite je n'ai plus pu le faire. Je continue les analyses.
@simeonpilecki221
@simeonpilecki221 4 года назад
Petite question, grande importance, peut-on ignorer des champs lors de la création d'un client. Pour les besoins que j'ai, un certains nombre de champs sont créé dans la table Client mais ne sont pas renseignés lors de la création du client, est-ce que cela pourrait être la raison de mon problème ?
@jean-christophezoni1841
@jean-christophezoni1841 4 года назад
Bonjour Stephaneun grand merci pour toute cette quantité de travail partagé. Votre cour est exceptionnel. Petite question liée à cette exemple de formulaire à onglet: Lorsqu'on ajout le client, on aimerait retrouver le formulaire encapsulé vierge. Hors l'astuce de fermer et ouvrir (Avec macro) le formulaire ne fonctionne plus (Elle ouvre le sous formulaire à part). Quelle serait la solution si elle existe. Merci d'avance
4 года назад
Bonjour Jean-Christophe et merci beaucoup pour votre message. L'astuce est toute simple. Elle consiste à empiler une nouvelle action de macro à la suite des autres, donc à la fin du traitement de l'insertion. Cette action est définirPropriété, le nom du contrôle : Nom, Prenom ou Civilite, Propriété : Valeur, Valeur : On laisse vide. A l'exécution le champ se vide après la transaction. Il faut une action par zone concernée à nommer explicitement dans l'attribut nom.
@jean-christophezoni1841
@jean-christophezoni1841 4 года назад
@ GENIAL!!!! Un énorme merci Stéphane.... Je perds énormément de temps sur ce genre de détail... Merci
4 года назад
@@jean-christophezoni1841 Je vous en prie.
@eliseverniere5504
@eliseverniere5504 4 года назад
Bonjour, merci pour vos vidéos très complètes. Je suis en alternance et j'ai un projet de création de base de donnée. Je me demandais si c'était possible d'incrémenter automatiquement une clé primaire dans un formulaire de création ? le problème c'est que ma clé primaire n'est pas au format "NumAuto" mais au format "texte court" (La clé primaire se présente comme ceci : MACT10, MACT08...). Les personnes qui vont l'utiliser ne savent pas où en est le décompte de cette clé... Ils doivent donc fermer le formulaire et consulter la table (ce qui n'est pas très pratique)... J'ai déjà réglé le problème des formulaires qui ne sont pas entièrement remplis (enregistrement vide = message d'erreur).
4 года назад
Bonjour Elise. Oui tout à fait, il s'agirait d'exploiter la fonction MaxDom pour récupérer la dernière clé ou encore une requête SQL : SELECT TOP 1 nom_champ FROM nom_table ORDER BY nom_champ DESC. Une fois la clé réceptionnée, il s'agit d'isoler le numéro avec une fonction de traitement de texte (droite) , de l'incrémenter puis de le concaténer au préfixe souhaité.
@eliseverniere5504
@eliseverniere5504 4 года назад
@ Merci pour votre réactivité ! Je vais essayer, j'espère que je vais y arriver, en tout cas merci de votre aide
4 года назад
Je vous en prie Elise.
@eliseverniere5504
@eliseverniere5504 4 года назад
Bonjour, je me permets de revenir vers vous car je n'ai pas trouvé l'astuce sur internet. Dans mon formulaire j'ai rédigé dans source contrôle de ma zone de texte : =([MACT])&(Droite(MaxDom('[CodeMatAct]';'[Matieres actives]');2)+1). La fonction droite et maxdom fonctionne très bien (merci beaucoup !) mais je dois mal rédiger le "concaténé" (j'ai essayé avec + et & mais ça ne fonctionne pas, j'ai vu que dans le générateur d'expression il n'y avait pas de formules permettant la concaténation...). Je ne trouve pas mon erreur, pouvez-vous m'aider ? (je me demande également si je dois faire autre chose pour que les nouvelles données dans le formulaire de création s'incrémentent bien dans la table correspondante d'ailleurs...) Merci d'avance et désolé pour le dérangement
4 года назад
@@eliseverniere5504 La formule m'a l'air correcte en effet. Personnellement, j'ajouterais des espaces avant et après le symbole de concaténation : =([MACT]) & (Droite(...
Далее
Contrôles de sous formulaires avec onglets
25:09
Просмотров 13 тыс.
Formulaires de navigation et de suppression
24:54
Просмотров 7 тыс.
Débuter avec les macros Access
28:12
Просмотров 24 тыс.
Opérations de synthèse par les requêtes Access
27:04
Organiser les données dans un formulaire Access
41:46
Formulaire Access de commande à onglets
24:28
Просмотров 11 тыс.
Exercice Access sur les requêtes paramétrées
19:17
Mise en page d'un formulaire Access avec onglets
17:57
Extraire selon un ou plusieurs critères recoupés
23:41
Exercice Access sur les requêtes Action
38:45
Просмотров 18 тыс.