Apprendre à créer des états Access et à les relier aux formulaires
HTML-код
- Опубликовано: 15 сен 2024
- Didacticiel Access pour apprendre à créer des états avec sous-états et à les lier aux formulaires Access par macro afin d'afficher l'aperçu du même enregistrement.
#ApprendreAccess
#AccessEtat
#AccessFormulaire
#FormationAccess
Lien du support de formation pas à pas :
www.bonbache.f...
Ce tutoriel fait suite à celui montrant comment créer un formulaire avec sous formulaire : • Didacticiel Access pou...
L'objectif ici est de créer un état présentant un client avec les informations de ses commandes en sous-état. Une macro reliée à un bouton permet alors d'afficher l'aperçu avant impression des informations de facturation du client en cours de consultation depuis le formulaire.
Tous les exercices Access en vidéos :
• Access Exercices
Très clair même si nous avons du mal à tout enregistrer. Votre calme est bienvenu. Il faut s'y mettre...
Merci à vous Christophe.
Merci pour les tutoriels. C'est toujours très utile.
C'est un plaisir, merci à vous pour ce message en retour.
Un tout grand merci pour ces tutoriels TRES TRES pédagogique
C'est un plaisir Espadons Cominois. Merci beaucoup pour ce message.
Merci stéphane !! de la part de toute une classe de BTS qui travaille depuis 10h sur access, tu vient de nous donner la solution.
Un grand merci
Je suis vraiment ravi d'avoir pu vous aider sur Access. A quel endroit précisément, pour le lien entre le formulaire client et son état par la condition WHERE afin de n'afficher à l'aperçu que les informations clients consultées depuis le formulaire ? En tous cas, merci beaucoup à vous d'avoir pris le temps de faire un message en retour.
Merci pour ce tuto qui vient de répondre à une de mes grosses problématiques sur Access !
J'en suis ravi Nathalie et je vous remercie beaucoup pour ce témoignage en retour.
Merci pour cette vidéo j'ai réussi à faire l'état pour mes interventions que je voulais 😉
J'en suis ravi. Merci pour cette confirmation en retour.
Merci beaucoup pour cette vidéo, cela m'a beaucoup aidé dans l'avancé de mon application :)
Je vous en prie Aurélie. Merci à vous pour ce message en retour.
Merci beaucoup Stéphane
C'est un plaisir François de voir que vous consommer des formations qui ont déjà un certain temps. Merci beaucoup.
Bonsoir Cher professeur !! Il me suffit d'avoir besoin d'un peu d'aide pour améliorer mes bases de données, et je trouve tout de suite la vidéo adéquat ! Il est parfois fastidieux de tout retenir, aussi, un petit retour fait du bien !! Superbe vidéo, ou l'on apprend de raisonnable petites choses !!! Merci pour cet excellent tuto....Bonne soirée !
Bonsoir George. Ce qu'il y a de vraiment intéressant je trouve dans cette formation Access est notamment de pouvoir relier un état au formulaire précisément sur le numéro d'enregistrement en cours de consultation. Ainsi, grâce à des sauts de section approprié dans l'état, il est possible d'afficher par le biais d'un bouton depuis le formulaire, l'aperçu avant impression d'une facture client par exemple, grâce à une condition WHERE qui effectue dynamiquement la liaison des enregistrements à extraire, selon la clé primaire utilisée sur le formulaire. Merci infiniment George pour ce retour on ne peut plus appréciable comme toujours, excellente soirée à vous.
C'est exactement à ce quoi je référer pour la fonction "ou" en français et where en anglais, que je rechercher à poser !! J'adore Access, même si celui-ci est très "lourd' par rapport à Word, Excel, etc. Merci cher professeur....
Toujours avec un très grand plaisir Gérard, je m’aperçois que je vous ai appelé George, votre ancien pseudo :)
merci beaucoup, ça m'a vraiment aidé..
Je vous en prie, merci à vous pour votre message
Merci beaucoup franchement
Je vous en prie Karim. Merci à vous pour ce message.
Bonsoirs monsieur, j'ai un petit problème le probleme et que j'ai des compte rendu patient, dans le champs compte rendu je peut pas ecrire tout le résultat la taille me sefi pas aide moi
Bonjour Asma. En mode création de la table, vous devez changer le type de données "Texte court" du champ pour le passer en "texte long" et vous ne serez pas limitée.
j'ai encore rencontre un problème a l’impression d’état il me lance tout les état et la case enregistrement sélectionne est en gris je peut pas la cocher
Comment lancez vous l'impression de l'état ?
Par un button que j'ai cree
Impression directe
@@ferratasma719 Le souci vient donc du paramétrage de votre bouton.
Comment je règle ce problème
ce vraiment admirable
Merci à vous pour ce retour
Excellente leçon permettant de découvrir la richesse d'Access et l'importance de chacune de vos remarques et précisions.
Et, comme d'habitude, j'ai à faire certaines remarques :
Remarque : Le bouton 'Rechercher Client' permet de filtrer tous les clients ayant le même nom (s'il y en a plusieurs) et les afficher à l'aide des boutons 'Suivant' et 'Précédent'
Question 1 : Peut-on voir l'aperçu (et l'impression) d'une série de client (ayant le même nom ou même code postal, par ex.) sur des pages distinctes (ou non)?
Question 2 : Dans l'aperçu des pages, des lignes grisées aléatoires apparaissent à chaque page (aussi pour la page présentant toute la liste des clients); est-ce dû à la mise en forme par défaut d'Access ? comment peut-on la modifier (ou supprimer)?
Bonjour Abdelaziz, tout d'abord, merci une fois de plus pour vos retours précieux. Pour la question 1, lorsque vous parlez de pages distinctes, s'agit il de pages distinctes dans un même état ? Si oui, la solution consisterait à créer un état basé sur les clients, attendant une condition WHERE, avec un niveau de regroupement sur le numéro Client. Ce regroupement permet de réaliser un saut de page qui une fois la condition WHERE passée par la requête et la macro permettra de les afficher sur des pages distinctes. Pour la question 2, oui c'est possible, il s'agit de styles de formats par défaut proposés pour les états Access. En mode Conception, pour la partie de l'état à modifier, vous affichez la fenêtre des Propriétés. Dans la section Format, vous réglez la propriété Autre couleur fond de la même façon que la propriété Couleur fond. Les lignes grisées en alternance disparaissent.
Merci infiniment de votre précieuse aide. En fait, j'ai procédé comme suit :
- j'ai ajouté un nouveau client (Nom: DOUCH) dans la formulaire 'Clients_et_commandes'
- j'ai créé un 2e bouton de 'Aperçus Clients', avec une condition WHERE identique à celle du 1er bouton et en remplaçant [clients_num] par [clients_nom]
- le résultat est instantané! l'aperçu des 2 clients (DOUCH) sur 2 pages distinctes
Mais pour la 2e question, je n'ai pas pû trouver la solution : Aucune rubrique couleur (dans Fenêtre Propriétés \ Etat \ Format) !
bonsoir monsieur ,merci pour votre réponse ,mais j'ai reconnu un autre problème quand je veut imprimer un état précis il me lance tout les compte rendu et le compte rendu de type texte long m'affiche des signe et a la fin et le signe
Oui c'est le cas si vous avez construit votre état avant de passer le champ du formulaire au format texte enrichi. Les mises en forme sont ainsi interprétées avec des balises Html. En mode conception de l'état, vous devez sélectionner le champ et dans l'onglet Données de la feuille de propriétés, vous devez basculer la valeur de l'attribut Format du texte sur Texte enrichi.
Merci, svp comment faire pour le formulaire et sous formulaire en meme temp
Bonjour Abadi. Il faut une requête réunissant les données des deux tables liées et construire l'état sur cette requête en respectant la clause Where pour confirmer la liaison avec le formulaire.
Est ce que on peut créer une attestation de travail unique pour un employé
Bonjour Lina, oui bien sûr, bien que la question soit vague, il suffit de lier l'état au formulaire Access à déclencher sur action de macro par clic sur un bouton.
bonjour professeur stéphane
toujours explicatif dans la vidéo. ca fonctionne c'est certain mais cela ne marche pas dans l'autre sens, j'explique.
de l'état affiché avec toutes les valeurs (non ciblées) , l'idée en cliquant sur [ID) est de revenir dans le formulaire et éventuellement modifier les données enregistrées.
cela fonctionne si un seul formulaire. or les données sont dans un sous formulaire ayant un sous formulaire et là ça fonctionne pas. ca fait quelque WE que je recherche mais en vain. y a t-il un complément a ajouter?
l'architecture : [ID] de l'état= formulaire [F]![SF_X]![SF_Y]![ID]
est-ce possible ou doit-on ne cibler que le sous formulaire
merci de ton aide ou de celle des abonnées
Bonsoir Jacques et merci pour votre message. En effet, d'après ce que je crois comprendre, votre problématique est spécifique. L'état, par définition est un objet figé, une vue figée, qui prend effet des contraintes avant de s'afficher. Vous souhaitez refaire le lien dans l'autre sens pour atteindre le sous formulaire qui est un sous objet de du formulaire parent. Je ne saurais trop vous conseiller que d'exploiter le VBA. Je propose de nombreuses formations expliquant les interactions et démontrant comment descendre jusqu'au sous formulaire sur évènement comme au clic.
@ merci mais le VBA est une science avant d'être une langue. je sais que cela se fait avec les macros et fonctionne pour un seul formulaire il y a donc un script supplémentaire mais lequel? je trouverai et posterai.
pour le vba je suis partant, je vais donc regarder les vidéos que tu as posté
merci
COOL VIDEO
Merci à vous
Cela ne marche pas pour moi l'etat est vide.
Bonjour Jonathan, cela signifie que vous avez un problème de syntaxe dans la clause Where de correspondance.
bonjour à tous
y a t’il une methode pour afficher plusieurs état dans un seul fichier PDF
Bonjour Youssef. Soit vous pouvez créer un état plus riche regroupant l'ensemble des informations que vous souhaitez éditer. Soit, vous exportez vos états sur plusieurs feuilles d'un même classeur Excel. Ce dernier est capable de toutes les regrouper sur une même édition PDF, comme le démontre cette formation :
www.bonbache.fr/exporter-plusieurs-feuilles-d-un-classeur-excel-en-pdf-232.html
Bjs Monsieur Rossetti , est 'il possible dans un état de cacher un sous état suivant certaine condition , j'ai un champ donc la valeur est A et D, je voudrais qu'un sous état apparaisse quand la valeur D du champ est reconnu , je vous en remercie d'avance Alain
Bonjour Alain, oui il me semble au même titre qu'un sous formulaire dans un formulaire grâce à sa propriété Visible à régler à False selon la condition à vérifier (Instruction If). En revanche, je pense (à vérifier) que concernant un état, ce code doit intervenir sur son chargement (Evénement Load).
Bjs Monsieur Rossetti un grand Merci pour votre courrier
Bonjour Alain, c'est avec plaisir
Bonjour : SVP je veux Convertir des montants en lettres sous access 2013 Merci d'Avance
Bonjour Said, la tâche n'est pas simple mais le code existe déjà en VBA Excel, proposé par cette formation : www.bonbache.fr/convertir-les-nombres-en-textes-en-vba-excel-165.html. Vous pourriez même envisager de passer les montants à convertir en lettres à Excel depuis Access en vous inspirant de cette formation : www.bonbache.fr/communication-entre-access-et-excel-par-le-code-vba-180.html, ainsi vous n'avez plus qu'à récupérer le résultat.
je n'arrive pas de trouver la solution !!!
bonsoir svp comment limiter le nombre de enregistrement sur une requête. comme par exemple le nombre des élèves dans un groupe. et merci pour vos cours. ils sont vraiment excellents
Bonjour et merci beaucoup pour ce message. Une telle requête est très simple avec la syntaxe SqL grâce au mot clé TOP, exemple : SELECT TOP 10 societes_nom FROM societes; Nous sélectionnons les 10 premiers enregistrements dans la table societes pour le champ societes_nom.
Rossetti Stéphane merci pour votre réponse, et je vous souhaite une bonne contuniation. est ce que c'est le même cas que pour les tableaux?
Merci beaucoup. Pour les tableaux de données oui tant qu'ils sont sous Access. Pour les tableaux Excel non, c'est un autre souci qui nécessite de passer par le code certainement.
merci bien pour votre viellance,
Je vous en prie.
J'ai essayé, réessayé, mais j'y arrive pas, pourtant j'ai tout suivi à la lettre.😌
Bonjour Augustin. Vous avez nécessairement omis quelque chose dans la reproduction. Je vous invite à suivre le pas à pas détaillé à cette adresse :
www.bonbache.fr/apprendre-a-creer-des-etats-access-et-a-les-relier-aux-formulaires-74.html
Vous y arriverez sans problème.
@ Merci d'avoir répondu rapidement. Je m'y met tout de suite
@@AugustinNassa Je vous en prie.
- Comment faire pour résoudre les problèmes de référence dans l’application Access, lorsque qu on change le système d’eploitation windows.
- Ce problem de l’incompatibilité me stoper ?
Bonjour, les références ont le même nom, c'est seulement le numéro qui change et qui correspond à la version du système d'exploitation. Mais les librairies sont bien les mêmes, il suffit donc de les désigner avec le numéro qui est proposé.
quel numéro, et ou je le désigner ? c est vous voulez un exemple ?
Dans la liste des librairies située dans Outils/Références de l'éditeur VBA
Monsieur Stéphane
Je n’arrive pas de trouver la solution
Est-ce-que vous pouvez m’envoyer sur mon email (ccisaid@gmail.com) les codes sous-de-forme de module ou de Word pour que je puisse les coller sur un module d’Access …
Après votre consultation, j’ai fait un effort de recherche sur Google et Par hasard j’ai trouvé les codes et la fonction NbEnLettres([Nom de la Table]) je l’ai appliqué mais il me donne des erreurs ou bien la Fonction déclaré….
Notre Monétaire et en Dh et Centime
Please j’attends votre Aide. Merci
Bonjour Said, il faudrait que vous me contactiez par la page Le Formateur Facebook, je vous fournirai le code mais qu'il s'agira d'intégrer dans cette application dont je vous ai parlé.
OK je vous ai envoyé ce demande et Merci de votre soutien