La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

1 Initiation aux bases de données et à la programmation événementielle Cours N°7 : Introduction aux formulaires et contrôles liés à des relations. Support.

Présentations similaires


Présentation au sujet: "1 Initiation aux bases de données et à la programmation événementielle Cours N°7 : Introduction aux formulaires et contrôles liés à des relations. Support."— Transcription de la présentation:

1 1 Initiation aux bases de données et à la programmation événementielle Cours N°7 : Introduction aux formulaires et contrôles liés à des relations. Support de cours de Soheib BAARIR*. Page web : pagesperso-systeme.lip6.fr/Souheib.Baarir/bdvba/support.htm Université Paris Ouest Nanterre la Défense * Adapté du cours de B. COFFIN. Reproduction interdite sans autorisation écrite de lauteur.

2 2 Consultation des données dune BD une feuille de données. cest une interface « basique » (un tableau), affichant lensemble des enregistrements produits par lexécution dune requête SQL dinterrogation (SELECT ….. ). Une première interface : Rudimentaire. Purement manuel. Problèmes dinconsistance.

3 3 Les formulaires et les contrôles liés (1/2) Les formulaires et les contrôles élaborés, ergonomiques, et fortement automatisable. Une deuxième interface : Bar de navigation pour se déplacer entre les enregistrements. Un contrôle zone de texte lié au champ « Nom » de la relation produite par Req. Un formulaire lié à la relation produite par la requête, Req : SELECT * FROM Etudiant

4 Les formulaires et les contrôles liés (2/2) 4 BDR Requêtes SQL Éditeur Graphique Interfaces de visualisation Programmes VBA Moteur de BD Moteurs dInterprétation SGBD Traitements

5 5 Lier un formulaire Un formulaire est objet (instance) de la classe FORM. Il a plusieurs propriétés, méthodes et gestionnaires dévènements. Propriétés : Source,… Méthodes : Requery,… Lier un formulaire à une relation ? Ce quil affiche correspond à une relation. Pour ce faire, il faut affecter à la propriété Source une requête SQL dont lexécution calcule la relation que lon veut afficher et/ou modifier.

6 6 Lier un formulaire : exemple Ouvrir un nouveau formulaire en « mode création » Le formulaire « Formulaire1 » est dit, ainsi, lié à la relation produite par la requête : SELECT * FROM Etudiant

7 7 Lier un contrôle dun formulaire Pourquoi le lier ? Pour afficher et/ou modifier les enregistrements de la relation liée au formulaire. Un contrôle, cest quoi ? Cest un objet que lon peut insérer dans un formulaire : une étiquète, une zone de texte, une zone de liste,... Comment le lier ? En lui associant un des champs de la relation liée au formulaire. Sert-il à autre chose ? À contrôler la relation liée au formulaire (cas dun contrôle indépendant). À déclencher lexécution automatique dune série dactions. …

8 8 Lier un contrôle dun formulaire : exemple Le Formulaire en « mode formulaire »

9 9 Un contrôle indépendant dun formulaire Un contrôle indépendant sert, généralement, à paramétrer la close WHERE de la requête associée au formulaire. Par exemple, la construction dun formulaire tel que son affichage sadapte automatiquement, suivant la valeur saisie par lutilisateur. Nécessite de changer dynamiquement la relation liée au formulaire. En particulier, une clause WHERE qui sadapte au besoin.

10 10 Un contrôle indépendant dun formulaire : exemple SELECT * FROM Etudiant INNER JOIN Formation ON Etudiant.[Réf formation]=Formation.[N° Formation] Source du formulaire Private Sub ztformation_AfterUpdate() Forms!formulaireetudiantbis.RecordSource = _ "SELECT * FROM Etudiant INNER JOIN Formation ON " & _ "Etudiant.[Réf formation]=formation.[N° Formation] " & _ "WHERE Forms!formulaireEtudiantbis!ztformation=[Libellé formation]" Forms!formulaireetudiantbis.Requery End Sub Nom ztformation Nom formulaireetudiantbis

11 Démo sur ACCESS


Télécharger ppt "1 Initiation aux bases de données et à la programmation événementielle Cours N°7 : Introduction aux formulaires et contrôles liés à des relations. Support."

Présentations similaires


Annonces Google