GRATUIT

Vos offres d'emploi informatique

Développeurs, chefs de projets, ingénieurs, informaticiens
Postez gratuitement vos offres d'emploi ici visibles par 4 000 000 de visiteurs uniques par mois

emploi.developpez.com

Developpez.com - Access
X

Choisissez d'abord la catégorieensuite la rubrique :


Les Sous-formulaires Access

05/04/2004

Par Maxence HUBICHE (Site internet)
 

Cet article a pour but de vous donner un cours, le plus exhaustif possible, sur l'usage des sous-formulaires dans Access.


1. LA BASE DE DONNEES
2. USAGE DE L'ASSISTANT
2.a. Les Objectifs
2.b. La Réalisation
2.c. Que s'est-il passé ?
3. CREATION MANUELLE
4. MODIFICATION PAR PROGRAMMATION


1. LA BASE DE DONNEES


La base de données servant de source aux exemples est définie comme suit :

Il s'agit d'une version modifiée de la base Comptoir délivrée par Microsoft. Vous pouvez vous servir de cette base pour faire vos tests ou télécharger celle ayant servi à l'élaboration de ce tutoriel ici


2. USAGE DE L'ASSISTANT



2.a. Les Objectifs


L'objectif est de visualiser sur un même fomulaire les informations provenant des tables tblCommandes et tblDetails, tout en conservant la relation de 1 à plusieurs qui existe entre ces tables. Une illustration du résultat attendu est visible ci-contre (NB : l'objectif n'est pas lié à la mise en forme complète du formulaire...).
L'assistant nous permettant de réaliser automatiquement ce genre de travail, il ne nous reste qu'à répondre correctement à ses interrogations comme démontré ci-après


2.b. La Réalisation


1-Depuis la liste des formulaires, Cliquer sur le bouton "Nouveau". Choisir 'Assistant Formulaire' puis Valider

2-Choisir la source (table ou requête) ainsi que les champs devant apparaître sur le formulaire principal. Ici, la source est tblCommandes ; Les champs sont tous pris en compte.

tranférer les champs dans la liste des champs sélectionnés en cliquant sur les boutons
(En cas d'erreur, les autres boutons vous permettront de retirer les champs en trop de la liste des champs sélectionnés.)
Avant de cliquer sur le bouton 'Suivant' il convient de préciser que d'autres données veulent être visualisées.

Pour cela, il faut également demander à voir les champs de la table tblDetails

Et de la même manière que pour la table tblCommandes, sélectionner les champs voulus.

Cliquez sur Suivant

Les relations existantes ayant été perçues par l'assistant il comprend que, à priori, pour chause enregistrement de tblCommande, vous souhaiterez voir l'ensemble des enregistrements de tblDetails. C'est ce qu'il propose d'office.
Notez en bas à droite que l'option 'Formulaire avec sous-formulaire(s)' est sélectionnée. C'est ce que nous voulions voir à travers ce tutoriel.
Cliquez sur Suivant

La suite des opérations n'est qu'une sélection de mise en forme.
Ici, il s'agit de la disposition du Sous-Formulaire (recommandé : Tabulaire, car plus souple pour les mises en formes ultérieures)
Cliquez sur Suivant

Ici il s'agit du style générale de présentation. un aperçu est proposé à droite..
Cliquez sur Suivant.

Cette étape est bien plus importante qu'il n'y parait : En réalité, vous allez créer 2 formulaires et non pas un seul. Pour vous faciliter la maintenance ultérieure de cet outils, il est recommander d'utiliser une convention de nom facile à retenir ET pratique. Ici, le principe sera : Tous les formulaires auront le même nom. Un préfixe sera ajouté pour les 'sous-formulaires' indiquant ce à quoi ils servent. Les formulaire étant affichés dans l'ordre croissant de leurs noms, nous auront ainsi tous les formulaires ensembles... :)
Cliquez sur Terminé

Et voilà le résultat attendu


2.c. Que s'est-il passé ?


Ouvrez votre formulaire en mode création.
Affichez la fenêtre des propriétés.
Selectionnez l'onglet 'Données'

Il y a ici 3 propriétés particulièrement importantes :

   

3. CREATION MANUELLE



4. MODIFICATION PAR PROGRAMMATION



Mes tutoriels :
(23/10/04) La notion de Classe de Formulaire Access
(21/08/04) Access - Les Bases : Introduction et Conception
(20/08/04) Fermer automatiquement une base Access
(28/03/04) Comprendre les jointures / Relations dans Access
Mes articles :
(21/06/04) Faut-il Développer en PME (Le Monde Informatique)
(15/03/04) Les Nouveautés Access 2003
Mes sites :
Sur access-maxence
Mon blog
Case Studio (Logiciel de modélisation de données)
En cours de production :
Access - Les Bases : Suite et Fin
Tutoriel sur les Sous-Formulaires
En Projet :
Listing explicatif des fonctions d'Access
Access - Perfectionnement : Exploitation des données
Access - Expert : Interface et automatisation
Access - VBA
Access - VBA : Perfectionnement


Ce document est et reste la propriété exclusive de son auteur.
La copie, modification et/ou distribution par quelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

Responsables bénévoles de la rubrique Access : Pierre Fauconnier - Arkham46 -