Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de...

65
Support de cours « ACCESS 2007 » Sommaire Sommaire 1 - Généralités............................................................3 11 - ACCESS « Gestionnaire de bases de données »..........................3 12 - Création d’une base de données.......................................3 13 - Présentation de la fenêtre ACCESS....................................4 14 - Les objets de la base de données.....................................5 2 - Les tables.............................................................5 21 - Utilisation : Stockage des données de la base données................5 22 - Procédure de création :..............................................5 22 - a Initialisation de la procédure....................................5 22 - b La définition des champs et de leurs propriétés :.................5 22 - c L’indication de la clé primaire :................................6 22 - d Structuration des données de la table.............................7 23 - a Définition........................................................9 23 - b Procédure de création de la relation..............................9 3 - Les formulaires.......................................................11 31 - Utilisation :.......................................................11 32 - Procédures de création..............................................11 32 - a Formulaires associés.............................................11 32 - b Les formulaires indépendants.....................................13 32 - c Les contrôles du ruban « Contrôles ».............................14 33 - Création d’un formulaire comportant un sous –formulaire.............16 33 - a Utilisation......................................................16 33 - b Procédure de création............................................16 33 - c Recherche d’enregistrements à l’aide de la zone de liste déroulante 19 34 - Création de zone de liste déroulante pour la saisie de données......21 34 - a Utilisation......................................................22 34 - b Procédure de création............................................22 4 - Les requêtes..........................................................26 1

Transcript of Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de...

Page 1: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

Support de cours « ACCESS 2007 »

Sommaire

Sommaire1 - Généralités.....................................................................................................................................................3

11 - ACCESS « Gestionnaire de bases de données ».........................................................................................3

12 - Création d’une base de données...............................................................................................................3

13 - Présentation de la fenêtre ACCESS............................................................................................................4

14 - Les objets de la base de données...............................................................................................................5

2 - Les tables........................................................................................................................................................5

21 - Utilisation : Stockage des données de la base données............................................................................5

22 - Procédure de création :..............................................................................................................................5

22 - a Initialisation de la procédure.............................................................................................................5

22 - b La définition des champs et de leurs propriétés :..............................................................................5

22 - c L’indication de la clé primaire :.........................................................................................................6

22 - d Structuration des données de la table...............................................................................................7

23 - a Définition............................................................................................................................................9

23 - b Procédure de création de la relation.................................................................................................9

3 - Les formulaires.............................................................................................................................................11

31 - Utilisation :...............................................................................................................................................11

32 - Procédures de création............................................................................................................................11

32 - a Formulaires associés........................................................................................................................11

32 - b Les formulaires indépendants..........................................................................................................13

32 - c Les contrôles du ruban « Contrôles »..............................................................................................14

33 - Création d’un formulaire comportant un sous –formulaire....................................................................16

33 - a Utilisation.........................................................................................................................................16

33 - b Procédure de création......................................................................................................................16

33 - c Recherche d’enregistrements à l’aide de la zone de liste déroulante............................................19

34 - Création de zone de liste déroulante pour la saisie de données.............................................................21

34 - a Utilisation.........................................................................................................................................22

34 - b Procédure de création......................................................................................................................22

4 - Les requêtes.................................................................................................................................................26

41 - Les requêtes « SELECTION ».....................................................................................................................27

41 - a Procédure de création......................................................................................................................27

41 – b Le regroupement de données dans une requête « sélection »...........................................................29

1

Page 2: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

41 - c Application de critères de sélection dans une requête...................................................................31

41 - d Création de champs calculés dans une requête.........................................Erreur ! Signet non défini.

42 - Les requêtes « ACTION »..........................................................................................................................34

42 - a Les requêtes « CREATION DE TABLE ».............................................................................................35

42 - b Les requêtes « MISE A JOUR ».........................................................................................................36

42 - c Les requêtes « AJOUT »....................................................................................................................39

42 - d Les requêtes « SUPPRESSION »........................................................................................................40

5 - Les macros....................................................................................................................................................41

51 - L’évènement.............................................................................................................................................41

51 - a Les propriétés du contrôle...............................................................................................................41

51 - b Les évènements courants.................................................................................................................42

52 - Procédure de création de macro..............................................................................................................43

53 - Exécution conditionnelle d’une action de macro....................................................................................44

54 - Les actions courantes d’une macro..........................................................................................................45

54 - a Les actions de gestion d’enregistrements........................................................................................45

54 - b Les actions de gestion de formulaires..............................................................................................45

54 - c Les actions d’ouverture d’objet.......................................................................................................48

54 - d Les actions diverses..........................................................................................................................48

6 - Le générateur d’expression..........................................................................................................................52

2

Page 3: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

1 - Généralités 11 - ACCESS « Gestionnaire de bases de données »

ACCESS est le gestionnaire de bases de données de MICROSOFT

Une base de données est un ensemble de données liées entre-elles.

Les relations garantissent l’intégrité des données de la base. Ainsi, par exemple on ne pourra saisir un district que si la région correspondante a été saisie au préalable. De même, on ne pourra saisir un employé que si le service utilisant cet employé existe

12 - Création d’une base de données

Après le démarrage d’ACCESS, la fenêtre suivante est affichée. Dans cette fenêtre :

3

1 – cliquer sur « Nouvelle base de données vde »

2 – Donner un NOM à la base de données (Gestion des stocks)

3 - Cliquer sur le bouton « Créer »

Page 4: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

13 - Présentation de la fenêtre ACCESS

La fenêtre ACCESS comporte 3 éléments :

Chaque menu a ses propres rubans.

La flèche qui se trouve sur le bord supérieur du volet objet permet d’afficher les éléments de cet objet (occurrences de l’objet). Ainsi le fait de choisir « type d’objet » puis « Tables » permet d’afficher toutes les tables de la base de données

4

1 – La ligne des « menus »

2 – Le ruban du menu :Par exemple, le menu « Créer » comporte :Les rubans « Tables », « Formulaires » …

3 – Le volet « OBJETS »

A

A

Page 5: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

14 - Les objets de la base de données

Les objets sont les éléments nécessaires à la mise en œuvre d’une base de données.

Ils servent au traitement et à la manipulation des données de la base de données

Ce sont notamment : les tables, les formulaires, les requêtes et les macros.

2 - Les tables

21 - Utilisation : Stockage des données de la base données.

Une table doit contenir des informations « homogènes ». Ainsi, une table « REGION » ne doit contenir que des données relatives à des régions. Une table PRODUIT contient tous les produits stockés par l’entreprise.

22 - Procédure de création :

22 - a Initialisation de la procédure

La procédure de création comporte 2 étapes :

La définition des champs de la table L’indication de la clé primaire

22 - b La définition des champs et de leurs propriétés :

La grille de création de table comporte 2 parties :

La partie du haut qui permet de lister les champs de la table La partie du bas qui permet de définir les propriétés de chaque champ

La table produit (« T_produit ») contient les champs suivants :

Champs Type de donnée Taille FormatCode_produitDésignationQuantité en stockPrix unitaireEmplacement

TexteTexteNumériqueNumériqueTexte

530RéelRéel3

5

1 – Cliquer sur le menu « CREER »

2 – Dans le ruban « TABLE » de ce menu, Cliquer sur « CREATION DE TABLE »

Page 6: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

Pour créer la table T_produit (2 champs) :

Saisir dans la colonne « nom du champ » (1ère ligne) : Code_produit ; Choisir le type « texte » pour ce champ

Pour ce champ Code_produit, définir les propriétés suivantes :o Taille du champ : 5, pour indiquer que le champ comportera au maximum 5 caractèreso Null interdit « OUI » et Chaine vide autorisée : « NON » pour signifier que ce code doit

obligatoirement être saisi Saisir dans la colonne « nom du champ » (2ème ligne) : Désign_produit ; Choisir le type « texte » pour ce

champ Définir les propriétés suivantes :

o Taille du champ : 30, pour indiquer que le champ comportera au maximum 30 caractèreso Null interdit « OUI » et Chaine vide autorisée : « NON » pour signifier que l’intitulé doit

obligatoirement être saisiCréer les autres champs de cette table (Empl_produit = texte(3)

22 - c L’indication de la clé primaire : Définir une clé primaire ou identifiant de la table consiste à indiquer un ou plusieurs champs qui va ou

vont servir à identifier un enregistrement de la table de façon unique. Ainsi par exemple : Dans la table « T_produit », Code_produit peut être utilisé comme clé primaire puisque 2 produits ne

peuvent avoir le même code Dans une table « SALARIES », le nom ne peut être utilisé comme clé primaire puisque 2 personnes

peuvent avoir le même nom. Choisir plutôt le numéro d’immatriculation de l’employé qui est unique.

6

Liste des champs de la table

Propriétés de chaque champ

Page 7: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

Pour indiquer la clé primaire d’une table :

Lorsque la table est créée, fermer la grille de création et donner un nom à la table (T_produit)

22 - d Structuration des données de la table

L’enregistrement

Une table contient plusieurs « ENREGISTREMENTS ». Dans la table « T_produit », l’enregistrement est UN PRODUIT ; dans une table SALARIE, l’enregistrement est un EMPLOYE de l’entreprise.

Si l’entreprise a 250 employés, la table SALARIE contiendra 250 enregistrements

A un moment donné, si l’entreprise a 1250 articles en stock, la table « T_produit » contiendra 1250 enregistrements.

Le champ

Les informations élémentaires d’un enregistrement sont appelées « CHAMP ». Pour bien comprendre la notion de champ on peut se référer à un tableau EXCEL. Chaque colonne du tableau peut être considérée comme étant un champ de la table

Ainsi par exemple la table « T_produit » contient 5 champs

7

1 – Placer le curseur sur le champ (Code_produit)

2 – Cliquer sur l’icône « clé primaire » du ruban « Outils » (menu « Création)

Page 8: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

Les types de données et les propriétés d’un champ

Le tableau suivant donne les types et les propriétés usuels d’un champ

Types Propriétés Valeur de la propriétéTexte Taille du champ Mettre le nombre de caractères maximum que peut recevoir le champNumérique Taille du champ Entier long : pour stocker une valeur numérique entière très grande

Entier : valeur entière Réel : pour un nombre réel

Numéro Auto

La valeur du champ sera fourni automatiquement (1, 2, 3 …)

Date/Heure

Pour stocker des valeurs de date et d’heure

Exercice (création de table)

Créer les tables suivantes :

Table Champs Description Type de données

Taille du champ

Format

T_Client Code_clientNom_clientAdresse_clientTél_client

Code du clientRaison socialeAdresseTéléphone

TexteTexteTexteTexte

5303012

T_Commande Num_cdeDate_cdeLivraison_cdeLivré_cdeClient_cde

Numéro de la commandeDate de la commandeDate de livr probableLivré ou non encore livréCode du client

NumériqueDate/HeureDate/heureOUI/NONTexte

Entier

5

Date abrégéDate abrégé

T_ligne_commande Ref_ligne_cdeProduit_ligne_cdeQté_ligne_cdeNum_ligne_cde

Numéro de ligneCode produitQuantité commandéeNuméro de la commande

NuméroAutoTexteNumériqueNumérique

5RéelEntier

Remarque :

Dans les tables « T_client » et « T_commande », les champs « Code_client » et « Client_cde » désignent la même chose, le code du client. Ces 2 champs vont servir à mettre en relation les 2 tables.

Dans les tables « T_produit » et « T_ligne_commande », les champs « Code_produit» et « Produit_ligne_cde » désignent la même chose, le code du produit. Ces 2 champs vont servir à mettre en relation les 2 tables

Dans les tables « T_commande» et « T_ligne_commande », les champs « Num_cde» et « Num_ligne_cde » désignent la même chose, le numéro du bon de commande. Ces 2 champs vont servir à mettre en relation les 2 tables

Dans la table « T_commande », le champ « Livré_cde » va permettre de savoir si la commande a été LIVRE ou NON LIVRE

Dans la table T_ligne_commande, le champ « Ref_ligne_cde » sera créé automatiquement. Les lignes seront numérotées de 1 à n.

8

Page 9: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

9

Page 10: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

23 - La mise en relation des tables

23 - a Définition

La relation garantit l’intégrité de la base de données. L’intégrité signifie qu’on ne peut pas créer un bon de commande dans la table « T_commande » si le client n’existe pas dans la table « T_client ». De même, dans une entreprise, on ne peut pas avoir un salarié pour un service qui n’existe pas

La relation la plus fréquente est la relation de type 0 à N. Cette relation signifie que lorsque 2 tables T1 et T2 sont liées par une relation de type 0 à N : à un enregistrement de la table T1 correspond 0 ou N enregistrements de la table T2.

Table « SOURCE » Table « DESTINATION »

Exemple :

Entre la table T_client et T_commande, il existe une relation de type 0 à N puisqu’un client peut avoir envoyé zéro, une ou plusieurs commandes :

T_client est la table « SOURCE « et T_commande, la table « DESTINATION »

Entre la table « T_commande» et la table « T_ligne_commande», il existe une relation de type 0 à N puisque un produit peut avoir été commandé zéro, une ou « n » fois.

T_commande est la table « SOURCE « et T_ligne_commande, la table « DESTINATION »

La relation va s’établir entre LA CLE PRIMAIRE de la table SOURCE (Code_client) et la CLE SECONDAIRE de la table DESTINATION (Client_cde)

23 - b Procédure de création de la relation

(1) Initialisation S’assurer que toutes tables sont fermées

10

Table T1 Table T20 N

1 - Dans le menu « OUTILS DE BASE DE DONNEES »

2 - Cliquer sur « RELATIONS »

Page 11: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

(2) Affichage des tables à mettre en relation

Remarque : Si la fenêtre « AFFICHER LA TABLE » n’est pas affichée, faire un CLIC DROIT / AFFICHER LA TABLE

Lorsque les tables sont affichées, fermer la fenêtre « AFFICHER LA TABLE »

(3) Mise en relation (cle primaire de la table source et clé secondaire de la table destination)o Faire glisser la clé primare de la table source (Code_client) ves la clé secondaire de la table

destination (Client_cde)

o Activer la case « Appliquer l’intégrité référentiel »

o Cliquer sur le bouton « Créer »

11

Dans la fenêtre « AFFICHER LA TABLE » :

1 – Sélectionner les tables qu’on veut mettre en relation

2 – Cliquer sur « AJOUTER »

1

2

A

B

C

Page 12: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

L’intégrité référentielle empêche la saisie d’un enregistrement dans la table destination tant que l’enregistrement auquel il est rattaché n’a été créé dans la table source. Ainsi dans notre exemple, on ne pourra saisir une commande dans T_commande que si le clientauquel appartient cette commande n’a été créé dans T_client

Exercice : Créer les relations entre toutes les tables

3 - Les formulaires

31 - Utilisation :

Les formulaires servent à :

Saisir des données dans une table ou à afficher les données des tables (formulaires associés) Créer des boites de dialogue, menu notamment (formulaires indépendants)

Remarque : on peut saisir des données directement dans une table en l’ouvrant en « mode saisie », mais il est préférable de créer un formulaire associé pour guider l’utilisateur dans l’opération de saisie.

32 - Procédures de création

32 - a Formulaires associés

Ce type de formulaire est donc associé à une table ou requête. Il sert à saisir ou afficher les données de la table.

12

A

B

C

Page 13: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

(1) Initialisation

(2) Les champs du formulaire

Puisqu’il s’agit de formulaires « associés », ces champs proviennent de la table associée.

La procédure consiste à choisir les champs de la table qui vont devenir des champs (contrôles) du formulaire

Les champs sélectionnés sont les champs de la table qui vont figurer dans le formulaire.

Cliquer sur le bouton pour passer à l’assistant de création suivant

13

1 – Dans le menu « CREER » 2 – Cliquer sur « PLUS DE FORMULAIRES » du ruban « Formulaires

3 – Puis sur « ASSISTANT FORMULAIRE »

1 – Choisir la table sous-jacente (table associée au formulaire) dans la liste

2 – Les champs de la table sont affichés dans « champs disponibles »

3 – Sélectionner un champ dans « champs disponibles », et :

Cliquer sur la flèche simple pour amener un champ de « champs disponibles » vers « champs sélectionnés »

Cliquer sur la flèche double pour amener tous les champs dans « champs sélectionnés »,

SUIVANT

Page 14: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

Recommandation sur la disposition d’un formulaire :

Choisir « COLONNE SIMPLE » si le formulaire doit contenir un nombre important de champs, sinon choisir « TABULAIRE » (le formulaire se présentera sous forme de tableau)

Dans le dernier assistant, modifier le titre du formulaire (ce titre sera le nom du formulaire) et cliquer sur le bouton

(3) La structure d’un formulaire associé

Un formulaire associé comporte 3 parties :

32 - b Les formulaires indépendants

Servent à créer des boites de dialogue. A la création, les formulaires indépendants sont vides (ne contiennent aucun contrôle). Les contrôles seront créés à partir du ruban « Contrôles » du menu « création » (voir

14

Terminer

La partie « entête » qui contient :- Le titre du formulaire- Le titre des champs

On peut modifier tous ces titres

La partie « détail » qui contient les champs de la table associée. Les noms de champs ne doivent en aucun cas être modifiés. La saisie des données (en mode formulaire) va se faire dans cette partie

La partie « pied »

Page 15: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

Pour créer un formulaire indépendant :

32 - c Les contrôles du ruban « Contrôles »

Les formulaires (indépendants ou associés) peuvent contenir des contrôles autres que les champs des tables. Ces contrôles peuvent être créés dans le formulaire à partir du ruban « Contrôles » du menu « Création »

Le ruban « Contrôles » est un ruban du menu « CREATION »

Le menu « CREATION » n’apparaît qu’en mode création de formulaire

Pour passer en mode création d’un formulaire (pour modifier la structure d’un formulaire)

Cliquer sur la flèche qui se trouve sur le bord supérieur du volet « objets » Cliquer sur « type d’objet » puis sur l’objet « formulaires (la liste des formulaires déjà créés est affiché) Sélectionner le formulaire qu’on veut modifier Clic droit / Mode création

15

Ce bouton n’est pas un champ de la table, il a été créé à partir du « bouton » du ruban « Contrôles »

Ruban « Contrôles »

Menu « créer »

Création de formulaire

Menu « Création »

Page 16: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

Les contrôles les plus utilisés du ruban « Contrôles »

Note particulière sur « l’assistant contrôle »

L’assistant contrôles n’est pas à proprement parler un contrôle qu’on peut créer dans un formulaire, il permet d’afficher ou non un assistant lors de la création d’un contrôle. S’il est activé, l’assistant est affiché ; s’il n’est pas activé, l’assistant n’est pas affiché.

Pour créer un contrôle dans le formulaire :

Ouvrir ce formulaire en « mode création » :o Sélectionner le nom du formulaire o Clic droit / Mode création

Cliquer sur un contrôle du ruban « Contrôles » Cliquer dans le formulaire à l’endroit où l’on veut placer le contrôle

Exercice

1 – Créer les formulaires :

« F_Produit », associé à la table T_produit

« F_client » associé à la table T_client

2 – Dans la partie « pied de formulaire », créer un BOUTON. Pour cela :

Désactiver l’assistant contrôle : non encré

Cliquer sur « bouton » du ruban « Contrôles »

Cliquer dans la zone « pied de formulaire »

3 – Modifier le texte du bouton « fermer le formulaire »

16

Etiquette

Zone de liste déroulante

Zone de texte

Bouton

Groupe d’options

Case d’options Onglet

Assistant contrôles

Lorsque le curseur se trouve au dessus d’un contrôle, une info bulle donne le nom du contrôle

Non activé Non activé

Page 17: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

4 - Créer un formulaire indépendant et ajouter dans ce formulaire le contrôle « Etiquette » ; taper dans cette étiquette le texte « Menu général »

33 - Création d’un formulaire comportant un sous –formulaire

Lorsque 2 tables sont liées par une relation de type 0 à N, on peut créer à partir de ces 2 tables un formulaire comportant un sous-formulaire.

Exemple :

Entre la table T_client et la table T_Commande, il y a une relation de type 0 à N, on peut créer un formulaire comportant un sous-formulaire

33 - a Utilisation

Lors de la création d’une relation, le fait d’activer l’intégrité référentielle(voir relation) implique qu’on ne pourra saisir une commande que si le client qui a envoyé cette commande a été créé dans la table T_client

Il sera alors plus pratique d’avoir dans le même formulaire :

Le formulaire qui va permettre de rechercher le client et celui qui va permettre de saisir la commande (sous-formulaire)

Un tel formulaire permettra de saisir ou d’afficher les « commandes par client »

33 - b Procédure de création

Comme pour créer un formulaire associé : Menu CREER / Plus de formulaires / Assistant formulaire (voir formulaire associé)

17

1 – Choisir la table qui se trouve du côté 1 de la relation (table source). Dans notre exemple c’est la table T_client

2 – Envoyer tous les champs disponibles de cette table dans champs sélectionnés (cliquer sur la double flèche)

Page 18: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

Remarque : Il n’est plus nécessaire d’envoyer « Client_cde » puisqu’il est déjà dans le formulaire (Code_clientde la table T_client)

Cliquer sur pour passer à l’assistant suivant

Dans cet assistant choisir le classement voulu pour le formulaire (classement par T_client). On veut avoir des commandes par client

Choisir la disposition « Tabulaire » dans l’assistant suivant Choisir le style qui vous convient

18

3 – Choisir la table qui se trouve du côté N de la relation (table destination). Dans notre exemple c’est la table T_commande

4 – Envoyer un à un les champs disponibles suivants dans champs sélectionnés : Num_cde, Date_cde, Livraison_cde, Livré_cde

(Flèche simple)

Correspond à la table source (côté 1 de la relation)

Correspond à la table destination (côté N de la relation)

Suivant

Page 19: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

Dans le dernier assistant, donner un nom au formulaire et au sous-formulaire. Ce formulaire va servir à la saisie et l’affichage des commandes par client. Appeler ce formulaire « F_commande_client » et le sous formulaire, « F_commande_client_Sous-formulaire » pour qu’on puisse faire le lien entre les 2 noms.

Exercice :

1 – Créer le formulaire qui va permettre de saisir et d’afficher les produits commandés par commande (lgnes commande)

Table source : T_commande ; Table destination : T_ligne_commande

Appeler le formulaire : « F_produit_commande » et le sous-formulaire « F_produit_commande Sous-formulaire »

2 - Saisir les clients suivants dans la table T_clienten utilisant le formulaire associéF_client :

Dans l’objet « FORMULAIRES », double clic sur F_client pour l’ouvrir en « mode saisie »

Code_client Nom_client Adresse_client Tél_client

C001 Sogedis Lot VX 44 Anosy 03381 12366

C002 Somacodis 24, Rue Ratsimba 02022 24956

C003 Ingelec 33, Rue Ratovo 02022 65433

C004 Madcom Lot VB 33 Behoririka 03438 26654

C005 Madadist 33, Rue Rainibe 02022 13433

C006 BoenyDist Lot FG33, Mahajanga 03367 54311

3 – Saisir les produits suivants dans la table T_produit à partir de F_produit

Code_produit Dés_produit Stock_produit PU_produit Empl_produit

T0001 Savon nosy 100gr 1250 250 A12

T0002 Savon nosy 250gr 380 600 A14

T0003 Sav liquide mamiratra 400 1500 B34

T0004 Sav poudre « clean » 2400 225 B33

E0001 Sucre blanc Namakia 3250 2400 C46

E0002 Good look mena 2430 1800 X23

19

Page 20: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

4 - Ouvrir le formulaire F_commande_client

Pour saisir une COMMANDE dans le sous formulaire ,on doitrechercher le CLIENT qui a envoyé cette commande dans la zone

Pour rechercher ce client, cliquer sur les flèches de déplacement

Pour rechercher le client BOENY DIST, on doit cliquer 5 fois sur la flèche « enregistrement suivant », si ensuite on veut rechercher le client SOMACODIS on doit de nouveau cliquez 4 fois sur la flèche « enregistrement précédent », ce qui n’est pas très pratique.

Pour faciliter la recherche d’enregistrement dans la zone correspondant à la table source, remplacer les champs de cette zone par une ZONE DE LISTE DEROULANTE qui se trouve sur le ruban contrôle (cliquer ici pour voir où se trouve ce contrôle).

33 - c Recherche d’enregistrements à l’aide de la zone de liste déroulante

Pour remplacer les champs de la zone par une zone de liste déroulante :

Ouvrir le formulaire en « mode création » Créer la zone de liste déroulante (l’assistant contrôle doit être activé)

Pour créer la zone de liste déroulante : (voir création de contrôles dans un formulaire) :

Cliquer sur le contrôle « zone de liste déroulante (ZLD)» Cliquer dans le formulaire à l’endroit où l’on veut placer la ZLD (l’assistant va s’afficher puisque l’assistant

contrôle a été activé) :o Dans le 1er assistant, activer la 3ème option (Puisqu’on veut rechercher les enregistrements du sous

formulaire qui correspondent à l’enregistrement sélectionné dans la ZLD ; dans notre exemple, on veut rechercher les régions qui correspondent à la DIREL sélectionnée)

o Dans le 2ème assistant, sélectionner les champs qu’on veut faire apparaître dans la ZLD (dans notre exemple : code_client et nom_client)

20

A

B

A

B

C

C

A

A

Page 21: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

o Dans le 3ème assistant :

Dans notre exemple, cacher le code (clé), pour que le nom du client apparaisse.

o Dans le dernier assistant, saisir le texte qu’on veut afficher dans l’étiquette de la ZLD. Pour notre exemple, saisir le texte suivant : Rechercher le client dans cette liste

Cliquer sur

Le fait de choisir un client dans la ZLD, permet d’afficher ou de saisir les commandes de ce client dans le sous formulaire

21

Si on veut que le code soit caché, cocher cette case. Dans ce cas, c’est l’intitulé qui sera affiché dans la ZLD après sélection

Si on veut que le code soit affiché, ne pas cocher cette case. Dans ce cas, ce sera le code qui sera affiché dans la ZLD après sélection

Terminer

Page 22: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

Exercice

1 – Saisir les commandes suivantes :

Client N° cde Date cde Livraison probableSomacodis 4 20/08/2012 24/08/2012Sogedis 5 20/08/2012 24/08/2012BoenyDist 6 21/08/2012 25/08/2012Sogedis 7 22/08/2012 26/08/2012Somacodis 8 23/08/2012 27/08/2012

Pour saisir ces commandes :

2 – Créer la table T-ligne-commande qui va enregistrer les produits commandés par le client dans une commande. Cette table contient les champs suivants :

Nom du champ Type CommentaireRef_ligne_cde NuméroAutoProduit_ligne_cde Texte(5) Code du produitQté_ligne_cde Numérique (Réel) Qté commandéeNum_ligne_cde Numérique (Réel) Numéro de la commande

3 – Créer un formulaire comportant un sous formulaire qui permet de saisir les produits commandés dans une commande

22

1 – Choisir le client dans la ZLD

2 – Saisir les commandes de ce client dans le Sous formulaire

Page 23: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

34 - Création de zone de liste déroulante pour la saisie de données 34 - a Utilisation

Ce type de zone de liste permet de sélectionner la valeur d’un champ à saisir dans une zone de liste déroulante.

Ouvrir le formulaire F_Ligne_Commande et saisir par exemple les produits commandés dans la commande n° 1. Les produits suivants ont été commandés :

Produits QtéGood Look Mena 100Savon Nosy 100Gr 200Savon Nosy 250gr 250

Dans le sous fomulaire, il serait difficile de saisir les codes produits (on ne peut pas se souvenir de tous les codes produits).

Or, les produits peuvent être consultés dans la table T_Produit. Le mieux serait de remplacer le champ « CODE_PRODUIT » du sous formulaire par une ZONE DE LISTE DEROULANTE pour la SAISIE des codes produits

Procédure de création

Ouvrir le formulaire F_LIGNE_COMMANDE en mode création (comment passer en mode création d’un formulaire ?)

Supprimer le champ qu’on veut remplacer par une zone de liste déroulante : sélectionner le champ dans la partie « DETAIL », puis taper sur la touche SUPPR (Code_Produit, par exemple)

Cliquer sur le contrôle « Zone de liste déroulante » (l’assistant contrôle doit être activé – voir note particulière sur cet assistant)

Cliquer dans le formulaire (dans la partie détail), entre le champ « Ref_Ligne_Cde » et le champ « Quantité_Cdel »

23

Page 24: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

Dans le 1 er assistant , activer la 1ère option (puisque la valeur du champ doit être prise dans une table)

Dans le 2 ème assistant , choisir la table qui contient la valeur à rechercher (T_Produit)

24

Page 25: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

Dans le 3 ème assistant

Dans le 4 ème assistant : Trier la ZLD sur le champ « Désignation »

25

Envoyer les champs qu’on veut avoir dans la ZLD, dans « champs sélectionnées » (les 3 champs)

Page 26: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

Dans le 5 ème assistant ,

Dans le 6 ème assistant ,

Dans le dernier assistant, ne pas modifier le nom de la ZLD et terminer.

26

1 - Garder le cochage sur « colonne clé cachée » pour que la « Désignation » apparaisse dans la zone de liste au lieu du code

2 - Agrandir la 1ère colonne pour que la « Désignation » soit bien visible

1 - Choisir la 2ème option 2 – Choisir le champ de la table T_Ligne_Commande qui va enregistrer le « Code_Produit » (Code_Produit)

Page 27: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

4 - Les requêtes

Les requêtes sont des objets de la base de données qui permettent de « traiter les données des tables ».

Le traitement consiste à :

Trier les données, Sélectionner des données dans la table selon certains critères, Assembler 2 ou plusieurs tables, Calculer la valeur de champs qui ne sont pas dans les tables Mettre à jour des tables, Créer de nouvelles tables, Supprimer des enregistrements dans une table

Il existe 2 types de requêtes :

Les requêtes « Sélection » Les requêtes « Action »

27

1 – Supprimer l’étiquette de la ZLD (Sélectionner puis « Suppr »)

2 – Créer une étiquette dans l’entête de formulaire pour la ZLD (Code Produit)

Page 28: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

41 - Les requêtes « SELECTION »

Une requête est associée à une ou plusieurs tables ou requêtes

41 - a Procédure de création (1) Initialisation

Pour créer une requête sélection :

(2) Sélection des tables associées à la requête

La procédure d’initialisation affiche la fenêtre suivante. Dans cette fenêtre :

Sélectionner par exemple la table T_commande, T_Ligne_Commande et T_Produit puis fermer la fenêtre « afficher la table »

(3) Sélection des champs de la table à insérer dans la requête

Les champs de la requête doivent être transférés dans la grille de création de requête.

28

Dans le menu « CREER »Cliquer sur « Création de requête »

2 – Cliquer sur « Ajouter »

1 – Sélectionner la ou les tables associées à la requête

Les tables sélectionnées seront affichées dans cette zone

Page 29: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

Fermer la fenêtre de création de requête et donner un nom à la requête (R_Commande1)

On vient de créer une requête qui contient des champs provenant de 3 tables.

41 - b Création de champs calculés dans une requête (1) Utilisation

Dans une base de données : On ne doit pas avoir 2 fois le même champ sauf pour établir la relation entre 2 tables. Ainsi, le

champ « Prix unitaire » ne doit pas être créé dans la table T_Ligne_Commande, il est déjà dans T_Produit, sinon on risque 2 prix différent pour le même produit.

Les champs qu’on peut calculer ne doit pas être créé dans une table

Les champs calculés servent à créer des champs qui ne sont dans aucune table mais qu’on peut calculer. Ainsi si Valeur = Quantité_Cde * Prix_Unitaire, on ne doit pas créer le champ « Valeur » dans une table mais plutôt le calculer dans une requête

(2) Procédure de création de champs calculés

Pour créer un champ calculé, taper le nom de ce champ, suivi de « : » puis de la formule :

Valeur : Quantité_Cde * Prix_Unitaire

Modifier la requêteR_Commande1 et dans une colonne vide, créer le champ calculé « Valeur »

29

Double-cliquer sur le champ qu’on veut avoir dans la requête (Dans notre exemple : double-cliquer successivement sur : Num_Cde, Date_Cde, Code_Client …)

Les tables de provenance du champ sont inscrites sur la ligne « Table »

Page 30: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

Exercice :

1 - Créer une requête associée à la table T_Client et à la requête R_Commande1. Cette requête comprendra :

Le champ « Nom_Client » de la table T_Client et tous les champs de la requête « R_Commande1 »

Remarque : pour envoyer «tous les champs, double cliquer sur « * »

2 – Saisir les produits commandés dans le formulaire « F_Ligne commande »

N° Commande Produits Qté1 Good Look Mena 100

Savon Nosy 100Gr 200Savon Nosy 250gr 250

2 Good Look Mena 150Savon Nosy 100Gr 200Savon Nosy 250gr 300

3 Savon Liquide « mamiratra » 50Savon poudre « clean » 500

41 - c Le regroupement de données dans une requête « sélection » (1) Utilisation

Ce regroupement consiste à effectuer une fonction de calcul (somme, moyenne …) sur un champ ou plusieurs champs de type NUMERIQUE (champ de calcul) en regroupant les enregistrements sur les valeurs d’une ou plusieurs colonnes (champ de regoupement).

Exemple 1 - : dans la requête R_Commande2, si on veut calculer la valeur totale d’une commande

Nom_Client, Code_Client et Num_Cde seront les « champs de regroupement » Valeur est le champ de calcul Somme est la fonction de calcul qui sera utilisée

30

Page 31: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

(2) Procédure de création de la requête « regroupement »

Créer la requête comme précédemment ou ouvrir une requête existante en mode création (ouvrir par exemple la requête « R_Commande2» en mode création.

(a) Envoyer les champs de regroupement (Code_Client, Nom_Client, Num_Cde) et le champ de calcul (Valeur) dans la grille de création.

31

1 – Dans le menu « Outils de requête – Créer »

(Ce menu n’apparait qu’en mode création de requête)

2 – Cliquer sur le signe

∑ (sigma)

Remarquer qu’une ligne « OPERATION » est apparue dans la grille. Tous les champs sont pris a priori comme étant des champs de regroupement

Page 32: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

Pour qu’un champ soit pris comme étant le champ de calcul :

Exercice : Créer une requête qui calcule la valeur totale de toutes les commandes par client

41 - d Application de critères de sélection dans une requête (1) Utilisation

Les critères permettent de sélectionner dans la requête certains enregistrements (ceux répondant aux critères indiqués).

Ainsi dans la requête R_Commande1, on peut sélectionner uniquement les commandes qui doivent être livrée avant le 15/08/2012

(2) Procédures de création

Pour créer ces critères, il suffit de les saisir dans les lignes « CRITERES » et « OU »

Remarque :

Lorsque 2 ou plusieurs critères sont inscrits sur la même colonne ils sont liés par l’opérateur logique

« OU ». Dans ce cas, il suffit que l’un des critères soit vrai pour que l’enregistrement soit sélectionné.

Lorsque 2 ou plusieurs critères sont inscrits sur la même ligne ils sont liés par l’opérateur logique « ET ».

Dans ce cas, il faut que tous les critères soient vrais pour que l’enregistrement soit sélectionné.

Le mot « Pas » devant le critère exprime sa négation

32

1 – placer le curseur sur la ligne « opération de ce champ

2 – Choisir la fonction de calcul dans la liste (exemple Somme)

Page 33: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

Les critères ci-dessous permettent de ne prendre en considération dans la requête que :

Les commandes à livrer avant le 15/08/2012 et qui n’ont pas encore été livrées

Les commandes à livrer avant le 15/08/2012 ou celles qui n’ont pas encore été livrées

Remarquer également qu’un critère de type date doit être protégé par #

41 - e Création de critères paramétrés (1) Utilisation

L’exemple ci-dessus ne permet d’afficher que les commandes qui doivent être livrées avant le 15/08/2012. Si on veut afficher les commandes à livrer avant une autre date, on doit modifier la requête, ce qui n’est pas très pratique. La solution serait de créer une requête dont le critère sera saisi à chaque fois dans un formulaire.

33

1 – Les 2 critères sont écrits sur une même ligne

(Opérateur « ET »)

1 – Les 2 critères sont écrits sur 2 lignes différentes (opérateur « OU »)

Page 34: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

(2) Procédure de création (a) Créer un formulaire indépendant (F_sélection_commande)

zo

Enregistrer le formulaire sous le nom F_sélection_commande)

(b) Modifier la requête « R_Commande6 »

Dans cette requête, on veut sélectionner les commandes de tous les clients à livrer avant une certaine date. Cette date sera saisie dans le champ « date_commande » du formulaire « F_sélection_commande ».

Le critère de sélection à mettre dans la requête sera le champ « date_commande » du formulaire « F_sélection_commande ». C’est une EXPRESSION qui signifie en lisant de la droite vers la gauche :

Champ « date_commande » qui est dans « F_Sélection_Commande » qui est un formulaire

Pour créer une expression :

34

1 – Créer une étiquette (Aa)2 – Créer une zone de texte (ab)

3 – Modifier l’étiquette de cette zone de texte (Saisir une date)

4 – Activer la feuille de propriété de cette zone de texte et dans le volet « Autres », modifier le nom (date_commande)

Page 35: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

Dans le « GENERATEUR D’EXPRESSION » :

Exercice :

Dans leformulaireF_Sélection_Commande : Créer une zone de liste déroulante et appeler la « client »

Modifier la requête R_Commande6 et dans la colonne « Code_client », créer un critère basé sur la ZLD du formulaire F_Sélection_Commande

Créer une macro associée à la ZLD qui ouvre la requête R_Commande6lorqu’on a choisi un client

35

1 - Placer le curseur à l’endroit où l’on veut créer l’expression (ligne « critères », colonne « Livraison_cde »)

2 – Clic droit / Créer

1 – Double cliquer successivement sur :

Formulaires / Tous les formulaires

2 – Cliquer sur le formulaire qui contient le champ :

3 – Cliquer sur le champ puis « OK »

Page 36: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

42 - Les requêtes « ACTION »

Elles permettent :

De créer automatiquement des tables De mettre à jour des enregistrements de la table De supprimer des enregistrements de la table

42 - a Les requêtes « CREATION DE TABLE »

La table créée comportera les champs de la requête. La requête peut être basée sur une ou plusieurs tables

(1) Créer une requête « sélection » (voir 41 – a)(a) Ajouter les tables(b) Amener les champs nécessaires dans la grille de création (double clic)(c) Ajouter éventuellement des critères de sélection

(2) Transformer la requête « sélection » en requête « création de table » de la manière suivante :

(3) Fermer la requête et donner lui un nom (R_cde_produit)

42 - b Les requêtes « MISE A JOUR »

Permettent de modifier la valeur d’un ou plusieurs champs d’une table. Exemple : si un client change de numéro de téléphone, il faut modifier la valeur du champ « Tél_client », dans la table T_client

Les nouvelles données sont saisies directement dans la requête

(a) Créer une requête sélection basée sur la table « T_client» (b) Amener le champ à mettre à jour (Tél_client) et le champ de critère (Code_client) dans la

grille par un « double-clic »

36

1 – Activer le menu

« Outils de requête »

2 – Cliquer sur « Création de table »

Donner un nom à la table qui sera créée et cliquer sur « OK »

Page 37: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

Le critère et la nouvelle valeur peut être saisis à partir d’un formulaire

Les requêtes « AJOUT »

Permettent d’ajouter de nouveaux enregistrements dans une table.

Dans l’exemple suivant, les données en provenance de la Région Analamanga sont dans la table « T_transfert_effectif_région_analamanga » et celles en provenance d’Antsirabe sont dans la table « T_transfert_effectif_région_antsirabe »

Les données de ces 2 tables seront ajoutées dans la table « T_transfert_effectif_région_tout »

(2) Créer une requête « sélection », basée sur la table à ajouter « T_transfert_effectif_région_analamanga »

(3) Amener tous les champs de cette table dans la grille (en double – cliquant sur *)(4) Transformer la requête en requête « AJOUT » en cliquant sur « AJOUT »(5) Choisir le nom de la table de destination de l’ajout

37

1 – Cliquer sur « Mise à jour » pour transformer la requête « sélection en requête mise à jour »

2 – Taper la nouvelle valeur à mettre dans le champ «tél_Client» sur la ligne « Mise à jour » (0325507723)

2 – «C002» tapé sur la ligne « Critères » permet de sélectionner le client dont le n° de téléphone est à modifier

Page 38: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

Remarques :

Si l’on veut créer des critères, pour n’ajouter que des enregistrements spécifiques, il faut amener les champs un à un dans la grille et saisir le critère dans la ligne du critère du champ. Ainsi, si l’on veut ajouter seulement les districts « 01102 », saisir dans la ligne critère du champ « District_eff » la valeur 01102

Il faut créer autant de requête que de tables à ajouter. Dans notre exemple, créer une requête pour ANTSIRABE et une autre pour ANALAMANGA

38

Page 39: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

42 - c Les requêtes « SUPPRESSION »

Permettent de supprimer des enregistrements de la table

Dans l’exemple nous voulons supprimer les enregistrements de la table « T_transfert_effectif_région_tout » dont le district est « 02102 »

(1) Créer une requête sélection basée sur la table « T_transfert_effectif_région_tout »(2) Amener tous les champs de la table dans la grille (double – clic sur *)(3) Amener encore dans la grille le champ qui comportera le critère(4) Cliquer sur « SUPPRESSION » pour transformer la requête en requête « suppression »

Dans la ligne « SUPPRIMER » :

Si l’option « à partir de » est sélectionnée, indiquer un n° d’enregistrement dans la ligne critère. Les enregistrements seront supprimés à partir de ce numéro

Si l’option « où » est sélectionnée, les enregistrements supprimés seront ceux répondant au critère indiqué.

Le critère peut être la valeur saisie dans une zone de texte d’un formulaire.

39

Page 40: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

5 - Les macros Une macro est un ensemble de tâches exécutées automatiquement, lorsque survient un évènement sur un contrôle.

Le contrôle peut être un élément du formulaire ou le formulaire lui-même Un évènement est « quelque chose » qui se produit sur le contrôle.

Ainsi, une macro est toujours associée à un contrôle et à un évènement. Autrement dit l’évènement est le déclencheur de la macro. Mais faut-il encore que cet évènement se produit sur le contrôle auquel est associé la macro.

A titre d’exemple :

Si une macro « A » est associée à un bouton de commande et à l’évènement « CLIC ». Pour que cette macro « A » soit exécutée, il faut cliquer sur ce bouton.

Si une macro « B » est associée à un formulaire F_frm et à l’évènement « SUR ACTIVATION », cette macro sera exécutée lorsque le formulaire F_FRM est activé.

On peut affecter plusieurs macros différentes à un contrôle à condition de les associer à des évènements différents. Ainsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le « clic » provoquera l’exécution de la macro « A1 » et le « double clic » celle de la macro « A2 »

51 - L’évènement

Pour définir l’évènement à associer au contrôle pour l’exécution d’une macro, ouvrir la feuille de propriétés de ce contrôle. Le contrôle pouvant être un formulaire ou un contrôle de ce formulaire.

51 - a Les propriétés du contrôle

L’ouverture de la feuille de propriétés d’un contrôle est différente selon qu’il s’agit d’un formulaire ou d’un contrôle de formulaire.

(1) Les propriétés d’un formulaire

Pour ouvrir la feuille de propriétés d’un formulaire :

Ouvrir ce formulaire en MODE CREATION

(2) Les propriétés d’un contrôle du formulaire

40

1 – Faire un clic droit sur le petit carré (à gauche de la règle) 2 – Cliquer sur « propriétés »

Page 41: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

Sélectionner le contrôle (Champ de saisie, bouton de commande, zone de texte, zone de liste …) Faire un « clic droit » Cliquer sur « propriétés »

(3) Le choix de l’évènement à associer au contrôle

Dans la feuille de propriétés du formulaire :

51 - b Les évènements courants

Associés à un formulaire :

- Sur activation : au moment de l’activation du formulaire- Sur ouverture : au moment de l’ouverture du formulaire- Sur fermeture : au moment de la fermeture du formulaire

Associés à un contrôle du formulaire

- Sur clic : lorsqu’un clic est effectué sur le contrôle- Sur entrée : lorsque le curseur est placé dans le contrôle- Sur sortie : lorsque le curseur quitte le contrôle- Après Maj : lorsqu’on quitte un contrôle après avoir saisi une valeur dans ce contrôle.

(Pour une zone de liste déroulante, l’évènement « après Maj » signifie : lorsque un élément a été sélectionné dans la zone de liste)

- Sur changement : dès qu’on tente de saisir une valeur dans le contrôle

41

1 – ouvrir le volet « Evènement »

2 – Placer le curseur sur l’évènement à associer au contrôle

3 - Cliquer sur le bouton « … »

Page 42: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

52 - Procédure de création de macro Ouvrir la feuille de propriétés de la macro Ouvrir le volet « Evènement » Placer le curseur sur la ligne correspondant à l’évènement et cliquer sur

Dans la grille de création de macro :

42

Sélectionner « Générateur de macro » puis cliquer sur « OK »

Sélectionner une « ACTION » en activant la zone de liste

Page 43: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

Remplir les arguments de l’action

Dans cet exemple :

L’action choisie est « Fermer » Pour cette action, indiquer comme « arguments de l’action », le type et le nom de l’objet à fermer

ouvrir

53 - Exécution conditionnelle d’une action de macro

Une macro est exécutée automatiquement lorsque survient l’évènement auquel elle est associée sur le contrôle. On peut toutefois conditionner l’exécution de certaines actions de la macro.

Pour cela, lorsque la grille de création de macro est ouverte :

43

Cliquer sur « Conditions »

La colonne « Condition » apparaît ». La condition d’exécution de la macro est saisie dans cette colonne

Page 44: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

Dans cet exemple :

La condition est : Formulaires ! F_accueil !MP = ‘’MMD100’’ . Ce qui veut dire : si le champ MP du formulaire F_accueil est égal à ‘’MMD100’’. Cette condition a été créée par le « générateur d’expression ».

Les 2 actions : « DéfinirPropriété » et « ArrêtMacro » sont exécutées successivement lorsque la condition est vraie

Remarquer que pour la 2ème action, dans la colonne « Condition », « … » ont été tapés pour indiquer que cette action sera exécutée dans les mêmes conditions que la première.

L’action : « BoîteMsg » est exécutée lorsque la condition n’est pas vraie.

L’absence de « … » signifie que cette action ne sera exécutée que si la condition n’est pas vraie

54 - Les actions courantes d’une macro

Les actions de gestion des enregistrements sont utilisées pour atteindre un enregistrement spécifique dans l’objet actif :

54 - a Les actions de gestion d’enregistrements

(1) AtteindreEnregistrement : permet de placer le curseur sur un enregistrement spécifique

Arguments :

Type d’objet : type de l’objet dans lequel se trouve l’enregistrement à atteindre (formulaire, table …)

Nom : Nom de l’objet sur lequel se trouve l’enregistrement à atteindre (par exemple : F_commande). Si cet argument n’est pas renseigné, l’objet sera l’objet actif.

Enregistrement : indique l’enregistrement à atteindre (suivant : enregistrement qui suit l’enregistrement en cours, dernier : dernier enregistrement, nouveau : enregistrement vide …)

(2) AtteindreContrôle : permet de placer le curseur sur un contrôle de l’enregistrement courant

Arguments :

Nom du contrôle : Nom du contrôle sur lequel, on veut placer le curseur

Dans un contrôle onglet, l’action « AtteindreContrôle » permet d’ouvrir une page d’onglet. Dans ce cas, le nom de contrôle est le nom de l’onglet (DONNEES STATISTIQUES)

54 - b Les actions de gestion de formulaires (1) OuvrirFormulaire : ouvre un formulaire en mode formulaire (saisie)

Arguments :

Nom de formulaire : Nom du formulaire à ouvrir Condition Where : permet de n’afficher que les enregistrements répondant à la condition

44

Page 45: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

Une utilisation intéressante de « ConditionWhere » est la synchronisation des enregistrements de 2 formulaires :

Synchroniser l’affichage des COMMANDES du formulaire F_CDE par rapport au CLIENT sélectionné dans le formulaire F_CLT

L’action « OuvrirFormulaire » est associé à l’évènement « Sur clic » du contrôle « CODE_CLIENT» du formulaire F_clt»

Lorsqu’un client est choisi (« clic » sur «CODE_CLIENT ») :

Le formulaire F_CDE est ouvert

Seuls les enregistrements dont « code_client » du formulaire F_CLT = code_client du formulaire « F_CDE »

Remarquer que pour le 1er argument de l’égalité la syntaxe complète est indiquée et que pour le 2ème argument seul le nom du champ est spécifié.

Nota : La Condition Where est créée par le générateur d’expression

Lorsque « Condition Where » est utilisée lors de l’ouverture d’un formulaire, l’action « Actualiser » doit être utilisée après l’action « OuvrirFormulaire » pour actualiser les enregistrements du formulaire ouvert lors des prochains « clics »

45

Page 46: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

(2) Fermer : est utilisée pour fermer n’importe quel objet ouvert (formulaire, table, requête …)

Arguments :

Type d’objet : type de l’objet à fermer (table, formulaire …) Nom d’objet : Nom de l’objet à fermer

(3) DéplacerDimensionner : permet de définir l’emplacement sur l’écran et les dimensions d’un formulaire lorsqu’il est ouvert.

Arguments :

droite ; bas ; largeur ; hauteur (exprimés en cm)

(4) Réduire : réduit le formulaire actif (le formulaire actif est celui qui est en cours d’utilisation)

Si dans un formulaire F1 (qui peut être par exemple un formulaire MENU), un bouton de commande ouvre un autre formulaire F2, il convient de réduire F1 pour que les contrôles qu’il contient restent accessibles.

Cette action n’a pas d’argument

(5) Agrandir : agrandit le formulaire actif (qui a été réduit précédemment)

Ainsi par exemple, si un bouton de commande ferme le formulaire F2 et qu’on veut revenir sur F1, il convient d’agrandir ce dernier.

Cette action n’a pas d’argument

(6) SélectionnerObjet : rend un objet courant

Avant l’action « Agrandir » et puisque cette action n’a pas d’argument, pour indiquer le formulaire à agrandir, il faut rendre le formulaire « courant ».

Arguments :

Type d’objet : le type d’objet à sélectionner (table, formulaire …) Nom d’objet : Nom de l’objet à sélectionner (exemple : F1)

46

bas

droite

Largeur

hauteur

Page 47: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

Dans notre exemple, si on veut agrandir F1, il faut exécuter «SELECTIONNEROBJET (F1), avant l’action AGRANDIR

54 - c Les actions d’ouverture d’objet

OuvrirTable, OuvrirRequête, OuvrirEtat fonctionnent comme OuvrirFormulaire

54 - d Les actions diverses

(1) ArrêtMacro : arrête l’exécution de la macro pour que les actions suivantes ne soient plus exécutées

Cette action n’a pas d’argument

Dans cet exemple, si la condition est vraie, les actions 4 et 5 ne doivent pas être exécutées. Il convient d’arrêter l’exécution de la macro avant la 4ème action

(2) BoîteMsg : permet d’envoyer un message

Arguments :

Message : le texte du message à envoyer

(3) DéfinirPropriétés : affecte une propriété à in contrôle

Arguments :

Nom du contrôle : nom du contrôle auquel on veut appliquer la propriété

Propriété : propriété à appliquer au contrôle (à sélectionner dans la liste : visible, activé, verrouillé …)

Valeur : 0 ou 1

Si la propriété est « visible », 0 rend le contrôle « non visible », 1 le rend « visible »

Si la propriété est « verrouillé », 0 rend le contrôle « non verrouillé», 1 le rend « verrouillé »

47

Page 48: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

(4) Actualiser : Permet d’actualiser les données d’un contrôle

Argument :

Nom du contrôle : le contrôle qu’on veut actualiser

« Actualiser » est utilisé notamment pour la synchronisation de 2 contrôles (2 formulaires ou 2 zones de listes déroulantes) :

Pour la synchronisation de 2 formulaires, l’action n’a pas d’argument

Exemple de synchronisation de 2 zones de liste déroulantes :

CopierVers : Copie le contenu d’un objet

Arguments :

Cet exemple copie le contenu de la table T_transfert_effectif dans le classeur EXCEL « Transfert_effectif » qui se trouve dans le dossier « SAIGS_MINEL »

EnvoyerObjet : envoie l’objet (table, requête ...), vers un destinataire par MAIL

Arguments :

Objet est le texte à mettre sur la ligne objet

Dans ce formulaire, après avoir choisi un district dans le contrôle « district » - évènement AprèsMaj » (nom = dst), il faut actualiser les données de la zone de liste déroulante « commune » (nom = cmm), pour qu’on n’ait que les communes de ce district. Dans ce cas d’utilisation, l’argument de l’action « Actualiser » est le nom du contrôle à actualiser (cmm)

48

Page 49: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

49

Page 50: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

Pour modifier le contenu de la zone de liste « cmm » :- Ouvrir la feuille de propriétés de la zone de liste « cmm »- Dans le volet « Données, cliquer sur les « … » pout ouvrir le « générateur de requête »

- Dans le générateur de requête, créer le critère qui permet de n’avoir que les communes du district sélectionné dans la zone de liste « dst »

50

Page 51: Eklablogekladata.com/03CFP8lSavI_0VYbCQGDtDl1eog/ACCES… · Web viewAinsi, sur le même bouton de commande, on peut associer les 2 évènements « clic » et « double clic ». Le

6 - Le générateur d’expression

Une expression permet d’indiquer le nom « complet » d’un contrôle qui est constitué par le type de l’objet, le nom de l’objet et le nom du contrôle.

Pour générer une expression :

Faire un clic droit pour faire apparaître le menu contextuel Dans ce menu cliquer sur « CREER » Dans la 1ère colonne du « générateur d’expression » :

- Ouvrir le type d’objet (table ou requête ou formulaire)- Ouvrir l’objet (pour un formulaire : ouvrir tous les formulaires si le formulaire n’est pas

chargé)

(double clic pour ouvrir)

Dans la 2ème colonne :- Double cliquer sur le contrôle

L’expression créée est affichée en haut sur la zone d’affichage

Cliquer sur « OK »

51