Vous êtes sur la page 1sur 16

Rechercher

Web
Navigation
Prcdent Suivant Page Principale FAQ Nouveauts Plan du site

lecompagnon.info

Access: Les sous-formulaires

Thmes
Access Les tables Les requtes Exercices sur les requtes Les formulaires Les formulaires graphiques Les sous-formulaires Les tats Les tats tiquette Les macros Les relations Excercice sur Access Quiz sur Access

Avant de commencer Introduction Cration de requtes Cration du formulaire Modifier le formulaire Ajouter un sous-formulaire Ajout d'un champ calcul total Relation pre-fils

Avant de commencer
Access vous offre plusieurs types de formulaires. Cette page Web vous dmontre comment crer et utiliser un formulaire dans un formulaire. Pour plus d'informations sur les formulaires en gnral, veillez vous rendre la page sur les formulaires. On prsume aussi que vous savez comment crer des requtes qui incluent des champs calculs. Aussi, il est trs important que les relations entre les tables soient raliss pour qu'il y ait un lien entre le formulaire et le sous formulaire sur un champ en commun. Dans ce cas, il s'agit du champ No facture de la table Facture et le champ Numro de facture de la table Transition Fact-Inv.

Autres formations
Word Word 2007 Excel Excel 2007 PowerPoint PowerPoint 2003 PowerPoint 2007 Access Access 2007 Internet Gnral Intelligence financire

Autres
Rfrences Motivations Documents PDF et Fichiers de dmonstration Droits d'auteur

Contact
Par courriel Par formulaire Avisez un ami Abonnez-vous l'infolettre LCI

Vos favoris

ShareThis

Les champs de plusieurs tables et requtes seront requis pour raliser l'exercice de cette page. Vous dev utiliser les bases de donnes demoacc2.mdb ou demoacc3.mdb, pour Access 97, ou demoa2k2.mdb ou demoa2k3.mdb pour Access 2000 et les versions suivantes. Ces bases de donnes contiennent toutes le requises pour raliser l'exercice. Vous les retrouverez tous au bas de la page des fichiers de dmonstra

Introduction

Pour vraiment utliser une base de donnes, il faut tre capable de chercher et d'afficher des donnes pro de plusieurs tables. Cela veut souvent dire qu'il faut un formulaire principal, qui inclut les informations gnrales, avec un ou des sous formulaires pour avoir plus de dtails. L'exercice de cette page consiste cration d'un formulaire pour la facturation de l'entreprise. Pour montrer toutes les informations que l'on retrouve normalement dans ce formulaire, il doit contenir un second formulaire qui dcrit les items factu

Mais avant de pouvoir crer ce genre de formulaire, vous devez dj avoir une bonne matrise d'Access. tables sont crs et possdent des donnes. Vos tables sont relis et vous tes capable de crer des req avec des champs calculs. Assurez-vous de bien matriser ces concepts avant de crer un formulaire qui un sous-formulaire. La cration d'un formulaire de facturation se fait par tapes: 1) 2) 3) 4) 5) 6)

Cration des requtes ncessaires Cration du formulaire Modification du formulaire pour qu'il soit plus prsentable Ajouter le sous-formulaire Caluler le total de la facture dans le sous-formulaire Ajouter le champ calcul dans le formulaire principal

Cration des requtes ncessaires

Avant de pouvoir crer le formulaire et un sous-formulaire, il faut dterminer quels seront les champs re dans quel formulaire ils vont se retrouver. Pour la facture, il faut les informations des tables Facture et Clients. Il faut aussi ajouter dans le sous-formulaire les informations des tables Transition Fact-Inv ai la description du produit et de son prix unitaire qui se retrouve dans la table Inventaire. Vous devez cr deux requtes: l'une avec les champs requis pour la facture et l'autre sur les items de cette facture. On regardera ensuite comment avoir le total de cette facture.

Du menu principal, slectionnez l'onglet Requtes . Appuyez sur le bouton Nouveau. Slectionnez l'option Mode Cration. De la liste des tables, slectionnez les tables Clients et Facture. Appuyez sur le bouton Fermer. De la liste des champs de la table Facture, slectionnez tous les champs dans le mme ordre. De la liste des champs de la table Clients, slectionnez les champs Nom, Adresse, Ville et Code Pos Enregistrez cette requte sous le nom RFactures. Fermez la requte. Crez une seconde requte. Appuyez sur le bouton Nouveau. Slectionnez l'option Mode Cration. De la liste des tables, slectionnez les tables Transition Fact-Inv et Inventaire. Appuyez sur le bouton Fermer.

Puisque les relations entre les tables ont dj t tablies, vous devriez voir un lien entre les champs Nu de produit de la table Transition Fact-Inv et le champ Numro d'inventaire de la table Inventaire. faudra faire la relation entre ces deux champs. De la liste des champs de la table Transition Fact-Inv, slectionnez tous les champs.

Vous pouvez aussi slectionnez l'astrisque (*) au dessus de la liste des champs. Cela aura l'effet de cho tous les champs de la table.

De la liste des champs de la table Inventaire, slectionnez les champs Description et Prix unitaire. Crez un champ calcul STotal: quantit * [prix unitaire]

N'oubliez pas de mettre les crochets autour du champ Prix unitaire. Access se chargera de mettre les c autour de Quantit. Ce champ calcul va donner le total de chacun des items de la facture. On regarder loin comment avoir le total de tous les items de la facture. Enregistrez cette requte sous le nom RFactures-Items. Fermez la requte.

Cration du formulaire
Avant de pouvoir ajouter un sous-formulaire, il faut crer le formulaire principal. Celui-ci affichera les informations gnrales de la facture. Les informations sur les dtails de la facture seront dans le sousformulaire. Du menu principal, slectionnez l'onglet Formulaires Appuyez sur le bouton Nouveau. .

Parmi les modes de cration de formulaires, slectionnez l' Assistant Formulaire. La source du formulaire sera la requte RFactures. Appuyez sur le bouton OK.

Slectionnez tous les champs de la requte en appuyant sur le bouton Appuyez sur le bouton Suivant.

L'assistant constate qu'il peut trier les enregistrements selon la cl primaire Numro client ou par la cl primaire No Facture. Il vous demande par quel champ il doit trier les enregistrements. Pour cet exempl veut afficher les informations par facture et non par client. Slectionnez par Facture. Appuyez sur le bouton Suivant.

L'assistant vous demande ensuite de choisir le type de prsentation des champs. Seront-ils placs en co en ligne, en feuille de donnes comme dans une table ou une requte ou en ligne jusqu'au bout de l'cra autres champs suivront sur la ligne suivante. Slectionnez l'option Colonne simple. Appuyez sur le bouton Suivant.

L'assistant a besoin de savoir quel type de prsentation que vous voulez choisir. Cela inclus le fond du formulaire ainsi que la police de caractres qui sera choisi. Vous pouvez toujours changer ces options plu Slectionnez le style de prsentation Standard. Appuyez sur le bouton Suivant.

L'assistant vous demande pour terminer le nom que vous voulez donner au formulaire ainsi si vous voule voir ou le modifier. Pour le nom du formulaire, entrez Facture. Appuyez sur le bouton Terminer.

Modification du formulaire

Le formulaire est termin. Mais il n'y a pas assez d'espace pour le sous-foumulaire. La prochaine partie c

modifier le formulaire ci-dessus et d'y inclure un sous formulaire. Appuyez sur le bouton Mode cration en appuyant sur le bouton OU Du menu Affichage, slectionnez l'option Mode cration. .

Le formulaire est trop petit pour les lments qui doivent encore tre ajouts. Pour changer les dimensio formulaire, vous devez placez le pointeur sur la bordure du formulaire. Le pointeur va changer de forme. gardant un doigt sur le bouton gauche de la souris, tendez le formulaire vers l'extrieur. largissez le formulaire 16 cm. Allongez le formulaire 10 cm. Dplacez les champs aux endroits indiqus sur l'image ci-dessus.

Ajouter le sous-formulaire

Il y a maintenant assez d'espace pour voir les items de la facture ainsi que le total. La prochaine partie c crer le sous-formulaire. Si la bote outils n'est pas affich, appuyez sur le bouton . OU Du menu Affichage, slectionnez les options Barres d'outils et bote outils. De la bote outils, appuyez sur le bouton Sous-Formulaire .

L'assistant pour les sous-formulaires/sous-tats va vous demander quel sera la source du sous-formulair ce une table, une requte ou un formulaire que vous avez dj prpar. Slectionnez l'option Table/Requte. Appuyez sur le bouton Suivant.

L'assistant vous demande ensuite quels seront les champs qui seront inclus dans le formulaire. De la liste des tables et des requtes, slectionnez la requte RFactures-Items. Slectionnez tous les champs de la requte en appuyant sur le bouton Appuyez sur le bouton Suivant. .

L'assistant vous demande quels seront les champs en commun entre le formulaire et le sous-formulaire. cet exercice, nous allons laisser Access trouver les champs en communs. Si cela ne fonctionne pas, vous la fin comment dterminer la relation pre-fils entre le formulaire et le sous-formulaire. Slectionnez l'option Choisir partir d'une liste.

Si vous slectionnez l'option Les dfinir moi-mme. Vous devrez aussi dterminer quels sont les cham commun entre le formulaire et le sous-formulaire.

Pour le champ en commun du formulaire, slectionnez le champ No Facture. Pour le champ en commun du sous-formulaire, slectionnez le champ Numro de facture.

Vous aviez le choix entre laisser l'assistant trouver les champ en commun ou les dterminer par vous-m

reste des oprations pour terminer le sous-formulaire sont les mmes. Appuyez sur le bouton Suivant.

Laissez le nom du sous-formulaire RFactures-Items sous-formulaire. Appuyez sur le bouton Terminer. Le sous-formulaire est maintenant inclus.

Allongez le sous-formulaire de 4 cm jusqu' 8,5 cm pour toute la largeur du formulaire.

Passez au mode formulaire en appuyant le bouton . OU Du menu Affichage, slectionnez l'option Mode Formulaire.

moins qu'on indique autrement, la prsentation des donnes est toujours en mode feuille de donnes dans les tables ou les requtes. Le premier champ Numro indique le numro de la facture. Le second ch numro indique le numro de rfrence du produit de la table Inventaire.

Le total de la facture

Le formulaire montre maintenant les informations du formulaire ainsi que les items facturs. Mais il ne m pas le total de la facture. Il faut ajouter un champ calcul pour le voir. La prochaine partie consiste ajo champ calcul pour voir le total. Retournez en mode cration en appuyant sur le bouton . OU Du menu Affichage, slectionnez l'option Mode cration. Faites un double-clic sur le sous-formulaire.

Le sous formulaire apparat. Il faut ajouter un champ calcul dans l'en-tte ou le pied du formulaire. Pou exemple, il sera ajout dans le pied de formulaire. Pour agrandir le pied de formulaire.

Placez le pointeur au bas de la barre Pied de formulaire. Le pointeur devrait changer de forme. En gardant un doigt sur le bouton gauche de la souris, dplacez le pointeur vers le bas.

La zone du pied de formulaire va s'agrandir. Il faut qu'il soit assez grand pour ajouter un champ calcul. De la barre d'outils, appuyez sur le bouton Cliquez dans la zone du pied de formulaire. .

Un champ vide va apparatre dans le pied de formulaire. Il faut maintenant ajouter la formule pour calcu

total et lui donner un nom significatif. Cliquez une premire fois sur le nouveau champ. Cliquez une seconde fois dans le champ. Vous pourrez ensuite crire la formule requise. crivez la formule suivante: =somme(stotal) . Appuyez sur la touche Entre.

Comme dans Excel, les formules des champs calculs que l'on retrouve dans des formulaires ou des tat commencent toujours avec le signe "=". Cette formule va additionner les valeurs de tous les enregistrem stotal. Il faut maintenant donner un nom significatif ce nouveau champ calcul. Placez le pointeur sur le nouveau champ. Appuyez sur le bouton droit de la souris. Du menu contextuel, slectionnez l'option Proprits.

Changez le contenu de la case Nom TotalItems. Fermer la fentre des proprits en appuyant sur le bouton .

Puisque ce champ a t plac soit dans dans l'en-tte ou le puied du formulaire, il va maintenant faire la de tous les enregistrements de la table ou de la requte. Si ce mme champ aurait t plac dans la zon dtail, il aurait fait la somme que d'un seul enregistrement. C'est pour cette raison qu'il tait important d placer ce champ dans l'en-tte ou le pied du formulaire. Ces zones permettent d'accomplir des opration tous les enregistrements au lieu d'un seul. Fermez le sous-formulaire en appuyant sur le bouton

Ajouter le calcul du sous-formulaire dans le formulaire principal


Dans l'exercice prcdent, nous avons ajout un champ appel TotalIems qui fait le total de tous les enregistrements s'appelle TotalItems. Il suffit maintenant de l'ajouter au formulaire Facture pour voir le

Nous sommes maintenant de retour au formulaire Facture. Il faut ajouter une rfrence au champ TotalI

dans ce formulaire pour voir le total des items de cette facture. Ajoutez un champ en dessous du sous-formulaire en appuyant sur le bouton Placez le pointeur par-dessus le nouveau champ. Appuyez sur le bouton droit de la souris. Du menu contextuel, slectionnez l'option Proprits. .

Placez le pointeur dans la case Source contrle. Cliquez sur le bouton ayant trois petits points la droite de la case.

Cela va activer le gnrateur d'expression. Il faut spcifier Access l'endroit o se trouve le champ Tota Ce champ se retrouve dans le sous-formulaire RFactures-Items. De la case de gauche, faites un double-clic sur le dossier Facture. Faites un double-clic sur le dossier Rfactures-Items sous-formulaire. De la case du milieu, slectionnez le champ TotalItems. Appuyez sur le bouton Coller. Appuyez sur le bouton OK. Appuyez sur la touche Entre. Changez le texte qui vient avec le champ Total.

Le bouton OK choisi le champ. La touche Entre confirme la formule. La case sera vide si vous ne faites ces deux oprations. Le total de la facture devrait apparatre la prochaine fois que vous afficherez le form De la barre d'outils, appuyez sur le bouton . OU Du menu Affichage, slectionnez l'option Mode formulaire. Le total est bien l. Mais va-t-il se mettre jour si on change une valeur?

Placez le pointeur dans la case quantit de la quatrime ligne du sous formulaire (Planche neige). Changez la quantit vendue de 4 5. Dplacez le pointeur vers le haut. Le total du formulaire se met jour lorsque vous changez d'enregistrement.

Les relations pre-fils

Il est possible de la relation entre le formulaire et le sous-formulaire ne se fait pas. Mais vous pouvez tou dterminer quels sont les champs en commun entre les deux tables. Le champ pre est un champ qui pr du formulaire principal. Le champ fils est l'un qui se retrouve dans le sous-formulaire. Slectionnez le formulaire Facture. Allez en mode Cration en appuyant sur le bouton . OU Du menu Affichage, slectionnez l'option Mode cration. Slectionnez le sous-formulaire. Appuyez sur le bouton droit de la souris. Du menu contextuel, slectionnez l'option Proprits. OU De la barre d'outils, appuyez sur le bouton .

L'image ci-dessus indique les proprits du sous-formulaire incluant les cases Champs fils et Champs p indiquent les champs en commun entre le sous-formulaire (fils) et le formulaire principal (pre). Il doit s retrouver des champs en commun entre ces deux pour qu'une relation soit possible. Assurez-vous que le champ dans Champs fils est Numro de facture. Assurez-vous que le champ dans Champs pres est No Facture. Fermez la fentre des proprits.

Vous avez apprci cette page?


Ajoutez-la dans vos favoris en utilisant l'un des mtaoutils ci-dessous. Cliquez sur l'un des boutons. Vous serez surpris par toutes les rfrences disponibles. Cliquez sur le bouton de votre choix

Abonnez-vous l'infolettre

Abonnez-vous l'infolettre du pour recevoir les dernires no et aussi des formations votr courriel. Vous pouvez voir la l des dernires infolettres ici.

ShareThis

Sauvegardez cet article sur Yoolink

Cliquez ici pour vous abonne l'infolettre

Mesure d'audience ROI frequentation par