40
document.doc 1 avril 2004 Centre de ressources tertiaire Lycée Emmanuel Mounier 6 avenue Marcelin Berthelot 38029 Grenoble CEDEX 2 ) 04 76 46 12 12 ) 04 76 86 25 15 ) [email protected] site web : http://crtg.ac-grenoble.fr/ TECHNIQUES ET MODES OPERATOIRES ACCESS 2000, XP Access est une marque déposée de la société Microsoft ® Centre de Ressources Tertiaires de Grenoble Jacques SORNET – Mars 2004 ACCESS est un logiciel de la catégorie « système de gestion de base de données relationnelles » qui offre de nombreuses interfaces graphiques pour la construction des tables, des requêtes et des formulaires d’écran ou des états imprimés. Ce document propose quelques indications opératoires, non exhaustives, concernant ACCESS sous différentes versions. Il est destiné à guider les étudiants lors de travaux en autonomie mais ne peut prétendre se substituer au cours dispensé par l’enseignant. SOMMAIRE Ce sommaire renvoie aux chapitres par lien hypertexte. Le caractère placé à droite de chaque titre de chapitre renvoie au sommaire par lien hypertexte. 1. ACCESS ET LA CREATION DE TABLES ...........................4 1.1. Le lancement et l'abandon d'ACCESS.......................................4 1.2. La création et la modification d’une table...............................5 CRT, Grenoble – Jacques Sornet - document.doc page 1/40

3. les formulaires access

Embed Size (px)

Citation preview

Page 1: 3. les formulaires access

document.doc 1 avril 2004

Centre de ressources tertiaireLycée Emmanuel Mounier

6 avenue Marcelin Berthelot – 38029 Grenoble CEDEX 2

) 04 76 46 12 12 ) 04 76 86 25 15 ) [email protected]

site web : http://crtg.ac-grenoble.fr/

TECHNIQUES ET MODES OPERATOIRES

ACCESS 2000, XP

Access est une marque déposée de la société Microsoft ®

Centre de Ressources Tertiaires de GrenobleJacques SORNET – Mars 2004

ACCESS est un logiciel de la catégorie « système de gestion de base de données relationnelles » qui offre de nombreuses interfaces graphiques pour

la construction des tables, des requêtes et des formulaires d’écran ou des états imprimés.

Ce document propose quelques indications opératoires, non exhaustives, concernant ACCESS sous différentes versions. Il est destiné à guider les

étudiants lors de travaux en autonomie mais ne peut prétendre se substituer au cours dispensé par l’enseignant.

SOMMAIRE

Ce sommaire renvoie aux chapitres par lien hypertexte.Le caractère placé à droite de chaque titre de chapitre renvoie au sommaire par lien hypertexte.

1. ACCESS ET LA CREATION DE TABLES ............................................................4

1.1. Le lancement et l'abandon d'ACCESS................................................................................................................4

1.2. La création et la modification d’une table..........................................................................................................5

1.3. L'indexation ACCESS...........................................................................................................................................6

1.4. Les relations entre tables......................................................................................................................................7

1.5. Modification de relations existantes.....................................................................................................................8

1.6. La saisie et l’exploitation des données d’une table.............................................................................................9

CRT, Grenoble – Jacques Sornet - document.doc page 1/35

Page 2: 3. les formulaires access

document.doc 1 avril 2004

1.7. Méthode générale pour réaliser une base ACCESS...........................................................................................9

2. LES REQUETES GRAPHIQUES ACCESS .........................................................10

2.1. Les requêtes sélection..........................................................................................................................................10

2.2. Les types de jointures ACCESS.........................................................................................................................11

2.3. Les calculs dans les requêtes...............................................................................................................................12

2.4. Le paramétrage des requêtes..............................................................................................................................12

2.5. Les requêtes action..............................................................................................................................................13

2.6. L’enchaînement des requêtes.............................................................................................................................14

3. LES FORMULAIRES ACCESS ...........................................................................15

3.1. Le formulaire ACCESS......................................................................................................................................15

3.2. La création et la modification d’un formulaire................................................................................................15

3.3. La gestion des contrôles du formulaire.............................................................................................................16

3.4. Les types de contrôles courants..........................................................................................................................16

3.5. L’utilisation des zones de liste pour pointer des enregistrements...................................................................17

3.6. Le rôle des formulaires.......................................................................................................................................18

3.7. Les sous-formulaires...........................................................................................................................................19

3.8. L’exécution des formulaires...............................................................................................................................19

4. LES IMPRESSIONS ET LES GRAPHIQUES ACCESS ......................................20

4.1. Les documents imprimés par ACCESS.............................................................................................................20

4.2. L’impression d’étiquettes...................................................................................................................................20

4.3. La réalisation d’un état.......................................................................................................................................20

4.4. L’insertion de graphique dans un formulaire ou un état................................................................................21

5. LES IMPORTATIONS - EXPORTATIONS ACCESS / OFFICE ..........................22

5.1. L’exportation de données vers EXCEL.............................................................................................................22

5.2. L’importation de données EXCEL....................................................................................................................22

5.3. L’exportation d’une liste de publipostage vers WORD...................................................................................22

6. COMPLEMENTS ACCESS ..................................................................................23

6.1. Les macro-instructions........................................................................................................................................23

6.2. L’usage d’un formulaire comme base d’une requête.......................................................................................24

CRT, Grenoble – Jacques Sornet - document.doc page 2/35

Page 3: 3. les formulaires access

document.doc 1 avril 2004

6.3. L’automatisation des importations - exportations...........................................................................................25

7. LES SECURITES ACCESS .................................................................................26

7.1. Le partage d’applications ACCESS...................................................................................................................26

7.2. Le principe général de la sécurité au niveau utilisateur..................................................................................26

7.3. La gestion des comptes de groupes et d’utilisateurs.........................................................................................26

7.4. Les types d’autorisations et leur attribution.....................................................................................................27

7.5. Les groupes de travail.........................................................................................................................................28

7.6. La protection des champs et contrôles...............................................................................................................29

7.7. Le contrôle des accès simultanés...........................................................................................................................29

CRT, Grenoble – Jacques Sornet - document.doc page 3/35

Page 4: 3. les formulaires access

document.doc 1 avril 2004

)) ACCESS ET LA CREATION DE TABLES

1.1.Le lancement et l'abandon d'ACCESS

Le lancement d’ACCESS se fait par le menu Démarrer – Programmes de WINDOWS.

Il faut ensuite suivre les indications du logiciel pour ouvrir une base existante ou créer une nouvelle base.Ce choix (ouvrir une base ou en créer une nouvelle) peut également se faire par le menu Fichier (options « Ouvrir » ou « Nouveau »).

Le plan de travail ACCESS s'affiche à l’ouverture ou à la création d’une base :

Pour quitter ACCESS, revenir au plan de travail et utiliser le menu Fichier - Quitter ou « double cliquer » sur la clé ACCESS, dans le coin supérieur gauche de l'écran.

CRT, Grenoble – Jacques Sornet - document.doc page 4/35

Page 5: 3. les formulaires access

document.doc 1 avril 2004

1.2.La création et la modification d’une table

Une base de donnée ACCESS comporte une ou plusieurs tables relationnelles, dans lesquelles des données sont mémorisées.

Pour créer une table :

- cliquer sur l'objet tables puis sur « Nouveau » (mode création) :une grille de définition de table s'affiche ;

- définir chaque champ de la table dans cette grille (nom, type, puis onglet « Général » en bas d’écran) ;

- indiquer à ACCESS le ou les champs constituant la clé primaire (sans doublon) de la table en sélectionnant la (les) ligne(s) de champ constituant la clé. Cliquer ensuite sur le symbole du bandeau de haut d’écran ;

- fermer la grille de définition, nommer la table et l’enregistrer.

Exemple de définition des tables de facturation :

Les types de champs les plus courants sont les types:

- texte, soit une suite de caractères quelconques (au plus 255) ;- mémo, soit un texte de longueur supérieure à 255 caractères

(généralement utile pour la saisie de commentaires libres ou de pages d’information) ;

CRT, Grenoble – Jacques Sornet - document.doc page 5/35

Page 6: 3. les formulaires access

document.doc 1 avril 2004

- numérique, soit une valeur utilisée dans des calculs (format entier < 32768, entier long, réel, …) ;

- date / heure, soit un repère temporel (date et heure complètes ou abrégées) ;

- oui / non, soit l’expression d’une alternative ;- « numéroauto », soit l’attribution automatique d’un numéro séquentiel,

du type entier long.

Remarque : seules les données intervenant dans des calculs doivent être d’un type numérique. Un code postal ou un numéro de téléphone sont des données du type texte.

Le type « Assistant liste de choix » permet, lorsque l’on saisit une donnée dans le champ, de choisir la valeur du champ dans une liste présentant des valeurs provenant d’une autre table.

La construction de cette liste de choix se fait aisément en suivant les instructions de l’assistant (choix de la table d’où proviennent les valeurs, des champs, …).

Les propriétés optionnelles « Valide si » et « Null interdit » peuvent être attribuées au champ (onglet « Général » situé en bas du cadre de définition de table). Elles permettent de définir une contrainte de domaine (les valeurs acceptables pour le champ) ou d’imposer une saisie dans le champ.

La propriété « Masque de saisie » permet de définir une contrainte quant à la forme des données saisies dans le champ (99999 indique par exemple que le champ code postal de type texte est, en fait, composé obligatoirement de 5 chiffres).

Une description de table peut ultérieurement être modifiée en sélectionnant au préalable la table dans la liste affichée par ACCESS, puis en optant pour « Modifier ».

En particulier, un champ sélectionné peut être supprimé par la touche "Suppr" (ou « Del »), déplacé par « clic maintenu ». Une nouvelle ligne de champ peut être intercalée par « Ins » (insertion).

Une table au préalable sélectionnée peut être renommée par le choix Edition -  Renommer  , recopiée par  Edition - Copier -  Coller » ou supprimée par la touche « Suppr ».

1.3.L'indexation ACCESS

Un index est sensé accélérer les accès aux données à partir de la valeur d’un champ.

ACCESS autorise la création de 32 index par table mais, en pratique, la multiplication des index alourdit les traitements : un équilibre est à trouver entre les avantages et les inconvénients de l'indexation.

CRT, Grenoble – Jacques Sornet - document.doc page 6/35

Page 7: 3. les formulaires access

document.doc 1 avril 2004

Un index ACCESS est identifié par un nom (éventuellement un nom par défaut attribué automatiquement) et peut regrouper de 1 à 10 champs d'une table. Il est obligatoirement défini à partir de champs de type texte, numérique, monétaire ou date/heure.

Deux catégories d'index peuvent être définis sur une table ACCESS :

- un index primaire, unique, sans doublon (propriétés « Oui-sans doublon » ;

- un ou plusieurs index secondaires, avec ou sans doublon.

Un index primaire est automatiquement créé sur la clé primaire de la table ACCESS.

Lors de la construction d'une table, un index peut être créé sur un champ simple en utilisant la rubrique « Indexé » des propriétés « Générales » du champ.

Des index sur champs simples ou multiples peuvent plus généralement être créés depuis la fenêtre de définition d’une table par le menu Affichage - Index :

- le nom donné à l'index est saisi dans la colonne de gauche ;- la colonne « Nom du champ » permet de sélectionner le (ou les)

champ(s) constituant l'index en les choisissant dans la liste affichée par (tous les champs suivant un nom d'index, jusqu'au nom d'index

suivant, constituent cet index) ;- un clic sur une des « Propriétés de l'index » permet d'accéder à des

options précises de définition ;- la fermeture de la fenêtre « Index » valide la définition effectuée et le

retour au plan de travail permet de l'enregistrer.

Le choix Affichage - Index  donne accès à la définition complète des index de la table en cours. L'effacement d'une ligne dans la liste des index permet de supprimer un index déjà créé.

Remarques : - ACCESS crée automatiquement un index quand un champ porte un

nom évoquant un identifiant (numéro_xxx, code_xxx …). Il faut donc, le cas échéant, adapter ou supprimer cet index ;

- Pour faciliter la mise à jour des tables à clés composées de plusieurs champs, il est fortement recommandé de leur attribuer un numéro automatique comme clé primaire. Les champs constituant la clé « naturelle » de la table pourront constituer un ou plusieurs index secondaires avec ou sans doublons, selon le cas.

1.4.Les relations entre tables

Les liens (pointages) existant entre tables sont appelés « relations » sous ACCESS.

CRT, Grenoble – Jacques Sornet - document.doc page 7/35

Page 8: 3. les formulaires access

document.doc 1 avril 2004

Ces relations entre tables peuvent être représentées graphiquement et sont définies grâce aux opérations qui suivent :

- depuis le plan de travail, cliquer sur l’icône ou choisir les options de menus « Outils » puis « Relations » ;

- une fenêtre « Relations » apparaît. Utiliser le cadre « Ajouter une table » pour ajouter les tables nécessaires à la définition des relations. Si ce cadre est absent, il peut être affiché par les options « Relations » et « Afficher la table… » ;

- lier les champs en relation dans chaque table par un « clic maintenu» en partant du champ qui est clé primaire ou index unique, en allant vers la duplication de ce champ. La table de départ (table source) est la « Table/requête » et la table d'arrivée la « Table/requête liée » selon la terminologie ACCESS (dans l'exemple, partir du « code client » dans « CLIENT» et aller vers le « code client » dans « FACTURE ») ;

- une fenêtre de dialogue « Relations » s'affiche, qui permet de préciser les contraintes à appliquer. Cliquer sur « Appliquer l'intégrité référentielle » et « Créer ». ACCESS indique par µ le côté « lié » (plusieurs factures peuvent être liées à un client) et par 1 le côté « source » (l'origine unique du code client) de la contrainte d’intégrité référentielle.

Remarque : une contrainte d’intégrité référentielle est une règle qui impose que toute valeur saisie dans le champ lié soit présente dans le champ source. ACCESS fait automatiquement cette vérification lors de la saisie de données, dès lors que la contrainte d’intégrité référentielle est définie.

D'autres options concernent les relations:- « Mettre à jour en cascade » permet qu'une modification de valeur de

la clé primaire de la table source soit automatiquement répercutée dans les lignes des tables liées » ;

- « Effacer en cascade » provoque l'effacement automatique des enregistrements liés quand on supprime la source.

A la fermeture de la fenêtre « relations », celles ci sont enregistrées.

Remarques :- dans l’écran « Relations », les champs qui constituent ou participent

à une clé primaire ressortent en caractères gras ;- la notation ACCESS sur les liens est INVERSE des cardinalités du

SCD (1 --> µ et N ---> 1) ;

- une relation ne peut être établie entre un champ ACCESS de type "NuméroAuto" et un champ numérique correspondant dans une autre table que si ce dernier est défini comme un "Entier long". De manière générale, les champs en relation doivent avoir des définitions compatibles.

Exemple :

CRT, Grenoble – Jacques Sornet - document.doc page 8/35

Page 9: 3. les formulaires access

document.doc 1 avril 2004

1.5.Modification de relations existantes

Pour accéder aux « Relations » ACCESS déjà enregistrées, procéder comme pour leur création.

L'affichage de toutes les relations fait apparaître à l'écran une image graphique complète de la structure des tables relationnelles.

Une relation  particulière peut être sélectionnée par « simple clic » sur le trait qui la représente, puis supprimée par la touche « Suppr ». Un « double clic » sur ce trait permet d’accéder au cadre de définition de la relation et de la modifier.

CRT, Grenoble – Jacques Sornet - document.doc page 9/35

Page 10: 3. les formulaires access

document.doc 1 avril 2004

1.6.La saisie et l’exploitation des données d’une table

Une table peut être ouverte en « Feuille de données » afin d’en travailler le contenu : ajout de lignes, modifications ou suppressions. Une ou plusieurs lignes peuvent être sélectionnées par « simple clic » ou « clic maintenu » sur la colonne de gauche de la feuille de données.

Dans une table ouverte (et contenant des données), il est possible de passer d'un enregistrement à l'autre à l'aide d'outils standards simples :

- par balayage séquentiel, en cliquant sur pour aller au premier enregistrement, sur pour aller au dernier enregistrement, sur ou sur pour sauter à l'enregistrement précédent ou au suivant ;

- par recherche sélective, en cliquant sur le champ servant à la sélection puis sur l'icône . Suivre alors les indications de la fenêtre « Rechercher dans le champ : ... », saisir la valeur recherchée puis choisir et fermer la fenêtre de

recherche. ACCESS se positionne sur l'enregistrement correspondant s'il existe.

1.7.Méthode générale pour réaliser une base ACCESS

Pour réaliser une base il faut effectuer les tâches suivantes, dans l’ordre :

1) établir le schéma conceptuel des données ;2) établir le schéma relationnel ;3) créer les tables ACCESS (en précisant correctement la description de chaque champ et en choisissant une clé primaire) ;4) créer les relations entre les tables ainsi que les contraintes d’intégrité référentielles ;5) créer un jeu d’essai (données destinées à tester la base) ou collecter les données réelles ;6) saisir les données en respectant l’ordre imposé par les contraintes (une valeur doit être saisie dans le champ « source » avant de l’être dans le champ « lié »).

Remarque   : il est essentiel de ne pas saisir de données (6°) dans les tables avant d’avoir défini toutes les contraintes s’appliquant aux données, notamment les contraintes d’intégrité référentielles. Ceci évitera des incohérences qui peuvent ensuite nécessiter l’effacement de certaine relations, certaines données voire certaines tables pour être corrigées.

CRT, Grenoble – Jacques Sornet - document.doc page 10/35

Page 11: 3. les formulaires access

document.doc 1 avril 2004

)) LES REQUETES GRAPHIQUES ACCESS

2.1.Les requêtes sélection

L’interface graphique ACCESS (« QBE » - Query By Example -) distingue les requêtes sélection, mise à jour, ajout, suppression de lignes et création de table.

Pour réaliser une requête sélection sur une seule table :- choisir puis « Nouveau » ;

- dans la fenêtre « Nouvelle requête » choisir « Mode création » , les cadres « Requête Sélection » et « Ajouter une table » sont ouverts (à défaut, il est possible d'afficher le cadre « Ajouter une table » par le menu Requête- Ajouter une table) ;

- sélectionner la table utile puis « Ajouter » et fermer le cadre « Ajouter une table » ;

- un « clic maintenu» permet d'amener un à un les champs vers la grille en bas d’écran, qui représente les champs utiles à la requête ;

- des précisions seront fournies pour chaque champ utile : sur la ligne « Afficher » (le champ ne figurera pas dans le résultat de la requête si cette ligne n’est pas cochée), sur la ligne « Critères » (où le critère de sélection est saisi) ;

- fermer le cadre « Nouvelle requête » et suivre les indications pour la nommer et l’enregistrer.

Remarques:- les valeurs des critères peuvent être alphanumériques ou numériques et

être assorties de divers opérateurs de comparaison (exemple : = ‘Dubois’, =’01/02/02’, >789, <=700) ou combinées (exemple : >100 ET <150) ;

CRT, Grenoble – Jacques Sornet - document.doc page 11/35

Page 12: 3. les formulaires access

document.doc 1 avril 2004

- en création ou modification de requête, le choix « Affichage » puis « Mode SQL » permet de visualiser l'ordre SQL correspondant (ce SQL peut être modifié). Les choix  Affichage - Création ramènent au cadre de requête ;

- la largeur d’une colonne du tableau du cadre « Requête » peut être modifiée par un « clic maintenu » sur le trait séparateur des colonnes, tout en haut de celle-ci ;

- pour s’aider dans la construction d’un critère de sélection, il est possible d’utiliser le « générateur d’expression » ACCESS, en cliquant sur l’icône

en haut de l’écran.

Pour réaliser une sélection multitable (jointure) :- ajouter les tables nécessaires. ACCESS détecte automatiquement un

lien de jointure entre les rubriques déjà mises en relation, ou entre les champs de même nom et de même définition ;

- faire glisser les rubriques nécessaires vers le tableau de bas d’écran, entrer le critère de sélection ;

- fermer la fenêtre, nommer, enregistrer la requête.

Remarques: - il est possible de joindre deux tables par deux rubriques de même

définition, mais qui n'ont pas le même nom ou ne sont pas en relation, par un "clic maintenu" d'une rubrique à l'autre dans le cadre de requête ;

- à l'inverse, il est possible de supprimer un lien en le sélectionnant par simple-clic (il apparaît alors en gras) puis en appuyant la touche "Suppr" ;

- on peut inclure dans le résultat de la requête des champs provenant de tables non-jointes (c'est le cas des paramètres) ;

pour exécuter la requête, la sélectionner puis choisir « Ouvrir ». Elle peut par ailleurs être modifiée, supprimée, renommée, ... de façon similaire aux tables.

2.2.Les types de jointures ACCESS

Un double-clic sur le trait de relation affiché dans le cadre de requête donne accès à la définition des « Propriétés de la jointure » :

- l’option « 1 » est implicite (il s’agit d’une équijointure interne, qui inclut dans le résultat uniquement les lignes des tables pour lesquelles il y a égalité du champ de jointure) ;

- les options « 2 » et « 3 » correspondent à des jointures externes, incluant tous les enregistrements de l’une des tables.

CRT, Grenoble – Jacques Sornet - document.doc page 12/35

Page 13: 3. les formulaires access

document.doc 1 avril 2004

CRT, Grenoble – Jacques Sornet - document.doc page 13/35

Page 14: 3. les formulaires access

document.doc 1 avril 2004

2.3.Les calculs dans les requêtes

ACCESS offre la possibilité d'intégrer des calculs simples et d’effectuer des agrégats dans une requête :

- définir le champ de regroupement à l’aide de la ligne opérations (obtenue par le menu Affichage - Opérations ou Affichage – Totaux selon la version du logiciel)

- choisir l’opération souhaitée.

2.4.Le paramétrage des requêtes

Le paramétrage d'une requête sélection permet de faciliter sa réutilisation : la valeur du critère de sélection est alors saisie, dans un cadre proposé par ACCESS, à chaque exécution de la requête.

Pour paramétrer une requête, il faut saisir (entre crochets) un libellé libre dans la zone de critère du champ considéré (par exemple = [Entrez le code article] ).

Ce libellé sera affiché par ACCESS lors de l’exécution de la requête, pour indiquer quelle valeur doit être saisie.

Le paramétrage peut s’appliquer à des conditions combinées (par exemple >[PU mini] ET <[PU maxi] ).

CRT, Grenoble – Jacques Sornet - document.doc page 14/35

Page 15: 3. les formulaires access

document.doc 1 avril 2004

2.5.Les requêtes action

Les requêtes action d’ACCESS permettent des manipulations ayant comme finalité la modification du contenu des tables :

- la création d’une nouvelle table à partir d’enregistrements et de champs extraits d’une ou plusieurs autres tables (requête création) ;

- la suppression de plusieurs enregistrements d’une table en fonction de critères déterminés (requête suppression) ;

- l’ajout à une table d’une série d’enregistrements provenant d’une ou plusieurs autres tables (requête ajout) ;

- la mise à jour des valeurs d’un ou plusieurs champs dans une table (requête mise à jour).

Pour accéder à la définition des requêtes action, il faut entrer en création de requête, sélectionner la table (les tables si l’on souhaite faire un ajout ou une création à partir d’une jointure) constituant la source des données, puis choisir le type de requête souhaité dans le menu « Requête » :

Suivre ensuite les indications (choix de la table de destination, …).

Remarque : en ajout ou création, le champ de la table cible est automatiquement généré sur la ligne « Ajouter à » si son nom est identique à

CRT, Grenoble – Jacques Sornet - document.doc page 15/35

Page 16: 3. les formulaires access

document.doc 1 avril 2004

celui du champ dans les autres tables. Sinon, il faut choisir le champ de destination dans la liste ouverte en cliquant sur la cellule « Ajouter à » appropriée.

2.6.L’enchaînement des requêtes

Une requête peut être basée sur une autre requête, ou sur des requêtes et des tables.

Pour réaliser un tel enchaînement il faut, lors de la création de la requête, choisir selon le cas la source de la requête dans l’onglet « Requête » ou « Les deux », au lieu de l’onglet « Ajouter une table ».

Dès lors, les requêtes s’enchaînent, le résultat de l’une servant d’entrée à la suivante.

L’ouverture de la dernière requête de la chaîne provoquera l’enchaînement de toutes les requêtes depuis la première.

CRT, Grenoble – Jacques Sornet - document.doc page 16/35

Page 17: 3. les formulaires access

document.doc 1 avril 2004

)) LES FORMULAIRES ACCESS

3.1.Le formulaire ACCESS

Le terme formulaire (du nom des documents que l’on remplit lors de diverses formalités) désigne, sous ACCESS, un façon de présenter des données sur un écran.

Le formulaire diffère de la présentation en feuille de données, car seules les informations nécessaires sont présentées selon une organisation adaptée au problème à traiter. La construction de formulaires permet de bâtir des applications plus ergonomiques et plus sûres qu’avec le mode « feuille de données ».

On appelle « contrôles » les rubriques qui figurent dans un formulaire :- un contrôle lié (ou dépendant) est lié au champ d’une table. La valeur

saisie dans ce contrôle est automatiquement enregistrée dans la ligne en cours de la table utilisée ;

- un contrôle indépendant ne correspond à aucun champ de table.

La valeur prise par un contrôle peut être utilisée ailleurs dans le formulaire ou dans un autre traitement.

3.2.La création et la modification d’un formulaire

Un assistant permet de produire très facilement des formulaires standardisés, qui peuvent être modifiés pour mieux correspondre aux besoins d’une application.

Pour créer un formulaire avec l’assistant :- choisir l’objet « Formulaires » du plan de travail ACCESS, puis

« Nouveau » et « assistant formulaire» ;- choisir la table ou la requête sur laquelle sera basé le contenu du

formulaire (à l’aide de la liste affichable), puis déterminer son contenu (les champs souhaités) et sa présentation ;

- afficher et tester le formulaire, ou passer en modification si le modèle généré automatiquement doit être adapté.

Un formulaire terminé est nommé et enregistré. Il peut ensuite être exécuté ou modifié (sélection, choix « Ouvrir » ou « Modifier »), ou encore recopié (Edition - Copier - Coller).

En modification de formulaire, comme en mode création sans assistant, un cadre de formulaire apparaît.

Le fond du formulaire peut être redimensionné par « clic maintenu » sur ses contours. Des contrôles peuvent y être ajoutés ou supprimés.

Chaque élément du formulaire (ensemble du formulaire, contrôle, section, fond) dispose de propriétés qui peuvent être affichées puis modifiées, après

CRT, Grenoble – Jacques Sornet - document.doc page 17/35

Page 18: 3. les formulaires access

document.doc 1 avril 2004

sélection de l’élément concerné par « simple - clic », grâce au menu Affichage - Propriétés.

CRT, Grenoble – Jacques Sornet - document.doc page 18/35

Page 19: 3. les formulaires access

document.doc 1 avril 2004

Remarques : - pour voir les propriétés générales du formulaire, il faut au préalable le

sélectionner en cliquant sur l’angle supérieur gauche du cadre formulaire ;- pour que les différentes aides des assistants soient disponibles, l’icône

de la boite à outils doit être en surbrillance (à défaut, un « simple clic » sur ce symbole permet de passer sous assistance).

Un formulaire peut comporter plusieurs sections (entête, détail, pied de page notamment).

3.3.La gestion des contrôles du formulaire

Pour ajouter un contrôle dans un formulaire, la boite à outils et / ou la liste des champs de la table ou de la requête sur laquelle est basé le formulaire doivent être affichées (à défaut, utiliser les menus Affichage – Boite à outils et Affichage – Liste des champs) :- tirer un champ depuis la liste vers le formulaire pour l’y ajouter (« clic maintenu ») ;- sélectionner une option dans la boite à outil (« simple clic ») puis placer cette option dans le formulaire (« simple clic ») pour l’y insérer.

ACCESS attribue un nom unique à chaque contrôle, qui est visible dans les propriétés du contrôle (onglet « Autres »).

Remarque : le nom d’un contrôle est modifiable. Toutefois, le nom de contrôle est parfois utilisé dans des procédures de traitement VBA générées par ACCESS (voir l’onglet Evénements), il est donc préférable de ne pas le changer.

Chaque contrôle peut être déplacé ou redimensionné par « clic maintenu », et supprimé après sa sélection en utilisant la touche « Suppr ».

Plusieurs contrôles (une zone) du formulaire peuvent être sélectionnés simultanément en utilisant le de la boîte à outils, et être traités globalement (déplacement, suppression, changement de propriétés, …).

L’ordre dans lequel les contrôles sont activés lors de l’exécution du formulaire (par exemple pour y saisir des valeurs) peut être modifié par le menu Affichage - Ordre de tabulation.

3.4.Les types de contrôles courants

Intitulé (texte simple) : libellé à saisir après avoir introduit le contrôle dans le formulaire depuis la boite à outils ( )

CRT, Grenoble – Jacques Sornet - document.doc page 19/35

Page 20: 3. les formulaires access

document.doc 1 avril 2004

Zone de texte dépendante : il s’agit d’un champ de table. Ce contrôle est obtenu à partir de la liste des champs de la table ou de la requête associée au formulaire, ou bien il est généré automatiquement par l’assistant. Une étiquette lui est associée (en standard le nom du champ). L’étiquette peut être sélectionnée, modifiée ou supprimée par les manipulations usuelles Microsoft.

Zone de texte indépendante : équivalente à la zone dépendante, mais sans liaison avec une table. La zone indépendante est utile pour faire un calcul ou assurer une mémorisation intermédiaire. Elle est obtenue à partir de la boite à outils ( ).

Zone calculée : zone de texte indépendante dans laquelle on saisit une formule de calcul commençant par le signe =. La formule peut faire référence aux noms des autres contrôles du formulaire, contenir des constantes et appeler des fonctions standard. Un générateur d’expression est accessible par la manœuvre suivante :- sélectionner le contrôle calculé, puis afficher ses propriétés ;- dans l’onglet « Données », rubrique « Source contrôle », cliquer sur et

suivre les indications.

Zone de liste : ce contrôle propose, lors de l’exécution du formulaire, une liste de valeurs prises dans une table ou une requête. Une nouvelle valeur peut être saisie s’il s’agit d’une liste modifiable, seules les valeurs préexistantes sont autorisées s’il s’agit d’une liste simple.

Un assistant à la création d’une liste est automatiquement lancé si l’icône de la boîte à outils est sélectionnée (en surbrillance) avant la création du contrôle par les outils (liste modifiable) ou (liste simple).

Le contrôle de type liste est particulièrement utile car il évite des saisies et permet de garantir l’intégrité référentielle.

Remarques : - une liste est automatiquement générée quand on insère une zone de texte

dépendante correspondant à un champ de type liste de choix ;- une liste peut comporter plusieurs rubriques d’une même table ou requête,

l’une d’entre elles peut être cachée (généralement la clé de la table).

Bouton de contrôle : permet de déclencher un traitement (suppression d’enregistrement, fermeture du formulaire, ouverture d’un autre formulaire, exécution d’une requête, etc …). Par défaut, le traitement concerne l’enregistrement ou le formulaire en cours.

Le bouton est inséré par l’outil , en suivant les indications détaillées fournies par l’assistant ACCESS.

L’utilisation de boutons de contrôle déclenchant des formulaires permet d’enchaîner les écrans et de construire très facilement un menu général, où des boutons assurent le lancement des différents formulaires, des requêtes ou des états.

CRT, Grenoble – Jacques Sornet - document.doc page 20/35

Page 21: 3. les formulaires access

document.doc 1 avril 2004

3.5.L’utilisation des zones de liste pour pointer des enregistrements

Une liste permet de choisir la valeur à inscrire dans un champ.

Une zone de liste peut être utilisée pour pointer une ligne dans une table à l’aide de la valeur d’un de ses champs (notamment de sa clé). Pour ceci il faut:- créer un formulaire associé à la table concernée ;- ajouter au formulaire une liste modifiable basée sur le champ de recherche

en optant pour

 ;- insérer les autres champs dans le formulaire.

Le formulaire obtenu se positionnera automatiquement sur l’enregistrement correspondant à la valeur choisie dans la liste, pour lecture ou modification.

Remarques : - cette dernière technique n’est pas utilisable pour des recherches sur

plusieurs champs simultanément, il faut alors recourir à d’autres procédés comme les requêtes ou les sous –formulaires ;

- cette option génère un contrôle indépendant, qui ne peut être utilisé pour créer ou modifier une table (notamment en cas de création). Pour effectuer cette opération, il faut intégrer au formulaire, en plus de la zone de liste qui sert à la sélection, un contrôle dépendant portant sur le champ concerné. Ce contrôle permettra de saisir la nouvelle valeur du champ.

3.6.Le rôle des formulaires

Les formulaires permettent de différencier, pour une même table, la création, la mise à jour - suppression ou la simple lecture des données. A cet effet, le rôle de chaque formulaire peut être précisé dans l’onglet « Données » des propriétés du formulaire.

Exemple : l’image d’écran ci-dessous montre un formulaire en cours de construction. On y voit le fond quadrillé du formulaire, les propriétés « données » du formulaire. Ce formulaire sera utilisable uniquement pour créer un nouvel article (les propriétés modification et suppression sont positionnées à « non » . Cette image d’écran montre aussi les rubriques de la table sur laquelle est basé le formulaire et la « boite à outils ».

CRT, Grenoble – Jacques Sornet - document.doc page 21/35

Page 22: 3. les formulaires access

document.doc 1 avril 2004

CRT, Grenoble – Jacques Sornet - document.doc page 22/35

Page 23: 3. les formulaires access

document.doc 1 avril 2004

3.7.Les sous-formulaires

L’insertion d’un sous-formulaire dans un formulaire principal permet d’afficher et de traiter des données provenant de deux tables entre lesquelles existe une relation µ - 1 ACCESS (un lien un à plusieurs 1 - N dans le schéma conceptuel des données).

Le sous-formulaire affiche les enregistrements qui correspondent à l’enregistrement en cours dans le formulaire principal.Exemple :

Pour créer un formulaire avec sous - formulaire, en partant de deux tables liées par une relation un à plusieurs:- choisir Formulaire et Nouveau ;- dans le cadre Nouveau formulaire, cliquer sur Assistant formulaire ;- sélectionner la table située du côté marqué « 1 » des relations ACCESS (ou

la requête d’où proviendront les données du formulaire principal) ;- inclure les champs souhaités dans le formulaire principal ;- sélectionner ensuite la table située du côté « µ » (ou la requête d’où

proviendront les données du sous - formulaire) ;- inclure les champs souhaités dans le sous – formulaire ;- choisir « suivant » et suivre les instructions.

Le formulaire étant créé, il peut être modifié et amélioré (cadrage, présentation générale, insertion d’une liste modifiable de choix dans le formulaire principal, modification des propriétés du formulaire principal ou du sous formulaire, …).

Le sous - formulaire peut notamment être particularisé pour des créations, des modifications ou en lecture seulement.

Remarque : un sous-formulaire peut être ajouté à un formulaire déjà existant en passant par la boite à outils et l’outil « Sous formulaires / sous états ».

3.8.L’exécution des formulaires

Pour exécuter un formulaire, choisir Objets - Formulaires sur le plan de travail ACCESS, sélectionner un formulaire et choisir « Ouvrir ».

CRT, Grenoble – Jacques Sornet - document.doc page 23/35

Page 24: 3. les formulaires access

document.doc 1 avril 2004

La fermeture du formulaire provoque automatiquement la mise à jour de la table qui lui est associée.

)) LES IMPRESSIONS ET LES GRAPHIQUES ACCESS

4.1.Les documents imprimés par ACCESS

ACCESS permet de restituer le contenu d’une base de données sous la forme d’états imprimés, d’étiquettes ou de graphiques (pour des données numériques).

Ces opérations sont facilitées par les assistants état, étiquette et graphique.

4.2.L’impression d’étiquettes

Choisir Objets - Etats puis Nouveau, Assistant Etiquette, sélectionner la table ou la requête d’où proviennent les données.

Les étiquettes seront aisément obtenues en suivant les indications de l’assistant.

4.3.La réalisation d’un état

Choisir Objets - Etats puis Nouveau, Assistant Etat, valider par OK.

Le cadre ACCESS propose le choix de tables ou de requêtes d’où proviennent les données à faire figurer dans l’état. Plusieurs origines peuvent être combinées et l’on choisit ensuite les champs à intégrer dans l’état.

Dans le cas d’origines multiples, la table ou la requête qui dirige l’impression de l’état doit ensuite être définie (« … afficher les données par …. »), l’effet obtenu est visualisé à l’écran.

Un ou plusieurs niveaux de regroupement peuvent être spécifiés (on regroupe par exemple les lignes commandées par commande). Le tri des lignes est possible.

Pour terminer, l’état est vérifié par impression simulée à l’écran, puis nommé et enregistré.

Un état généré par l’assistant peut être modifié de la même façon qu’un formulaire (modification des étiquettes ou des titres de colonnes, ajout de contrôles calculés, changement de propriétés, …).

Chaque état comporte plusieurs sections (état, page, groupe, détail) et chaque section peut disposer d’une entête et d’un pied.

CRT, Grenoble – Jacques Sornet - document.doc page 24/35

Page 25: 3. les formulaires access

document.doc 1 avril 2004

Le cadre de travail sur un état se présente comme suit :

Pour effectuer un calcul concernant un niveau de regroupement de données, il faut intégrer un contrôle indépendant dans le pied de groupe correspondant et y formuler le calcul à l’aide des opérateurs usuels et des fonctions standard ACCESS.

Les fonctions (SOMME, MOYENNE, MAX, MIN, …) qui portent sur des contrôles inclus dans le formulaire doivent faire référence aux noms attribués à ces contrôles (voir Affichage – Propriétés – Autres), placés entre crochets.

Exemple : ci-dessus, la somme porte sur le contrôle de nom « quantité ».

Cette opération peut présenter quelques difficultés :

- l’assistant ACCESS ne génère pas systématiquement les pieds de groupe. Pour faire apparaître si nécessaire le pied de groupe souhaité, sélectionner l’en-tête de la section, puis le menu Affichage - Trier et grouper, choisir Oui dans l’option pied de groupe ;- quand une fonction porte sur un contrôle qui est lui-même calculé, il faut répéter ce calcul dans la fonction, si nécessaire en utilisant les noms des champs de table (on ne peut pas se contenter de citer le nom du champ calculé).

4.4.L’insertion de graphique dans un formulaire ou un état

Le graphique est réalisé à partir du menu Insertion - Graphique et en suivant les indications de l’assistant (l’assistant doit au préalable être installé, en option).

L’assistant ACCESS affiche un graphique « standard ». Pour obtenir l’image réelle, il faut obtenir un Aperçu avant impression ou bien Ouvrir le formulaire.

CRT, Grenoble – Jacques Sornet - document.doc page 25/35

Page 26: 3. les formulaires access

document.doc 1 avril 2004

CRT, Grenoble – Jacques Sornet - document.doc page 26/35

Page 27: 3. les formulaires access

document.doc 1 avril 2004

)) LES IMPORTATIONS - EXPORTATIONS ACCESS / OFFICE

5.1.L’exportation de données vers EXCEL

Le contenu d’une table ACCESS (ou d’une requête) peut être transféré vers une feuille de calcul EXCEL :- sélectionner la table ou la requête ;- menu Fichier – Exporter ;- nommer la feuille de calcul, choisir le type EXCEL adapté ;- valider l’exportation.

5.2.L’importation de données EXCEL

Les données d’une feuille de calcul EXCEL peuvent être transférées dans une table ACCESS :- menu Fichier - Données externes – Importer ;- choisir le type de fichier (.xls) et le sélectionner ;- ACCESS affiche le contenu de la feuille de calculs ;- après le choix « suivant », il est possible de retenir comme noms de

champs les libellés situés en tête des colonnes EXCEL ;- ACCESS propose ensuite de créer une nouvelle table ou d’enregistrer les

données dans une table existante (la définition des champs de la table doit être compatible avec les données de la feuille EXCEL) ;

- dans le cas d’une nouvelle table, des indications sont fournies pour définir sa clé primaire et les noms de champs ;

- la table ACCESS est créée à la fin du processus.

5.3.L’exportation d’une liste de publipostage vers WORD

Une table ou une requête peut être exportée vers un fichier de source de données de fusion du traitement de texte WORD :- sélectionner la table ou la requête ;- menu Fichier – Exporter ;- choisir le type Microsoft Word Merge (*.txt) ou Fusion avec Microsoft ;- nommer et valider l’exportation.

Ce fichier sera utilisable pour un publipostage WORD.

CRT, Grenoble – Jacques Sornet - document.doc page 27/35

Page 28: 3. les formulaires access

document.doc 1 avril 2004

)) COMPLEMENTS ACCESS

6.1.Les macro-instructions

Une macro-instruction ACCESS est un programme de traitement composé de quelques instructions synthétiques, appelées actions.

Exemples d’actions ACCESS : DéfinirValeur (définit la valeur d’un contrôle), OuvrirFormulaire (provoque l’ouverture d’un formulaire), Actualiser (pour réinitialiser le contenu d’un contrôle quand on a changé d’enregistrement), AtteindreEnregistrement (positionne sur un enregistrement particulier de la table), ExécuterSql (exécution d’un ordre SQL).

Une action nécessite des paramètres d’exécution (valeur, référence à un champ ou un contrôle, condition de sélection, ordre SQL, …).

Le générateur de macros (lancé par Objets - Macros – Nouveau) permet de construire les macros. Il présente la liste des macro-instructions possibles et précise les paramètres nécessaires à chaque macro :

Chaque macro ACCESS est nommée, enregistrée et peut être ouverte, modifiée ou supprimée comme les autres objets.

Les macros permettent notamment d’affiner la réaction des formulaires et d’établir des liens entre différents formulaires ou entre un formulaire et une requête.

Des macros peuvent être attachées aux formulaires et être déclenchées automatiquement lors de certains événements (qui figurent dans l’onglet Evénements des propriétés d’un formulaire ou d’un contrôle). Pour générer une macro associée à un événement, il suffit de cliquer sur le de l’événement concerné et d’activer le générateur de macro:

CRT, Grenoble – Jacques Sornet - document.doc page 28/35

Page 29: 3. les formulaires access

document.doc 1 avril 2004

Si une macro est nommée Autoexec, elle est automatiquement exécutée à l’ouverture d’une base de données.

Créer une telle macro contenant l’action OuvrirFormulaire et désignant un formulaire construit pour former un « menu général » permet donc de lancer automatiquement le premier écran d’une application.

6.2.L’usage d’un formulaire comme base d’une requête

La valeur d’un contrôle contenu dans un formulaire peut être désignée par le nom complet du contrôle, sous la forme [Formulaires] ! [nom du formulaire] ! [nom du contrôle], et reprise par ce nom dans un autre formulaire, dans un calcul ou comme critère de sélection dans une requête.

Remarque : il est IMPERATIF d’utiliser le mot-clé Formulaires au pluriel.

Exemple : [Formulaires] ![SAISIE-ART] ![code] .

Un générateur d’expressions peut aider à la construction des formulations complexes.

La liaison entre des valeurs saisies dans un formulaire et une requête où ces valeurs servent de critère de sélection se fait de la façon suivante:- créer la requête sans préciser les critères de sélection, la nommer et

l’enregistrer ;- créer un formulaire où seront saisies la ou les valeurs servant de critères

de sélection (par exemple à l’aide de listes de choix), noter les noms attribués par ACCESS à ces contrôles (ces noms sont en standard du type ModifiableX) ;

- insérer dans le formulaire un bouton de contrôle, y choisir Divers – Exécuter une requête et désigner la requête précédemment créée ;

- enregistrer le formulaire (par exemple sous le nom « source ») ;- modifier la requête, y ajouter la référence aux contrôles du formulaire

comme critères de sélection. Par exemple : =[formulaires] ![source] ![modifiable0] si un critère est entré dans le contrôle nommé modifiable0.

Dès lors, l’ouverture du formulaire (« source ») permet de saisir les critères de sélection, puis de déclencher directement la requête en cliquant sur le bouton de contrôle.

CRT, Grenoble – Jacques Sornet - document.doc page 29/35

Page 30: 3. les formulaires access

document.doc 1 avril 2004

De nombreuses variantes de ce procédé sont possibles, par exemple :

- déclenchement automatique de la requête lors de la saisie d’un critère. Il faut pour ceci ajouter en propriété du contrôle, onglet Evénement et « Après MAJ » une macro-instruction utilisant l’action OuvrirRequête pour lancer la requête ;

- affichage du résultat de la requête dans un autre formulaire. Il faut pour ceci créer un formulaire basé sur la requête et utiliser un bouton ou une action ouvrant ce formulaire (au lieu de déclencher la requête comme précédemment) ;

- déclenchement d’un état basé sur la requête.

6.3.L’automatisation des importations - exportations

Les opérations d’import-export peuvent être automatisées par des macro-instructions de type « Transfert » : il faut créer une macro ACCESS commandant le transfert, chaque ouverture de la macro provoquera ensuite le transfert des données.

Exemple : la macro ci-dessous permet d’exporter le résultat d’une requête ACCESS vers EXCEL (on peut aussi exporter une table).

Le fichier de destination (ou d’origine en cas d’importation) doit être complètement défini (chemin d’accès complet).

CRT, Grenoble – Jacques Sornet - document.doc page 30/35

Page 31: 3. les formulaires access

document.doc 1 avril 2004

)) LES SECURITES ACCESS

7.1.Le partage d’applications ACCESS

Les applications développées sous ACCESS peuvent être à usage individuel, ou être partagées entre plusieurs utilisateurs.

Les sécurités ACCESS permettent de gérer un ensemble de protections des accès aux bases de données partagées, notamment une protection au niveau des utilisateurs, qui doivent s’identifier et possèdent des droits sur certains objets de la base.

7.2.Le principe général de la sécurité au niveau utilisateur

Des comptes de groupes et des comptes d’utilisateurs sont définis. Les utilisateurs peuvent s’intégrer dans des groupes. L’ensemble des informations définissant les autorisations d’accès est rattaché à un groupe de travail.

Attention : ne pas confondre « compte de groupe » (notion liée à l’usage d’une base de données) et « groupe de travail » (élément du système d’administration des autorisations).

Chaque utilisateur dispose d’un nom et d’un mot de passe qui permettent de l’identifier.

7.3.La gestion des comptes de groupes et d’utilisateurs

Le menu « Gestion des utilisateurs et des groupes » donne accès à la création ou la suppression de groupes et d’utilisateurs, à la définition des mots de passe, et au rattachement des utilisateurs aux groupes.

ACCESS crée en standard l’utilisateur « Administrateur » avec un mot de passe vierge, et deux groupes : « Administrateurs » et « Utilisateurs ».

Tout nouvel utilisateur est obligatoirement rattaché au groupe « Utilisateurs » et dispose d’un mot de passe vierge. Le groupe « Utilisateurs » ne dispose d’aucun droit sur les objets préexistant à la création du groupe de travail, mais dispose de tous les droits sur les nouveaux objets.

Le (ou les) utilisateur(s) du groupe « Administrateurs » a(ont) seul(s) le droit de modifier les autorisations d’accès et de créer des comptes d’utilisateurs ou de groupes.

Le groupe « Administrateurs » doit obligatoirement contenir au moins un utilisateur.

Pour déclencher la connexion des utilisateurs (la vérification de leur identité à l’ouverture d’une session d’utilisation des bases de données), il faut

CRT, Grenoble – Jacques Sornet - document.doc page 31/35

Page 32: 3. les formulaires access

document.doc 1 avril 2004

remplacer le mot de passe vierge de l’utilisateur « Administrateur » par un mot de passe particulier.

A l’inverse, la connexion est supprimée si l’on supprime ce mot de passe.

Exemple de cadre de connexion :

A sa première connexion, l’utilisateur doit saisir son nom, puis ouvrir une base de données et créer son mot de passe (menu Outils - Sécurité - Gestion des utilisateurs et des groupes, onglet Changer de mot de passe). Lors de ses connexions ultérieures, cet utilisateur devra saisir nom et mot de passe.

7.4.Les types d’autorisations et leur attribution

Des autorisations explicites peuvent être accordées à chaque utilisateur. Les autorisations implicites sont accordées à un groupe : chaque utilisateur ajouté au groupe hérite des autorisations du groupe.

Les options de sécurité ACCESS sont accessibles par le menu Outils - Sécurité :

L’attribution des droits d’accès se fait par le menu « Autorisations d’accès ». Des autorisations détaillées peuvent être accordées sur les objets de la base (tables, requêtes, formulaires, ….) aux groupes ou aux utilisateurs.

CRT, Grenoble – Jacques Sornet - document.doc page 32/35

Page 33: 3. les formulaires access

document.doc 1 avril 2004

Seul un membre du groupe « Administrateurs », un utilisateur possédant le droit d’administrer l’objet ou le propriétaire de l’objet peut attribuer des droits.

Des autorisations d’accès (Ouvrir/exécuter, Lire la structure, Modifier la structure, Lire les données, Modifier les données, Ajouter des données, Supprimer des données ou Administrer) sont attribuées sur les objets de la base (tables, formulaires, états, macros et requêtes notamment).

Ces autorisations peuvent être attribuées directement aux utilisateurs. Toutefois, l’organisation des entreprises fait qu’il est généralement plus adapté d’attribuer les droits à des groupes, puis de rattacher les comptes d’utilisateurs à ces groupes. Les utilisateurs héritent automatiquement des autorisations des groupes auxquels ils appartiennent.

7.5.Les groupes de travail

Le groupe de travail décrit un environnement d’utilisation des bases de données. Il regroupe plusieurs utilisateurs, les bases qu’ils exploitent et les autorisations associées.

Le groupe de travail est matérialisé par un fichier système d’extension .mdw.

Le groupe de travail standard « system.mdw » est créé par défaut à l’installation d’ACCESS . Il est rangé dans un répertoire système.

Afin de maîtriser les sécurités, il est préférable de créer un nouveau groupe au nom et à l’emplacement appropriés. Ce groupe, utilisé pour définir les autorisations d’un ensemble d’utilisateurs, devra leur être accessible : il peut être placé dans un répertoire partagé du serveur, avec les bases concernées.

Pour créer un groupe de travail, la méthode diffère selon les versions d’ACCESS :

CRT, Grenoble – Jacques Sornet - document.doc page 33/35

Page 34: 3. les formulaires access

document.doc 1 avril 2004

- sous ACCESS 2000, il faut localiser l’utilitaire wrkgadm.exe (par la fonction Rechercher du menu Démarrer) puis l’exécuter (« double clic »)

- avec ACCESS XP, il suffit de lancer ACCESS puis d’exécuter le menu Outils - Sécurité - Administrateur de groupe de travail.

Le groupe de travail étant créé, il devient automatiquement actif, et les différents paramètres de sécurité y sont stockés.

Pour rejoindre un groupe et y travailler, la procédure est similaire à la création de groupe, en choisissant l’option « Rejoindre ».

Plusieurs groupes de travail peuvent être définis.

Un utilisateur qui rejoint un groupe de travail (il se « connecte » au groupe) se voit soumis aux contrôles d’accès et aux autorisations mémorisées pour ce groupe (et ce pour toutes les bases ACCESS).

Remarque : il suffit qu’un utilisateur ACCESS se connecte à un groupe depuis son poste de travail pour qu’ensuite toute activation d’ACCESS sur ce poste déclenche les contrôles liés à ce groupe de travail. Le groupe utilisé précédemment par ACCESS reste implicitement le groupe en vigueur lors du lancement suivant d’ACCESS.

7.6.La protection des champs et contrôles

La sécurité ACCESS concerne globalement un objet (table, formulaire, …).

Pour protéger certains champs de tables, il faut définir plusieurs formulaires, adaptés à chaque utilisateur, où figureront uniquement les champs et contrôles autorisés, ou bien dans lesquels les contrôles qui ne doivent pas être modifiés seront verrouillés (Propriétés, onglet Données, Verrouillé = Oui).

7.7.Le contrôle des accès simultanés

Lorsque plusieurs utilisateurs travaillent sur une même base, ils peuvent vouloir accéder simultanément aux mêmes données. Ceci ne présente pas d’inconvénient si chacun se contente de lire les données. Mais si un utilisateur modifie les données en cours d’examen par un autre, il y a risque d’incohérence.

CRT, Grenoble – Jacques Sornet - document.doc page 34/35

Page 35: 3. les formulaires access

document.doc 1 avril 2004

Exemple : un commercial consulte le stock d’un article pour informer son client, pendant qu’un autre valide une commande pour ce même article et annule de fait le stock précédent qui est affiché sur l’écran du premier.

Dans cette situation, la cohérence de fonctionnement de l’application peut être prise en charge par ACCESS. Un verrou peut être posé sur une table ou une ligne de table quand celle-ci est en cours de modification par un utilisateur.

Le menu Outils - Options - Avancé permet d’opter pour :- l’absence de protection (choix « Aucun ») ;- le blocage de la table toute entière quand un champ est en cours de

modification (choix « Général ») ;- le blocage de la ligne de table en cours de modification (choix

« Enregistrement modifié »).

CRT, Grenoble – Jacques Sornet - document.doc page 35/35