1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 6 Support de cours rédigé par Bernard COFFIN Université.

Slides:



Advertisements
Présentations similaires
Vocabulaire pour la passage du modèle conceptuel des données au modèle relationnel des données. MCDMRD EntitéTable PropriétésChamps, attribut IdentifiantClé
Advertisements

Gestion des partenaires. Ce panel de choix doit être adapté à lajout dun partenaire: Dans Cocolight / Coconut il faudrait avoir 2 possibilités : 1er Niveau:
Initiation aux bases de données et à la programmation événementielle
Cours n°3 Les formulaires
Développement d’applications web
Initiation aux bases de données et à la programmation événementielle
Chap 4 Les bases de données et le modèle relationnel
1 Initiation aux bases de données et à la programmation événementielle Cours N°9 : Gestion de la cohérence avec des sous-formulaires. Support de cours.
L’utilisation des bases de données
Initiation aux bases de données et à la programmation événementielle
Initiation aux bases de données et à la programmation événementielle
Initiation aux bases de données et à la programmation événementielle
DOSSIER G10 – La base de données Relationnelle
Comprendre le SGBDR Microsoft Access – partie 2
Initiation aux bases de données et à la programmation événementielle
Initiation aux bases de données et à la programmation événementielle
1 Initiation aux bases de données et à la programmation événementielle Cours N°8 : Gestion de la cohérence avec des zones de liste déroulantes. Souheib.
Inter Région Sud Ouest Séminaire du 4 et 5 février 2014 à Tours Mode PAYSAGE Mode PORTRAIT La connexion est automatique :
Scénario Les scénarios permettent de modifier la position, taille … des calques au cours du temps. Son fonctionnement est très proche de celui de Macromedia.
Initiation à la navigation sur Internet et à l’utilisation de la Plate-forme l’enseignement à distance Moodle » Issa saley.
BULLETIN DE SOUTIEN Spécial ISF 2016 Pour soutenir l’action de l’association Espérance Banlieues Pierre-Bénite, je vous adresse un don libre de ……………………
Leçon 3: Utiliser les options et enregistrer l’affichage.
Création d’un site WEB 1 – Un site WEB c’est quoi ? 2 – Questions à se poser avant la construction d’un site WEB 3 – Principes de fonctionnement d’un site.
Cours de Mme Dominique Meganck - ICC - IFC MICROSOFT ACCESS Un système de gestion de bases de données...
« NET-COTISATIONS CDG 35 » Guide d’utilisation. Accès à la déclaration Accéder au site de déclaration des cotisations dans votre espace collectivité à.
Bases de données : modèlisation et SGBD Séance 3.
Formation Achats – MM Intégration avec FI. Introduction.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 10 Support de cours rédigé par Bernard COFFIN Université.
Formation à l’édition des blogs Destinée aux animateurs des collectifs Front de Gauche du Morbihan.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 5 Support de cours rédigé par Bernard COFFIN Université.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 12 Support de cours rédigé par Bernard COFFIN Université.
1 Les bases de données Séance 7 Les fonctions avancées : Opérateurs ensemblistes, Sous-requêtes et transactions.
La Nouvelle Économie Quantique de l’Être
Introduction à la programmation
Tutoriel n°4 : Administration Technique Formation : profil Administrateur.
Informations et Astuces STEP 1. STEP est une application professionnelle pour la gestion des thèses en préparation Les thèses en préparation sont rendues.
Le réseau web enit.org … Depuis 2003, l’Anienit - Association Nationale des Ingénieurs ENIT – à mis sur pied et finance un serveur web indépendant de l’école.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 11 Support de cours rédigé par Bernard COFFIN Université.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 1 Support de cours rédigé par Bernard COFFIN Université.
Initiation aux bases de données et à la programmation événementielle Outil de création des tables Support de TD rédigé par Bernard COFFIN Université Paris.
La création des données d’exemplaire pour un exemplarisateur Sudoc.
Lettres d’affaires Lettre commerciale. Préface La rédaction des lettres commerciales c’est un art. Il y a AFNOR (Association française de normalisation).
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 4 Support de cours rédigé par Bernard COFFIN Université.
Du panier à la commande client Créer un panier Identification Validation de la commande Paiement Formulaire de création de compte Etats de la commande.
La création des données d’exemplaire pour un responsable de Centre Régional.
Formation à l’utilisation de K-Sup V5 février 2009 CRISI - COM.
L’accueil du nouveau-né en salle de naissance: implications de l’instauration de la méthode du peau à peau. Anne-Sophie Van Acker Anne-Sophie Van Acker.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 9 Support de cours rédigé par Bernard COFFIN Université.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 8 Support de cours rédigé par Bernard COFFIN Université.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 7 Support de cours rédigé par Bernard COFFIN Université.
Formation SGA Module Saisie des Demandes d’achat Durée : 0,5 jour.
Master sciences et techniques de géomatique environnementale
Informatique 1A Langage C 6 ème séance 1. Objectifs de la séance 6  Allocation dynamique de mémoire  Application à la création de tableaux 2.
Informatique 2A Langage C 3 ème séance.
L'objectif permettre aux utilisateurs d'acquérir ou d'actualiser des compétences directement utilisables dans leur travail. KARA CHEIKH Cite.
Classe virtuelle et réunion en ligne CENTRA Présentation dU dispositif Octobre 2010Pôle de compétences FOAD Formation Ouverte et A Distance.
Orange Solidarité – association loi de 1901 Atelier 3 Les fonctions avancées de Word pour un CV « original » Se servir de Word pour produire des documents.
Présenté par  Samira BELHORMA  Imane ZEHHAF. Introduction I. Définitions II. Quand et comment évaluer une compétence? III. Le contexte d’évaluation.
FORMATIONENT/SVT Saint Orens Vendredi 15 novembre 2013.
Les fonctions et les regroupements B.T.S. S.I.O – SI3 – 1.
INSCRIPTIONS SPORTIVES
Réalisation des économies sur les dépenses postales Valorisation de l’image de l’entreprise Gagne du temps et la productivité
1 Initiation aux bases de données et à la programmation événementielle Construction d’un état Support de TD rédigé par Bernard COFFIN Université Paris.
Protection contre les découverts La protection contre les découverts est un outil permettant au client de respecter ses paiements et de détenir les fonds.
Licence Définition : il s’agit d’un contrat juridique d’utilisation d’un logiciel dans lequel l’auteur énumère les droits qu’il accorde (utilisation, modification,
Saisir les paramètres de la société 16/08/20141Groupe PGI -
Initiation aux bases de données et à la programmation événementielle
Initiation aux bases de données et à la programmation événementielle
03- Evaluation Access 2003 Cette évaluation comporte des QCM (1 seule réponse) et des Zones à déterminer dans des copies d’écran.
Transcription de la présentation:

1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 6 Support de cours rédigé par Bernard COFFIN Université Paris 10 – Nanterre2007/2008

2 Sous-formulaire Un formulaire est un objet complexe composé de contrôles Un formulaire peut être lui-même un contrôle d’un autre formulaire ; on parle alors de sous-formulaire Si le formulaire et le sous-formulaire ont tous les deux une relation source, alors ils peuvent être liés (une valeur d’un champ de l’un correspond à une valeur d’un champ de l’autre)

3 Un sous-formulaire lié permet de gérer automatiquement un lien logique lors de la création des enregistrements Un sous-formulaire indépendant permet d’afficher des informations complémentaires à celles du formulaire principal sans que leur lien soit géré Par exemple, il permet d’afficher le détail d’un enregistrement d’une table après la saisie de sa clef (pour vérifier qu’il existe et que c’est bien celui qui est cherché) Ce sont deux nouvelles façons de gérer la cohérence de la base de données

4 Construction d’un Sous-formulaire C’est un contrôle d’un formulaire que nous appelons formulaire principal On le crée en le dessinant sur la grille de construction du formulaire principal Par défaut le nom de ce contrôle est de la forme « fille0 »; on peut bien entendu le modifier Dans la propriété « objet source » on saisit le nom du formulaire qui doit être inséré dans le formulaire principal Donc le sous-formulaire doit avoir été construit avant… pour pouvoir devenir sous-formulaire Ne pas confondre le contrôle et le formulaire qui en est l’objet source ; ils n’ont pas le même nom et n’ont pas non plus les mêmes propriétés, événements, méthodes

5 Propriétés d’un sous-formulaire Le contrôle sous-formulaire n’a pas de propriété « valeur » Il ne peut donc pas avoir de propriété « Source Contrôle » Cependant, si on utilise un sous-formulaire, c’est parce qu’il permet de consulter ou saisir des informations complexes complémentaires de celles du formulaire principal

6 Lien entre le formulaire principal et son sous-formulaire Le lien se fait : 1.Entre enregistrements pour des formulaires qui ont une relation source (utilisation des propriétés « champs pères » et « champs fils » du contrôle sous-formulaire 2.Par l’intermédiaire de la requête décrivant la relation source du sous-formulaire si le formulaire principal est indépendant

7 Sous-formulaire lié Le lien avec le formulaire principal est la réalisation d’un lien logique Il faut que la source du formulaire principal soit construite sur une table « père » La relation source du formulaire qui est lui-même l’objet source du contrôle sous-formulaire doit être construite sur une table « fils » La valeur attribuée à la propriété « champs pères » du contrôle sous-formulaire doit être le nom de la clef primaire de la table père La valeur attribuée à la propriété « champs fils » du contrôle sous-formulaire doit être le nom de la clef externe correspondante dans la table fils

8 Exemple d’utilisation Exemple extrait d’une base de données gérant l’approvisionnement d’une entreprise Choix de gestion : un produit ne peut venir que d’un fournisseur On est bien dans un lien père (tabFournisseur) / fils (tabProduit) En général on saisit à la fois un nouveau fournisseur et ses premiers produits. L’ergonomie de ce traitement est bien adaptée à un formulaire comprenant un sous-formulaire

9 Déclaration des tables tabFournisseur [Code fournisseur] – texte de 6 caractères; clef primaire [Nom fournisseur] – texte de 50 caractères [Adresse fournisseur] – texte de 100 caractères [Ville] – texte de 50 caractères [Code postal] – entier long

10 Déclaration des tables tabProduit [N° produit] – NuméroAuto ; clef primaire [Libellé produit] – texte de 50 caractères [Commentaire] – texte de 255 caractères [Référence fournisseur] – texte de 6 caractères ; clef externe ; valeur par défaut Null [Prix achat] – monétaire

11 Formulaire de création d’un produit formProduit Source du formulaire : Select * From tabProduit Order BY [Libellé produit]; Trois zones de textes : ztLibellé, ztCommentaire, ztPrix liées respectivement aux trois champs [Libellé produit], [Commentaire], [Prix achat] Pas de clause de restriction dans la requête source Pas de contrôle pour la clef primaire et la clef externe gérées automatiquement

12 Formulaire de création d’un fournisseur formFournisseur Source du formulaire : Select * From tabFournisseur Order By [Nom Fournisseur], [Code postal], Ville; Cinq zones de textes : ztCode_fournisseur, ztNom_fournisseur, ztAdresse, ztCode_postal, ztVille liées respectivement aux quatre champs [Code fournisseur],[Nom fournisseur], [Adresse fournisseur], [Code postal] et [Ville] Le contrôle lié à la clef primaire est nécessaire parce que le type de cette clef n’est pas NuméroAuto ; c’est donc à l’utilisateur de le fournir (à moins qu’on ne prévoie un algorithme…) Un contrôle sous-formulaire sfProduits pour la saisie des produits du fournisseur

13

14 Propriétés du contrôle sfProduits Objet source : formProduit Champs pères : [Code fournisseur] Champs fils : [Référence fournisseur]

15

16

17 Sous-formulaire indépendant Le lien avec le formulaire principal doit être géré par l’application On l’utilise pour afficher des informations complexes en liaison avec le contenu du formulaire principal Le lien se fait par l’intermédiaire d’une clause de restriction sur la requête de description de la relation source du sous- formulaire La programmation événementielle gère l’utilisation du sous-formulaire

18 Exemple d’utilisation Construction d’un formulaire permettant d’ajouter un produit (le fournisseur étant déjà enregistré) – formAjout_produit – la relation source est construite sur la table « fils » tabProduit L’utilisateur doit saisir directement le code du fournisseur (connu) dans la zone de texte ztRéférence_fournisseur (liée à la clef externe [Référence fournisseur]) L’application doit alors afficher la description complète de l’enregistrement du fournisseur correspondant au code saisi (l’utilisateur pouvant alors mettre à jour une partie des données) Le contrôle utilisé pour ça est un sous-formulaire dont la relation source est construite sur la table « père » tabFournisseur Le lien entre le formulaire principal et le sous-formulaire se fait par l’intermédiaire de la requête de la source du sous-formulaire

19 Source du formulaire formAfficher_fournisseur SELECT * FROM tabFournisseur WHERE [code fournisseur] = forms!formAjout_produit!ztRéférence_fournisseur; Une zone de texte liée à chacun des champs (sauf la clef primaire qui doit être égale au contenu du contrôle ztRéférence_fournisseur du formulaire principal)

20 Source du formulaire formAjout_produit SELECT * FROM tabProduit; Une zone de texte liée à chacun des champs (sauf la clef primaire qui est gérée par l’application – NuméroAuto) Un contrôle sous-formulaire sfFournisseur Objet lié : formAfficher_fournisseur Pas de lien « champs pères » / « champs fils » ! Le lien se fait par l’intermédiaire de la requête source du formulaire formAfficher_fournisseur

21

22 Programmation événementielle Elle concerne uniquement le formulaire principal formAjout_produit Lors de l’ouverture du formulaire, il faut se placer sur un nouvel enregistrement (derrière ceux qui existent déjà) Private Sub Form_Load() DoCmd.GoToRecord acDataForm, "formAjout_produit", acNewRec ´ on peut laisser vide les deux premiers arguments ´ parce qu’il s’agit de l’objet actif ; on écrit alors ´ DoCmd.GoToRecord,, acNewRec End Sub

23

24 Programmation événementielle Après modification de la valeur de la zone de texte ztRéférence_fournisseur, il faut mettre à jour le contenu du contrôle sous-formulaire Private Sub ztRéférence_fournisseur_AfterUpdate sfFournisseur.Requery End Sub Le contrôle (pas le champ) est mis à jour quand on le quitte. Alors, le sous-formulaire est mis à jour à son tour par la méthode Requery