Initiation aux bases de données et à la programmation événementielle



Documents pareils
Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES

Visual Basic for Applications

Algorithmique et programmation : les bases (VBA) Corrigé

Préparation à l examen EFA en Macro

Formation VBA 3 Interagir

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle P. Bonnet

PROGRAMMATION EVENEMENTIELLE sur EXCEL

Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"

Formations 2015 Bureautique

Java Licence Professionnelle CISII,

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Programmer en JAVA. par Tama

Programmation Visual Basic. Visite guidée d'un programme Visual Basic 6.0

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Programmation VBA. Excel Daniel-Jean David. et Groupe Eyrolles, 2014, ISBN :

TD3 - Facturation avec archivage automatisé

Cours d algorithmique pour la classe de 2nde

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Cours de Génie Logiciel

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

Comment créer et utiliser une fonction

AMICUS 18 (2ème partie) 4) Présentation du logiciel Amicus IDE

Applications des mathématiques pdf. Introduction à la Programmation en Visual Basic 6

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Visual Basic et les Bases de Données

Initiation à VBA pour Excel. Philippe Bernard Ingénierie Economique et Financière Université Paris-Dauphine

IUT BREST UN LOGICIEL SCADA : PC VUE 2010 DEP.GMP

Thème : Gestion commerciale

Rapport de Mini-Projet en ArcGIS Engine

Bases de Données Avancées PL/SQL

Cours 1 : Qu est-ce que la programmation?

Compilation (INF 564)

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12

Utilitaires méconnus de StrataFrame

Support de TD ArcGIS Introduction à l automatisation et au développement avec ArcGIS 10.1 JEAN-MARC GILLIOT e année ingénieur

Dossier I Découverte de Base d Open Office

Présentation du langage et premières fonctions

Guide de formation avec cas pratiques. Programmation. Philippe Moreau Patrick Morié. Daniel-Jean David

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

Programmation avec Microsoft Visual Basic. NET. Réponses aux questions Solutions des exercices

Génie Logiciel avec Ada. 4 février 2013

Cadastre du bruit SIT-JURA. Connecteur Arcview9.x - MSAccess. Mode d emploi. Appel formulaire. Page 1 sur 15

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

Excel 2007 Niveau 3 Page 1

LES TYPES DE DONNÉES DU LANGAGE PASCAL

Présentation du PL/SQL

Corrigé des TD 1 à 5

UNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE

1. Des chartes graphiques homogènes, élégantes, créatives

Architecture Orientée Service, JSON et API REST

Form Designer Guide d utilisateur DOC-FD-UG-FR-01/01/12

Évaluation et implémentation des langages

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2

Sélection du contrôleur

ACTIVITÉ DE PROGRAMMATION

Création d un formulaire de contact Procédure

FORMATION au VBA Pour EXCEL. Version 2007 & +

Introduction à Business Objects. J. Akoka I. Wattiau

Programmation Objet - Cours II

NIVEAU D'INTERVENTION DE LA PROGRAMMATION CONCURRENTE

Créer le schéma relationnel d une base de données ACCESS

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

des Données et Référentiels sur l'eau Service d'administration Nationale

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes

Gestion de stock pour un magasin

Database Manager Guide de l utilisateur DMAN-FR-01/01/12

Plan du cours. Historique du langage Nouveautés de Java 7

//////////////////////////////////////////////////////////////////// Administration bases de données

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

MODE OPERATOIRE OPENOFFICE BASE

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications

SHERLOCK 7. Version du 01/09/09 JAVASCRIPT 1.5

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Arbres binaires de recherche

UML et les Bases de Données

Chapitre 5 : Les procédures stockées PL/SQL

Début de la procédure

Antidote et vos logiciels

COMMENT CREER SIMPLEMENT UN TABLEAU DE BORD AVEC SAS BI DASHBOARD 4.3?

Sage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8

Examen Médian - 1 heure 30

Bases de données avancées

Modules ICI relais & EXAPAQ Predict v4.0

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Table des Matières. Pages 3-4. A propos d emblue. Page 5. L environnement emblue. Création d une campagne d marketing. Pages 6-15.

Création du projet : 1 sur 13

Organigramme / Algorigramme Dossier élève 1 SI

as Architecture des Systèmes d Information

Déploiement et monitoring

1 Définition et Appel d une fonction. V. Phan Luong. Cours 4 : Fonctions

Cours Bases de données 2ème année IUT

Une introduction à Java

Transcription:

Initiation aux bases de données et à la programmation événementielle Cours N 6 : VBA sous ACCESS Souheib BAARIR. Page web : http://pagesperso-systeme.lip6.fr/souheib.baarir/bdvba/support.htm E-mail : souheib.baarir@u-paris10.fr Université Paris Ouest Nanterre la Défense. 1

Le Traitement Interfaces de visualisation Traitements BDR SGBD Moteurs d Interprétation Requêtes SQL Moteur de BD Programmes VBA Éditeur Graphique Visual Basic For Application 2

VBA : introduction (Un minimum à savoir pour les traitements à programmer dans ce cours) Langage de programmation : impérative, procédural, événementiel. Permet d automatiser des tâches : devenir plus productif 3

VBA : programmation procédurale? Définition : La programmation procédurale est un paradigme de programmation basé sur le concept d'appel procédural. Une procédure (aussi appelée routine, sous-routine, méthode ou fonction ) contient simplement une série d instructions à réaliser. N'importe quelle procédure peut être appelée à n'importe quelle étape de l'exécution du programme, incluant d'autres procédures voire la procédure elle-même (récursivité). Avantages : La possibilité de réutiliser le même code à différents emplacements dans le programme sans avoir à le retaper. La création d'un code plus modulaire et structuré. Une façon plus simple de suivre l'évolution du programme. Sub Procédure0() ici Traitement0 Procédure1() End Sub Sub Procédure1() ici Traitement1 End Sub 4

VBA : programmation événementiel? - Cliquer, - double cliquer, - changer une valeur - Prog. VBA évènements 1. Capturer les évènements 2. Traiter les évènements Capturer un évènement Gestionnaire d évènement. VBA attribut à chaque évènement un gestionnaire. Exemple : Private Sub bouton1_click() Traiter l évènement End Sub C est juste une procédure particulière! 5

VBA : traiter un évènement Écrire une suite d instructions en réponse à l évènement en question. Pour écrire ces instructions, il faut : savoir ce qu on veut faire pour traiter l évènement, connaitre les éléments du langage VBA : o Variables, o Types, o Affectations, o Structures de contrôle, o Entrée-Sortie Classe et Objets, o 6

VBA : variable C est une zone de la mémoire centrale (RAM) permettant d enregistrer une valeur et de l utiliser ensuite pour faire des calculs. Une variable à : un identificateur (nom de la variable), a, b, taux, resultat un type, Byte, Integer, Boolean, Double, String, Variant une portée, Public, Private, Dim 7

VBA : déclaration de variable <Portée> <identificateur> as <type> Option Explicit obligatoire dans le cadre du cours Private Sub txprixht_afterupdate Dim Résultat as Double la variable résultat est un réel Dim A, B as Boolean ici A est du type Variant!! ici les instructions à exécuter End Sub 8

VBA : Affectation Ranger une information (valeur) dans la zone mémoire associé à une variable, et donc modifier la valeur de la variable. Syntaxe : NomDeVariable = Expression Il faut qu il y ait concordance de type entre l expression et la variable soit elles sont de même type, soit VBA sait comment transcrire un type dans un autre. Private Sub txprixht_afterupdate Dim Résultat as Double la variable résultat est un réel Dim A, B as Boolean ici A est du type Variant!! B = 1 Résultat = 5,5 * B A = "Hello Word " End Sub 9

VBA : structures de contrôle Donner au programmeur des outils pour définir les instructions effectivement exécutées, et leur ordre d exécution, en fonction du contexte de l exécution. Deux types : Structures de contrôle alternatives, choix entre plusieurs séquences d instructions. Structures de contrôle répétitives, possibilité de répéter, sous conditions, une séquence d instruction. 10

VBA : contrôle alternative Plusieurs syntaxes possibles If expression booléenne Then ici traitement_1 Else ici traitement_2 End if Facultatif Passages à la ligne obligatoires 11

VBA : contrôle répétitive Plusieurs syntaxes possibles Do While expression booléenne ici traitement Loop Do ici traitement Loop While expression booléenne Do Until expression booléenne ici traitement Do Loop ici traitement Loop Until expression booléenne 12

VBA (ACCES) : Entrée-sortie C est ACCESS qui gère la communication entre l ordinateur et l utilisateur au moyen d interfaces. le formulaire. l état. Notions de classe et d objet. 13

Exemple de Formulaire Étiquettes / le SGBD informe l utilisateur Zone de liste déroulante / l utilisateur sélectionne une information (de la BD) Zone de texte / l utilisateur peut saisir une information (nouvelle) Boutons de commande / en cliquant, l utilisateur déclenche un traitement (un gestionnaire d évènement) 14

VBA : Classe Une classe déclare des caractéristiques communes à un ensemble d'objets. Formulaire (Form) Étiquette (Label) Zone de texte (TextBox) Zone de liste déroulante (ComboBox) Bouton de commande (CommandButton) Sont des Classes. Une classe définie un ensemble : de propriétés, de méthodes, de gestionnaires d évènements. Un Objet est une instance particulière d une classe. 15

Classe : propriétés Définissent les caractéristiques d un objet d une classe. Les propriétés varient d une classe à l autre. Pour toute les classes, nom (name), Pour la classe Étiquette (Label), légende (caption), Pour la classe Zone de texte (TextBox), valeur (value), Pour la classe zone de liste déroulante (ComboBox), contenu (row source), 16

Classe : méthodes Définissent les traitements de base liés à la classe. Ce que peut faire les objets de la classe. Les méthodes varient d une classe à l autre. Devenir actif, nomobjet.setfocus Exécuter la requête, nomobjet.requery Syntaxe d invocation: NomObjet.NomMéthode La liste des classes et des leurs méthodes est très vaste en VBA!! Donc impossible à retenir Recourir au Help (icône «?» sur ACCESS). 17

Classe : Gestionnaires d évènements Captures les évènement appliquer sur un objet de la classe Les gestionnaire varient d une classe à l autre. Syntaxe générale : Private Sub NomObjet_NomEvénement traitement à écrire par le programmeur End Sub un clic sur l objet, Private Sub nomobjet_click() End Sub avant une mise à jour, Private Sub nomobjet_beforeupdate(cancel As Integer) End Sub 18

Conventions à respecter Les éléments (objets) d un formulaire s appellent des contrôles. Le nom du contrôle doit commencer par deux ou trois lettres indiquant de quoi il s agit suivies de son nom proprement dit. étprix, pour une étiquette, btvalider, pour un bouton de commande. Etc. Les gestionnaires d évènements des contrôles d un formulaire et celles du formulaire lui-même sont regroupées dans un même module. 19