Académique Documents
Professionnel Documents
Culture Documents
INSTITUT SUPERIEURDE
SUPERIEURDE COMMERCE DE LUBUMBASHI
ISC/LSHI
B.P. : 1825
LUBUMBASHI
Mars 2014
2014
Cours de Visual Basic 6/G2 Info Jour/ISC-Lshi/2013-2014 2
OBJECTIFS
A la fin de ce cours l'étudiant sera à même d'effectuer les tâches
suivantes :
- Utiliser des formulaires et des contrôles pour créer une interface
utilisateur de qualité professionnelle
- Améliorer l'interface utilisateur en y ajoutant des menus, des
barres d'état et des barres d'outils
- Consulter et manipuler de données d'une base de données Access à
partir du VB 6.0
- Editer des états à partir du VB 6.0
PLAN DU COURS
- Chapitre I : Rappel sur les fondamentaux du langage basic
- Chapitre II : Les contrôles vb
- Chapitre III : Créer une base de données Access
- Chapitre IV : Manipuler une base de données Access à partir de VB
PREREQUIS
Cours d’Algorithmique et méthodes de programmation
Le langage Visual Basic I
Bibliographie
Visual Basic 6: How to Program, H.M. Deitel, P.J. Deitel, T.R. Nieto,
Prentice Hall, Upper Saddle
River, New Jersey 07458, 1015 pages, www.prenhall.com/deitel
Visual Basic 6, Peter Wright, Eyrolles, 767 pages, www.eyrolles.com
Visual Basic 6, M. Franke, Micro Application, Paris, 493 pages,
www.microapp.com
Visual Basic 6 : Le guide du programmeur, G. Frantz, Edition OEM,
1272 pages, www.oemweb.com
Programmer avec Visual Basic, Alain Godon, cours M2AI - ISTIA,
2001/2002, 28 pages
Visual Basic version 5, Roland Guihur, oct. 1999, 47 pages
Patrique KASONGA, Cours de VB, UPL, 2008-2009
1 CHAPITRE PREMIER
LES CONTROLES
Les programmes Visual Basic sont commandés par les événements générés
par les objets de l'interface utilisateur à la suite d'un clic de souris, ou appui
sur une touche clavier.
8
Par CT Emery Kalonji Contact : 0814052561, 0993282338 emerykalonji@gmail.com
Cours de Visual Basic 6/G2 Info Jour/ISC-Lshi/2013-2014 4
Mais pour ceux qui n’ont pas Visual BAsic 6, vous pouvez démarrer l’Editeur
Visual basic sous Microsft office Word ou Excel 2003 en suivant la procédure ci-
après:
- Démarrer Word ou Excel
- Appuyer simultanément sur les
touches ALT+F11
- Cliquer ensuite sur Menu
Insertion\Userform.
Les événements retenus par VB comme étant les plus probables pour une
Form sont Load (chargement) et Unload (déchargement)
Syntaxe : NomFormulaire.Hide ;
1.3.2 Le CommandButton"
Un bouton de commande,
commande lorsqu'on clique dessus, sert à exécuter la portion
de code écrite dans sa procédure est exécutée.
exécutée
L’événement par défaut d’un contrôle zone de texte est l’événement Change,
qui survient chaque fois que le contenu de la Zone de Texte est modifié. Cet
événement peut donc survenir :
soit parce que l'utilisateur a frappé un texte dans la zone (et dans
dan ce
cas, il provoque un événement Change à chaque nouveau caractère
frappé)
Propriétés
ListIndex : renvoie ou définit l’index de l’élément actuellement sélectionné.
En fait, en interne, VB gère les listes un peu comme des tableaux.
tableaux Il
attribue donc à chaque élément d’une liste un numéro d’index,
d’index ce
numéro commençant toujours à zéro.
List : renvoie (sous forme de texte) un élément d’une
liste en fonction de son index.
Exemples:
x = List1.ListIndex 'renvoie 1 car c'est Kamina qui est
sélectionné
Msgbox List1.List(2) ' affiche Likasi
a) Propriétés
La propriété par défaut d’un contrôle Zone
de liste modifiable est la propriété Text.
Propriétés
Value : permet de savoir si le bouton radio est coché ou non (true/false)
Value: permet de savoir si la case à cocher est cochée coché ou non (1
(Checked), 0 (Unchecked) .
La propriété essentielle d'un Timer est Interval. C'est elle qui fixe l'intervalle
entre chaque top, exprimé en millisecondes).
Préalable : Vérifier que le « Microsoft controls 6.0 est activé comme suit :
Exemple:
Concevoir l’interface VB correspondant aux spécifications suivantes :
Code
Dim x as integer
CMD1.InitDir = "C:\"
CMD1.FilterIndex = 1
CMD1.CancelError = False
"
L’Ouverture d'un fichier avec la méthode ShowOpen
Ex.:= CMD1.ShowOpen
CMD1.Filter "Document texte (*.TXT)|*.TXT| Image GIF (*.gif)|*.gif| Tous (*.*)|*.*|"
Exemple
Concevoir cette interface qui permet d’ouvrir un fichier de type Txt et d’afficher son
contenu dans une zone de texte nommé Text1.
Ceci est le
contrôle
Voici le code Common Dialog
texte = ""
Open CMD1.FileName For Input As #1
texte = Input(LOF(1), #1)
Close #1
Text1.Text = texte
End Sub
Ou dans la barre d' outils de l'interface de VB, cliquez sur l'icône qui
représente un fichier
Exemple:
Si tu as défini un système de menu ci
contre.
Procedure
- Créer un fichier Word et enregistrez-le au format HTM
- Dans Vb, ajouter le composant " Microsoft Internet Controls" sur la boîte à outil
- Tracer un webbrowser sur le formulaire. Nom par défaut webBrowser1
- Créer un Menu Fichier avec sun sous Menu "Ouvrir"
- Cliquer sur notre Menu fichier du formulaire puis sur le sous menu ouvrir et taper le
code suivant:
Code 1
Private Sub ouvrir_Click()
On Error Resume Next
CMD1.DialogTitle = "Ouvrir fichier"
CMD1.Filter = "Document Html |*.htm"
CMD1.ShowOpen
Call WebBrowser1.Navigate(CMD1.FileName)
End Sub
Code 2
Private Sub ouvrir_Click()
On Error Resume Next
CMD1.DialogTitle = "Ouvrir fichier"
CMD1.Filter = "Tous (*.*)|*.*"
CMD1.ShowOpen
Call WebBrowser1.Navigate(CMD1.FileName)
End Sub
2 CHAPITRE DEUXIEME
INTRODUCTION AUX BASES DES DONNEES ACCESS
Table: Employés
NumMatr Nom Adresse Téléphone Salaire
10223 H. Kalonda Katuba 0993456789 10 250
Une ligne
(Enregistrement) 897 M. Mauwa Ruashi 0816783425 9 823
567 T. Kongolo Lubumbashi 0853459807 15 234
1208 A. Tania Katuba 0997018036 7 852
Une colonne
(Champ)
Les lignes d’une table sont appelées des enregistrements (records), ou lignes
(rows). Dans l’exemple, la table EMPLOYES est constituée de 4
enregistrements. Chaque colonne d’une table représente un champ différent.
La clé primaire d’une table est un champ (ou un ensemble de champs) qui
identifie de manière unique chaque enregistrement dans la
table. Chaque table devrait avoir une clé primaire.
Une clé étrangère dans une table est un champ (ou un ensemble de
champs) qui fait référence à un champ (ou un ensemble de
champs) d’une autre table (généralement la clé primaire).
En pratique, une base de données n'est créée qu'à l'aide d'un Système de
Gestion de Base de données (SGBD) qui est un logiciel. Dans le cadre de ce
cours, nous allons faire usage de MS ACCESS.
Cliquer sur Base de données vide pour créer, puis sur cette zone pour
saisir le nom de votre fichier Access comme illustré ci-après.
3 2
Cliquez ici pour
Saisissez ici le
pouvoir choisir
nom de votre Base
l’emplacement de votre
de données
Base de données
4
Cliquez sur ici
pour Créer votre
Base de données
9 4 5 6 7 8
Légende
1. Liste des objets principaux d'Access
2. La table (nommée par défaut Table1) en mode affichage
3. Bouton bascule, permettant d'afficher une table ou un objet Access en
différents modes
4. L'onglet Accueil
5. L’onglet "Créer" permettant de créer tout objet Access.
6. L'onglet Données externe permettant l'exportation ou importation des
données
7. L'Onglet de base de données, permettant l'accès aux commandes
relatives à la base de données
8. L’onglet Outils tables-création permettant de créer le(s) champ(s) clé et
les relations entre les tables
9. L’onglet Fichier permettant d’accéder aux tâches habituelles de
gestion des fichiers( enregistrer, imprimer, Options, ….)
Ce qu’il faut retenir est qu’une base des données Access est composés de
Table, Requête, formulaire, et Etat.
En mode création, une fenêtre s'ouvre qui permet de définir la table champ
par champ, en précisant le nom du champ, le type de données et les
propriétésqu'il contient.
Taper ici le
nom du
champ
Pour supprimer une clé, il faut sélectionner le champ et cliquer sur l'icône
de la clé ; cette icône fonctionne comme un commutateur. Notons enfin qu'il
ne peut y avoir qu'une seule clé par table.
La liste des propriétés d'un champ dépend du type de données choisi, mais
une propriété donnée peut apparaître pour des types de données différents.
- Taille du champ: Nombre des caractères pour le type texte, et pour les
numériques les tailles reprises dans le tableau suivant:
Précision
Valeur Description Taille
décimale
Octet Stocke les nombres entre 0 et 255 (pas de fractions). Aucune 1 octet
Décimal Stocke les nombres compris entre –1028 et 1028 28 2
octets
Stocke les nombres compris entre –32 768 et 32 767 2
Entier Aucune
(pas de fractions). octets
(Valeur par défaut) Stocke les nombres compris
Entier 4
entre –2
2 147 483 648 et 2 147 483 647 (pas de Aucune
long octets
fractions).
Réel Stocke les nombres compris entre 4
7
Simple –3,402823.10
1038 et 3,402823.1038 octets
Stocke les nombres compris entre
–1,79769313486231
1,79769313486231.10–308 et –4,94065645841247.
Réel 10–324 8
15
Double pour les valeurs négatives et entre octets
4,94065645841247
4,94065645841247.10 –324 et 1,79769313486231.
du même nom
dans l'onglet Outils de
base de données.
données
- Une fenêtre du même
nom s'ouvre, qui nous
permet d'ajouter les
deux tables
- Si les deux tables
n'apparaissent pas,
Les relations entre toutes ces tables peuvent se présenter comme suit
∞
∞
∞
∞
3 CHAPITRE TROISIEME
ACCES AUX BASES DES DONNEES A PARTIR DE VB
Dans Visual Basic, une table est manipulée comme un objet Recordset.
3.1 Les contrôles ADO Data Control 6.0 et DataGrid Control 6.0
3.1.1 Concepts
Visual Basic donne accès aux fichiers à travers le moteur de données
Microsoft Jet Engine, l'interface DAO (Data Access Object) et l'ODBC (Open
DataBaseConnectivity).
Les DAO (objets d'accès aux données) vous permettent d'utiliser un langage
de programmation pour gérer (extraire et manipuler) des données, ainsi que
les objets et la structure des bases de données locales ou distantes.
Avec un contrôle ADO Data Control mis en place (connecté à une table d’une
base de données), il est possible de lier à ce contrôle plusieurs contrôles, dits
dépendants, permettant l’affichage et la manipulation de données, le tableau
suivant liste quelques-uns de ces contrôles.
Ces contrôles dépendants sont liés au contrôle ADO Data Control via les
propriétés DataSource,DataFieldet éventuellement DataFormat, afin de
spécifier le nom du contrôle Data, un champ de la base de données, et
éventuellement le format des données.
Celles qui sont relatives au contrôle ADO Data Control sont, notamment,
accessibles via un clic à droite sur le contrôle, suivi d’une sélection de
Propriétés du contrôle ADODC, ce qui permet l’affichage d’une boîte de
dialogue, intitulée Pages de propriétés.
2. Dans l’onglet
Fournisseur(Provider),
sélectionner Microsoft
Jet 3.51 OLE DB
Provider ou Microsoft
Jet 4.0 OLE DB
Provider selon le cas.
5. Dans l’onglet
RecordSourcede la boîte de
dialogue Pages de
propriétés, sélectionner,
dans lechamp Type de
commande, 2 –
adCmdTablepour spécifier
qu’une table dans la base de
données vaêtre la source des
données. Sélectionner
Tbl_Client, dans le champ
Nom de procédure stockée ou
detable, pour spécifier que
les données seront
retrouvées à partir de la
table Tbl_Client dans la base de données.
Soit à concevoir une petite application de gestion de stock illustrée par l'interface suivante:
e) Supprimer un enregistrement
Private Sub CmdSuprimer_Click()
Adsave.Refresh
With adosave.RecordSet
If (.EOF) and (.BOF) then
Msgbox "Pas d'enregistrement dans la table"
Exit
Else
.delete
.movenext
If .eof then .moveprevious
End if
End with
End Sub
La procédure à suivre :
a) Ajout du concepteur Data Environnement:
- Cliquer sur le menu projet, et sélectionner Ajouter Data Environnement.
b) Ajout du Datareport:
- Cliquer sur le menu projet, et sélectionner Ajouter DataReport. Vous
aurez une fenêtre semblable à ceci
DataReport1.Show
End Sub
developpeur');
LIKE Permet de comparer une valeur avec Recherche tous les noms commençant par DE :
une chaîne non complète.
% désigne plusieurs caractères SELECT nomCom, prenomCom, rueCom
_ désigne un seul caractère quelconque FROM Commercants
(ou aucun) WHERE nomCom LIKE 'DE%';
BETWEEN Indique si une valeur est comprise Articles qui coûtent entre 10 et 20 euros inclus.
entre Select numArt, nomArt FROM Article
deux valeurs. Les extrêmes sont inclus WHERE prix BETWEEN 10 AND 20;
dans l'intervalle.