Modification dynamique

Slides:



Advertisements
Présentations similaires
VBA et les actions sur les tables
Advertisements

Etudes de cas A vous de faire Bases de données DRES – B. TALON.
PL/SQL : Le Langage PL/SQL est une extension du SQL, qui offre
Stockage de données.
Portée des variables VBA & Excel
Eléments visuels. 2009/2010L3-Eco - Université de Bordeaux2 Les feuilles La feuille : cest le cadre dans lequel tous les autres éléments (visuels) dune.
Introduction Pour concrétiser l’enseignement assisté par ordinateur
Visual Basic for Applications
Les Bases de données et le Web
VBA / Excel – TP7 La boucle LOOP.
PHP mySQL Extension php_mysql. Connexion à une base de données Établir une connexion mysql_connect(string server, string username, string password) –permet.
L ’événement CHANGE est détecté par Vba dès qu ’un caractère est saisi ( ou tapé) dans l ’objet TextBox. Par contre l ’événement AFTERUPDATE laisse le.
INITIATION à la PROGRAMMATION STRUCTUREE
Cours Visual Basic pour Application
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
Par Fabrice Pasquier Cours III
Développement d’applications web
Par Fabrice Pasquier Cours IV
CLUB DES UTILISATEURS SAS DE QUÉBEC
Programmation en VBA Introduction au language Visual Basic for Applications dans le monde Excel.
Gestion des systèmes d’information
TP : Fichiers et Tableaux Séance N°2 Avril Application de Gestion de stock Partie 1 : les fichiers 1 Création dun fichier de 20 articles.
TP Fichiers et Tableaux Avril Un fichier Permet le stockage de données sur des supports de mémoire externes (donc les données ne seront pas perdues.
Accès aux données généralisé SQL est presque une solution! Le problème: Le SQL n'est pas une langue complète, et doit être intégré dans un langage de programmation.
Les Bases de Données en VB gestion des enregistrements
Programmation en Visual Basic
FICHIERS : Définition : Algorithme général:
Le langage ASP Les formulaires avec Request. Les formulaires sont employés pour transmettre des informations saisies par un client à une application Web.
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
Initiation aux bases de données et à la programmation événementielle
Initiation aux bases de données et à la programmation événementielle
Cours VB 2007/ Complément Chapitre 6 Les Bases de Données en VB Exemples.
Manipulation des fichiers dans le langage VB
Christine Bonnet SOURCES : « Samples » dOracle, « Oracle 8 » R. Chapuis PRO*C – C ++
Université Ibn Zohr Faculté des Sciences Economiques et Sociales Notes de cours VBA E. Belahmidi 2007/2008.
Création d’une application complète
Programmation multimédia 3
Informatique de gestion – IO MER L3 – Pierre SOURNAC Informatique de Gestion part III – the macro rises L3 – IO MER
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II PRO-1024.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Cours No8 La programmation à l’aide d’objets. Contenu 1. Terminologie objet 2. Classe vs Objet 3. Création d’une classe 4. Déclaration d’une variable.
Chapitre 6.2 Les curseurs Cours SGBD 3A Mme hkimi Jihène
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
L. Gzara, E. Khouri, M Tollenaere 1 MSI 2A ICL – Initiation ACCESS Interfaces 2014 Initiation MS Access 2010 Interfaces – Formulaires Dynamique des données.
Rappel  Caractéristiques d’un fichier ASP  Son extension : « *.asp »  La balise:  Son indépendance vis à vis de toute.
 Requêtes MySQL en PHP Introduction
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II PRO-1024.
1 PHP 5 Notions fondamentales (cours #5) Formation continue – Cégep de Sainte-Foy.
Initiation à Access: Interfaces
 Formulaires HTML : traiter les entrées utilisateur
Master 1 SIGLIS Intégration des données dans l’entreprise Stéphane Tallard JDBC: Java Database Connectivity Master 1 SIGLIS1JDBC.
1 Initiation aux bases de données et à la programmation événementielle Responsable : Souheib BAARIR. (le sujet de votre .
Initiation au web dynamique Licence Professionnelle.
Informatique de Gestion part II – the dark macro
 L’information est conservée sous forme de tables  Contient: ◦ Un nom ◦ Une clé primaire ◦ Une liste de colonnes ◦ Les informations/données (sous forme.
Cours Access TuanLoc NGUYEN. Contact Nguyen TuanLoc Tél: Web:
06/04/06 LES BASES DE DONNEES INTRODUCTION CogniTIC – Bruxelles Formation - Cepegra.
Comprendre le SGBDR Microsoft Access – partie 2
Le Langage de Manipulation de Données LMD. 2 Les ordres SQL de manipulation INSERT –Insertion (ajout) de ligne(s) dans une table –Utiliser SQL*LOAD pour.
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II PRO-1024.
Une aide pour débutant éclairé
Chapitre 3 La programmation de bases de données Access en Visual Basic
Initiation aux bases de données et à la programmation événementielle
Dreamweaver Séance 1.
Algorithmes sur Open Office. 1. Ouvrir Visual Basic de Open Office.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
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é.
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é.
Transcription de la présentation:

Modification dynamique On peut modifier dynamiquement l'apparence d'un formulaire: avec les propriétés Visible ou Enabled propriété SourceObject d'un sous-formulaire utilisation de boutons "bascules" … Objets DAO

Des Objets pour manipuler la base de données Access Objets DAO

Introduction Access vu du côté "utilisateur" et "concepteur" Visual Basic vu comme un langage de programmation de l'interface graphique Interaction directe avec la base de données Objets DAO

Une approche modulaire Interface utilisateur Access Visual Basic Data Access Objects Interface objet (DAO) JET Engine Moteur de la base de données Système & Réseau Système de fichiers Objets DAO

Objectifs Présentation de la hiérarchie DAO Minimum vital pour développer Centrer sur la mise à jour des tables Illustration par quelques exemples utilité de l'accès "programmé" à la BD Objets DAO

Un aperçu de la hiérarchie DAO DBEngine Workspaces Databases Autres classes TableDefs QueryDefs Recordsets Autres classes Film Autres Retard Autres Fields Fields NumFilm NumK7 Objets DAO

Quelques commentaires DBEngine : c'est le moteur de la base de données (Jet Engine) Workspaces : collection "sessions base de données". On utilisera uniquement la session courante Databases : collection permettant de manipuler une base de données Base courante (càd actuellement ouverte) CurrentDB Objets DAO

Liste des collections Il y a 15 objets ou classes d'objets de manipulation de la base de données + 7 autres spécifiques à la manipulation d'Access. Pour les détails consulter l'aide d'Access (rubrique Objets et Collections de la référence du langage. Nous allons étudier quelques exemples Objets DAO

Exemple 1: nom des tables Sub AfficheNomTable () Dim maBd As Database, I As Integer Dim S As String S = "" Set maBd = CurrentDB For I = 0 To maBd.TableDefs.Count - 1 S = S & maBd.TableDefs(I).name & _ Chr$(13) Next MsgBox S End Sub Objets DAO

Exemple 1 Résultat tables utilisateurs tables systèmes Objets DAO

Exemple 2: Colonnes d'une table Sub AfficheColonne (NomTable As String) Dim maBd As Database Dim maTable As TableDef, i As Integer,_ S As String Set maBd = CurrentDB Set maTable = maBd.TableDefs(NomTable) For i = 0 To maTable.Fields.Count - 1 S = S & maTable.Fields(i).name & _ maTable.Fields(i).Type & Chr$(13) Next MsgBox S End Sub Objets DAO

Exemple 2: Résultat type 10 => String type 8 => Date Objets DAO

Données d'une table Objet : RecordSet recupère les données d'une table ou d'une requête. Il existe trois sortes de RecordSets Dynaset (feuille dynamique) le plus sophistiqué lecture, écriture, mise à jour Snapshot (instantané) Lecture seule : pas de mise à jour dynamique Table correspond exactement à une table (pas de possibilité de requêtes, pas de filtrage). Objets DAO

RecordSet: Méthodes Ouverture: Méthode OpenRecordSet de l'objet DataBase ou QueryDef Set R=Bd.OpenRecordSet(<nom>,<type>) <nom> est le nom de la table ou de la requête qui contient les données <type> vaut DB_OPEN_DYNASET, DB_OPEN_SNAPSHOT ou DB_OPEN_TABLE Objets DAO

RecordSet (suite) Méthodes Fermeture: Close Première ligne de données MoveFirst Prochaine ligne de données MoveNext Dernière ligne de données MoveLast Ligne de données précédente MovePrevious Modification d'une ligne de données Edit Ajout d'une ligne de données AddNew Mise à jour des données Update Objets DAO

RecordSet (suite) Propriétés Test dernière ligne : EOF Test première ligne : BOF Nombre de lignes : RecordCount Objets DAO

Exemple 3 Données d'une table Sub LesFilms() Dim maBD As Database Dim D As Recordset, s As String Set maBD = CurrentDb Set D = maBD.OpenRecordset("Film") s = "" D.MoveFirst Do Until D.EOF s = s & D!NUM_FILM & " " & D!TITRE & Chr$(13) D.MoveNext Loop D.Close MsgBox (s) End Sub Objets DAO

Exemple 3 Résultat Objets DAO

Exemple 4 Mise en majuscule du titre Sub TitreMaj () Dim maBD As Database Dim D As Recordset Set maBD = CurrentDB Set D = maBD.OpenRecordset("Film") D.MoveFirst Do Until D.EOF D.Edit D!Titre = UCase(D!Titre) D.Update D.MoveNext Loop D.Close End Sub Objets DAO

Exemple 4 (Résultat) Objets DAO

Exemple 5 ajout d'une ligne Sub AjouterFilm(T As String) Dim maBD As Database Dim D As Recordset Set maBD = CurrentDb Set D = maBD.OpenRecordset("Film") D.AddNew D!NUM_FILM = NouvNumFilm() D!TITRE = T D.Update D.Close End Sub Objets DAO

Recordset (Dynaset) Autres méthodes Sélection d'information Première ligne de données FindFirst Prochaine ligne de données FindNext Dernière ligne de données FindLast Ligne de données précédante FindPrevious Plus d'enregistrements NoMatch Toutes ces méthodes prennent en argument une condition Objets DAO

Exemple 6: Selection Sub FilmsParDeb (T As String) Dim Bd As Database, S As String, D As Recordset Set Bd = CurrentDB Set D =Bd.OpenRecordset("Film",DB_OPEN_DYNASET) D.FindFirst "Titre like '" & T & "*'" S = "" Do Until D.NoMatch S = S & D!Titre & Chr$(13) D.FindNext "Titre like '" & T & "*'" Loop D.Close MsgBox S End Sub Objets DAO

Exemple 6 Résultat Appel : FilmParDeb "Au" équivalent à mettre Titre like 'Au*' dans la condition d'une requête Objets DAO