ObjectifsAutomatiser une base de données, créer des fonctions, réagir aux évènements utilisateurs, déboguer son code (Pré-requis : Access concepteur niveau 1 + pratique courante d'access)
ContenuLes assistants de développement : faire simple au départ
- Macros
- Boutons de commande,
Personnaliser l'application : les possibilités globales de VBA
- Visual Basic Editor
- Procédures évènementielles
- Gestion des modifications de données
- Messages utilisateurs
Listes de recherches et de saisie : Faciliter la recherche d'information
- Listes de recherche,
- Recherches synchronisées,
- Filtrage de données,
- Groupes d'option intelligents
Réagir aux évènements de saisie :
- Evènements de formulaires et de contrôles,
- Réagir :
- aux déplacements
- à la modification de données
- à la saisie clavier,
- Valider les données
Programmer avec visual Basic : maitriser les jeux d'instructions
- Développer des procédures privées et publiques
- Instructions
- IF THEN ELSE,
- FOR NEXT,
- DO WHILE LOOP,
- SELECT CASE
- variables locales, globales, tableau, tableau à 2 dimensions, variables TYPE
Ecrire des fonctions : Ecrire et appeler des fonctions personnalisées, utilisables dans les requêtes, les formulaires et les procédures
Debogage : Superviser et déboguer le code
- Les variables locales,
- les espions,
- les points d'arrêt,
- exécution étape par étape,
- la fenêtre d'exécution,
- l'instruction debug
Gérer les erreurs et les situations inattendue :
- Gestion locale des erreurs,
- gestion globale,
- événement absence dans liste,
- événement "sur erreur"
Collecter des informations dans une boîte de dialogue :
- Msgbox,
- inputbox,
- formulaire
- créer un module "message"
Afficher des menus et des barres d'outils personnalisé :
- menus perso,
- ouitls perso,
- récupérer les variables d'environnement
DAO : comprendre le jeu d'instructions Data Access Object pour lire et écrire dans les tables
- Manipuler les "recordset"
Formulaire de recherche multicritère :
Un exemple complet d'utilisation de VBA au travers d'une recherche multicritère dynamique, utilisant les zones de listes