Vb. Net: Parcours
Vb. Net: Parcours
Vb. Net: Parcours
Département Licence
VB. NET
Parcours
Licence 2 – Analyse Programmation
Enseignants
Equipe pédagogique
VB.NET – ANA-PRO
____________________________________________________________________________________________________
OBJECTIF GENERAL :
Cet enseignement vise à rendre l’étudiant capable de maîtriser les fondamentaux du langage
VB.NET.
OBJECTIFS SPECIFIQUES :
A l’issue de cet enseignement, l’étudiant doit être capable de :
✓ programmer avec VB/NET ;
✓ comprendre le rôle du Framework.net ;
✓ utiliser les différentes techniques d’accès aux bases de données ;
✓ comprendre les principes du développement orienté objet avec VB.NET.
1
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
CONTENU PEDAGOGIQUE
2
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
INTRODUCTION
Dans les années 80, les micros – ordinateurs avaient obtenus les capacités nécessaires pour
supporter des interfaces graphiques.
La complexité des applications utilisant des interfaces graphiques est importante car, il faut
gérer un nombre important d’actions de bas niveau (fenêtres sur l’écran). Il faut donc décharger
le concepteur d’application de toutes ces difficultés et ainsi des outils de développement pour
des applications basées sur ces interfaces se sont donc imposés.
La programmation événementielle et les langages de programmation associée sont donc
apparus à cette époque.
3
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
HISTORIQUE
Le BASIC, acronymes pour Beginner’s All-PurposeSymbolic Instruction Code, est conçu en
1963 par John George Kemeny et Thomas Eugene Kurtz au Dartmouth collège pour permettre
aux étudiants qui ne travaillaient pas dans les filières scientifiques d’étudier les ordinateurs.
VISUAL BASIC
Visual Basic est directement dérivé du BASIC et permet le développement rapide des
applications, la création d’interfaces utilisateurs graphiques, l’accès aux bases de données, ainsi
que la création des contrôles ou objets ActiveX.
VISUAL BASIC.NET
C’est un langage de programmation Oriente Objet et événementiel. C’est une évolution du
Visual Basic 6.0 vers la technologie.Net.
PROGRAMMATION EVÊNEMENTIELLE
Dans la programmation événementielle, les objets interagissent entre eux avec l’environnement
(car, ils communiquent en réponse à des événements).
4
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
2- CLASSE :
Une classe est une définition d’un objet. Elle décrit les variables, les propriétés et les
événements d’un objet.
3- CHAMPS et PROPRIETES :
Ce sont les informations stockées dans un objet.
Exemple :
.SetFocus (pour le TextBox)
4- METHODE :
C’est une action que peut effectuer un objet.
Exemple :
.Add (pour ComboBox, elle ajoute une nouvelle entrée dans une zone de liste
modifiable).
5- EVENEMENT :
C’est une action reconnue par un objet.
Exemple :
.Click, .Keypress, etc…
6- MODULE :
C’est un emplacement où les variables (membres) sont déclarées publiquement et accessible
par tout le code (procédure, etc…).
7- PROCEDURE :
Permet d’exécuter dans plusieurs parties du programme une série d’instructions. Cela permet
une simplicité du code et donc une taille du programme minimum.
Exemple :
❖ Syntaxe :
Sub nom_procedure (argument1, argument2 …. argumentN)
Liste d’instructions
End Sub
5
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
❖ Appel :
Pour appeler une procédure, il faut utiliser l’instruction suivante :
Call nom_procedure ()
Ou nom_procedure argument.
8- FONCTION :
C’est un sous-programme qui permet d’effectuer un ensemble d’instructions par un simple
appel dans le corps du programme principal.
D’autre part, elle peut faire appel à elle-même.
Exemple :
❖ Syntaxe :
Functionnom_fonction (argument1, argument2 …. argumentN)
Liste d’instructions
End Function
❖ Appel :
Pour appeler une fonction, il faut utiliser l’instruction suivante :
nom_fonction ().
EVOLUTION :
Sous VB.NET, il y a eu l’intégration des langages comme C# (Visual C#) ainsi qu’une
bibliothèque des fonctions faîtes en C# et utilisable dans une application VB.NET.
10- COMPILATEUR :
Permet de traduire le code en langage machine. Sous VB.NET, le code source est compilé dans
un langage intermédiaire appelé CIL (Common Itermediate Langage) ou MSIL (Microsoft
Intermediate Langage).
6
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
11- FRAMEWORK :
C’est un ensemble de composants (logiciels structurels) qui sert à créer les fondations ainsi que
les grandes lignes de tout ou partie d’un logiciel (architecture).
Ou encore c’est une plate-forme qui permet de développer certaines applications informatiques.
La plate-forme .NET fournit est un ensemble de fonctionnalités qui facilitent le développement
des applications de types Windows classique, web, les services Windows, les services web,
etc…
12- OPPORTUNITE :
Visual Basic étant un langage excessivement simple et permet de :
✓ créer des programmes très simples ;
✓ élaborer des interfaces graphiques ;
✓ concevoir des formulaires ;
✓ gérer le temps ;
✓ écrire dans les fichiers ;
✓ accéder aux bases de données ;
✓ ainsi que créer des sites webs.
7
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
• Nomination :
Il est important de nommer une variable afin de l’identifier facilement de façon claire et précise.
Exemple :
Déclarer une variable de type entier.
Solution:
Dim n As Integer
Exemple :
Const Pi As Double = 3.141592
N.B : Visual Basic.NET ne fait pas de différence entre les majuscules et les minuscules.
8
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
✓ Les décimaux :
o Single : 4 octets ;
o Double : 8 octets ;
o Décimal : 16 octets (utilisé pour le monétaire)
✓ Autres types :
o Char (caractère unique) : 2 octets ;
o Byte : 1 octet ;
o Date Time : 8 octets (le temps) ;
o Boolean : True/False
o Objet :
▪ 4 octets sur une plate-forme : 32 bits ;
▪ 8 octets sur une plate-forme : 64 bits.
• Exécution :
Pour exécuter le code sous VB.NET, utiliser les raccourcis suivants :
F5 (pour exécuter le programme) ;
F8 (pour exécuter pas à pas le programme).
9
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
1- Nombre en Chaîne :
Pour convertir un nombre en chaine de caractères, il faut utiliser l’instruction « ToString » ;
Syntaxe :
Nombre.ToString ou CType (Nombre, String)
Exemple ;
Dim x As Integer
X=50
Console.WriteLine(x.ToString)
Ou Console.Out.WriteLine(″x=″+x.ToString)
2- Chaînes en Nombre :
Pour convertir une Chaîne en Nombre (Entier), il faut utiliser l’une des instructions suivantes :
Syntaxe :
✓ Integer.Parse (Chaine) ;
✓ Int32.Parse (Chaine).
N.B : faire de même pour les autres entiers (Long, Double et Single).
Exemple ;
Dim x As String = ″A″
Console.WriteLine(Integer.Parse(x))
10
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
Exemples :
1- Au lieu de Dim d As Double = - 14.98, il faut plutôt utiliser :
Dim d As Double = Double.Parse (″100,87″) ;
2- Dim x As Integer
Dim s As String
S=″123456″
X=Int32.Parse(s)
3- Dim S1 As String
S1= ″123″
Dim S2 As String
S2= ″456″
Console.WriteLine(S1+S2)
Ou Dim ad As Integer
Ad = x + y
Console.Out.WriteLine(Ad)
Remarque:
Dans les exemples 2 et 3, on aura 123456 parce que les variables sont de type String.
Pour effectuer la somme des deux variables, il faut effectuer la conversion, c.à.d:
Dim x, y As Integer: S1= ″123″: S2= ″456″
x = Int32.Parse(S1)
y = Int32.Parse(S2)
Console.WriteLine(x+y)
Ou Dim ad As Integer
Ad = x+y
Console.WriteLine(ad).
11
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
• Nom :
Leur nom est constitué de caractères symboles ou de ponctuation.
• Terminologie :
La terminologie varie néanmoins de langage en langage. L'utilisation du mot opérateur va au-
delà des opérateurs arithmétiques communs.
• Types :
Sous VB.NET, on distingue les opérateurs suivants :
✓ opérateurs Arithmétiques ;
✓ opérateurs de Comparaison ;
✓ opérateurs Logiques ;
✓ opérateurs Associés à une Affectation.
• Opérateurs Arithmétiques :
VB.NET reconnaît les opérateurs arithmétiques usuels résumés dans le tableau suivant :
OPERATEURS DESCRIPTION EXEMPLES
+, - Addition, Soustraction 1+1=2, 2-1=1
* Multiplication 2*1=2
/ Division réelle (décimale) 5/2=2.5
^ Puissance 23=8
\ Division entière 5\2=2
MOD Modulo (reste de la division) 5MOD2=1
• Opérateurs de Comparaison :
Le résultat d’une expression de comparaison est un Booléen (True ou False).
Les opérateurs de comparaison sont les suivants :
✓ = : égal à ;
✓ : différent de ;
✓ : plus petit que (strictement) ;
✓ : plus grand que (strictement) ;
✓ = : inférieur ou égal à ;
✓ = : supérieur ou égal à ;
✓ Is : identité d’objet.
N.B : tous ces opérateurs ont la même priorité et ils sont évalués de la gauche vers la droite.
12
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
• Opérateurs Logiques :
Les opérateurs logiques ou opérateurs de bits sont les suivants :
✓ And : Et logique ;
✓ Or : Ou logique ;
✓ Not : Négation ;
✓ Xor : Ou exclusif ;
✓ Op1 AndAlso Op2 (si Op1 est faux, Op2 n’est pas évalué et le résultat est faux) ;
✓ OpAOrElse Op2 (si OP1 est vrai, Op2 n’est pas évalué et le résultat est vrai).
1- Not;
2- And, AndAlso;
3- Or, OrElse;
4- Xor.
Exemple :
Dim a As Integer = 3
Dim b As Integer = 2
a+=b
Console.Out.WriteLine(a)
• Types
On distingue plusieurs types de tableaux parmi lesquels :
✓ Types Simples (tableaux d’entiers ou de caractères) ;
✓ Types Complexes (tableaux d’enregistrements, de chaînes de caractères ou tableaux des
tableaux).
• Forme :
C’est un ensemble de contours d’un objet résultant de la structure de ses parties et qui rend cet
objet identifiable.
On distingue plusieurs formes d’un tableau parmi lesquels :
✓ tableau à une dimension ;
✓ tableau à deux dimensions ;
✓ tableau à trois dimensions.
N.B : les tableaux ont une propriété Length qui est le nombre d’éléments du tableau.
o Déclaration :
Pour déclarer un tableau à une dimension, il faut procéder de la manière suivante :
Dim Tableau(n) As Type
Ou Dim Tableau() As Type = New Type(n) {}
Où i est l’indice du dernier élément.
La syntaxe Tableau(n) désigne la donnée n° n où n [0,n].
Exemple :
Créer un tableau à une dimension composé de cinq (5) lignes :
Solution :
Sub Main ()
Dim T () As Integer = New Integer (4) {1,2,3,4,5} T : représente le tableau
For l = 0 to UBound(T) l: représente la ligne
Console.WriteLine(T(l))
Next
Console.WriteLine()
End Sub
14
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
o Déclaration :
Pour déclarer un tableau à deux dimensions, il faut procéder de la manière suivante :
Dim Tableau(n,m) As Type
Ou Dim Tableau (,) As Type = New Type(n,m) {}
Où n+1 est le nombre de lignes ;
M+1 est le nombre de colonnes.
La syntaxe Tableau(n,m) désigne l’élément m de la ligne n du tableau.
Le tableau à deux dimensions peut lui aussi être initialisé en même temps qu’il est déclaré.
Exemple :
Créer un tableau à deux dimensions.
Solution 1:
Sub Main ()
Dim T (,) As Double = {{0.5,1.7},{8.4,6}}
Ici, le nombre d’éléments dans chacune des dimensions peut être obtenus par la methode
« GetLenth(i) où i = 0 représente la dimension correspondante au 1er indice, i=1 la dimension
correspondante au 2ème indice.
Solution 2:
Dim T (2,1) As Integer
For i As Integer = 0 to UBound(T)
For j As Integer = 0 to T.GetLength(1) - 1
Console.WriteLine(Tableaux: [″+i.ToString+ ″,″ +j.ToString+″ ]= ″
+T(i,j).ToString)
Next
Next
Console.WriteLine()
End Sub
LBound et UBound sont des fonctions qui déterminent la taille d’une dimension du tableau.
LBound renvoi le plus petit indice disponible pour la dimension indiquée du tableau.
UBound renvoi le plus grand indice disponible pour la dimension indiquée du tableau.
Dans l’utilisation d’un tableau, on peut aussi utiliser la classe System.Array (elle fournit des
méthodes pour la création, la manipulation, la recherche ainsi que le tri des tableaux et sert de
classe de base pour tous les tableaux du Common Langage Runtime).
15
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
o Déclaration :
Pour déclarer un tableau à trois dimensions, il faut procéder de la manière suivante :
Dim Tableau(n) () As TypeOu Dim Tableau()() As Type = New Type(n)()
La déclaration ci-dessus crée un tableau de n+1 lignes.
Chaque élément d’un tableau (i) est une référence du tableau à une dimension. Ces tableaux ne
sont pas créés lors de la déclaration ci-dessous.
Exemple :
Créer un tableau à trois dimensions.
Solution 1:
Sub Main ()
Dim T()() As String = New String (3)(){}
For I = 0 to T.Length
T(i) = New String(i){}
For j = 0 to T(i).Length - 1
T(i)(j) = ″Tableau ″ &i& j
Next
Next
End Sub
Ici T(i) est un tableau d’i+1 éléments. Comme T(i) est un tableau, T(i). Length est son nombre
d’éléments.
16
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
✓ Lecture :
❖ Syntaxe :
Console.In.ReadLine() OuConsole.ReadLine() ;
Cette instruction possède la propriété ″In″ qui est un flux de lecture.
17
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
o Procédure :
o Définition :
Une procédure est un ensemble d’instructions qui ne renvoie pas une valeur précise qu’elle
calcule.
o Déclaration :
❖ Syntaxe :
Sub nom_procedure(paramètres)
‘Instructions
End Sub
❖ Appel :
Pour appeler une procédure, on utilise l’instruction suivante :
Call nom_procedure(paramèetre1, ……. Paramètre n)
Exemple:
Call Remplissage(n,T)Ou Remplissage n, T.
o Fonction :
o Définition :
Une fonction est un ensemble d’instructions qui renvoie une valeur précise qu’elle calcule.
o Déclaration :
❖ Syntaxe :
Functionnom_Function(paramètres) As Type
‘Instructions
Nom_Function = Valeur_retour
End Function
o Appel :
Pour appeler une procédure, on utilise l’instruction suivante :
Call nom_procedure (paramèetre1, ……. Paramètre n)
Exemple :
Max = valeur_maximale(n, T).
18
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
Exercices :
1- Créer un programme qui utilise une procédure nommée Factoriel qui prend en paramètre
la valeur de n et la variable resultatfact pour calculer le factoriel d’un entier ;
2- Refaire le même exercice, mais en utilisant la fonction.
Solutions :
1- Procédure :
Module CalcFact
Sub Factoriel(Byval n As Interger, Byval Fact As Integer)
Dim I As Integer
For I = 0 to n
Fact = Fact * 1
Next
End Sub
Sub Main ()
Dim Fact As Integer = 1
Factoriel(3, Fact)
Console.WriteLine(Fact)
Console.ReadLine()
End Sub
End Module
‘Execution
Sub Main ()
Dim res As Integer = Factoriel(3)
Console.WriteLine(res)
Console.ReadLine()
End Sub.
19
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
A partir de la Class C1, on peut créer de nombreux objets O1, O2, etc…
Tous auront les propriétés P1, P2, etc… et les méthodes m3, m4, etc…
Mais ils auront des valeurs différentes pour leurs propriétés Pi ayant ainsi chacun un état qui
leur est propre.
Exemple :
Définir la classe personne
Solution :
Public Class Personne
‘Attributs
Private nom As String
Private prenom As String
Private age As Integer
‘Methode
Public Sub initialize (ByVal P As String, ByVal N As String) ByVal A As Integer
Me.nom = N
Me.prenom = P
Me.age = A
End Sub
‘Methode
Public Sub identifie()
Console.Out.WriteLine(prenom& ″,″ &nom& ″,″&age)
End Sub
End Class
20
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
❖ Syntaxe :
Structure S
‘Attributs (membres ou champs d’une classe)
……..
‘Constructeurs (procédures qui portent le nom New et qui sont appelées lors de la création de
l’objet).
‘Méthodes (fonctions)
End Structure
Exemple :
Options
Option Strict On
Option Explicit On
‘Espace de noms
Imports System
‘Structure SPersonne
Structure P
Public nom As String
Public age As Integer
End Structure
‘ClassePaersonne
Class CPersonne
Public nom As String
Public age As Integer
End Class
L
21
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
22
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
23
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
La Classe de base Form définit une fenêtre de base avec des boutons de fermeture,
agrandissement/réduction, une taille ajustable, etc… et gère les évènements sur ces objets
graphiques.
Exemple :
Spécialiser la Classe de base en lui fixant un titre et ses largeurs (300) et hauteur (100).
‘Dimension de la fenêtre
Me.size = New System.Drawing.size(300,100)
24
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
Conteneur : structure de données dans les instances représentent des collections d’autres objets.
On distingue :
1- TextBox :
Champ de saisie, encore appelé zone de texte, c’est un objet qui facilite la saisie des données.
On peut aussi l’utiliser pour afficher le texte bien que ce n’est pas recommandé.
2- CommandButton :
Bouton de Commande, c’est un objet qui lance l’exécution d’une procédure événementielle
(généralement au click sur le bouton).
3- Label :
Libellé, c’est un objet qui affiche un texte statique.
4- ComboBox :
Zone de Liste, c’est un objet qui combine l’utilité des contrôles ListBox et TextBox.
5- ListBox :
C’est un objet qui affiche une liste de valeurs.
25
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
Syntaxe :
Public/Private Sub Nom_Programme(Paramètres) Handles Evénement
‘Séquences d’instructions
End Sub
SECTION 2 : DEFINITION ET DECLENCHEMENT D’UN EVENEMENT
Pour définir un événement, il faut procéder de la manière suivante :
✓ Double cliquer sur l’objet concerné ;
✓ Saisissez le code dans la fenêtre code ;
✓ Exécuter le programme en appuyant sur F5.
• Quelques définitions :
✓ Propriété :
Donnée qui personnalise l’objet (name, titre, etc…).
✓ Traitement :
Méthode (fonction ou procédure) prédéfinie adaptée à l’objet (SetFocus, Refresh, etc…).
26
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
• L’Objet Connection :
Il occupe le niveau le plus élevé et est utilisé pour établir la connexion entre l’application et une
source de données externes.
• L’Objet Command :
Permet de créer des requêtes y compris des paramètres spécifiques à l’utilisateur pour accéder
aux enregistrements d’une source de données.
• L’Objet Recordset :
Permet d’accéder aux données (enregistrements renvoyés par une requête SQL). Avec cet objet,
on peut naviguer, ajouter, modifier ou supprimer les enregistrements.
L’Objet ADO prend en charge trois (03) Collections :
✓ Errors ;
✓ Parameters ;
✓ Fiels.
• Errors :
Il revoit les informations détaillées sur les erreurs.
• Parameters :
Permet de passer certaines données spécifiques à une requête paramétrée ou à des procédures
stockées d’une base de données SQLServer.
• Fiels :
Permet d’accéder à certains champs d’un objet Recordset.
27
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
• Exploitation :
Pour exploiter une source de données, il faut procéder de la manière suivante :
1- Créer la Base de Données ;
2- Se connecter à la Base de Données.
• La Base de Données :
Un Base de Données est l’ensemble des Informations Structurées et Non Redondantes stockées
dans un Support Physique.
• Création :
Pour créer une Base de Données, il faut suivre les instructions qui suivent :
✓ Avoir un thème ;
✓ Avoir un SGBDR (Système de Gestion de Bases de Données Relationnelles) ;
• Connexion :
Pour établir une connexion avec une Base de Données, il faut utiliser un Objet telqu’ADO.
• Pratique :
Lancer VB.NET ;
✓ Choisir Nouveau Projet dans le menu Fichier ;
✓ Sélectionner ″Windows Forms Application (Interface Graphique)″;
✓ Nommer votre projet/OK;
Ensuite, accéder dans l’interface Code du Formulaire pour saisir les instructions nécessaires au
programme que vous souhaitez.
N.B : pour accéder aux données, il faut charger les Drivers (ou Providers) c.à.d :
✓ Charger les références des Drivers (DLL : extension de nom de fichier utilisé par des
fichiers contenant une Dynamic Link Library) ;
✓ Importer les espaces de noms.
28
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
• Bibliothèque :
Ensemble de fonctions utilisateurs regroupées et mises à disposition afin de pouvoir être
utilisées sans avoir à les réécrire.
Exemple :
Créer une application qui permet de manipuler une base de données créée sous MS Access.
Remarque :
Lorsqu’il s’agir d’une Base de Données créée avec MS Access, il faut utiliser la source
OLEDB c.à.d :
Imports System.Data.OLEDB
Pour se connecter, il faut utiliser la propriété ″ConnectionString″ suivie du chemin ainsi que du
nom de la Base de Données et du mot de passe, c.à.d ″OleDbConnection″ en la déclarant.
Dim cn As New OleDbConnection.
N.B : le DataSeta la structure d’une Base de Données, mais en local. Il contient des DtaTables
qui contiennent des DataRow ainsi que des DataColumn.
29
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
• Définition de l'assembly
Dans la fenêtre contenant les fichiers de votre projet : l'explorateur de solutions. Double-cliquez
alors sur My Project, cela aura pour effet d'ouvrir les paramètres de votre projet.
Puis dans l'onglet Application (celui déjà ouvert normalement), cliquez sur le
bouton Informations de l'assembly.
30
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
• Debug et Release
Le programme est exécuté en mode Debug.
Ce mode compile le programme avec des informations supplémentaires de façon à rendre
possible son débogage durant son développement.
Après cette étape, pour diffuser le programme, il faut passer en mode Release.
N.B : Si vous utilisez la version Express de Visual Basic, tout est automatique. En effet,
lorsque vous démarrez le programme avec la petite flèche verte de la barre d'outils, l'IDE sait
qu'il doit compiler pour du débogage et est donc en mode Debug. Lorsque vous effectuez un
clic droit sur le projet et sélectionnez Régénérer, le programme va compiler en mode Release.
Si vous utilisez une version complète de Visual Studio, cette étape est plus délicate. Il faut aller
dans le gestionnaire de configurations et modifier la liste déroulante pour passer en Release.
Après il faut faire une régénération de votre programme !
Dès la fin de cette étape, vous pouvez récupérer un exécutable et les fichiers nécessaires
ans C:\Users\xxxx\Visual Studio 2010\Projects\MonProjet\Release.
31
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
Le grand avantage de la diffusion via serveur IIS sera la vérification des mises à jour et la
possibilité de spécifier l'application comme utilisable uniquement en ligne.
Utilisable uniquement en ligne signifie que l'application sera téléchargée avant chaque
utilisation et sera supprimée une fois l'application fermée. Très utile si vous la mettez
constamment à jour.
Vous avez aussi la possibilité de vérifier les mises à jour régulièrement si l'application est en
ligne.
En résumé, si vous souhaitez une application qui va durer dans le temps, pour diffuser à grande
échelle et tout le temps à jour, préférez la diffusion par IIS.
• Procédure
✓ Première étape :
Démarrer l'assistant de publication
Dans les paramètres du projet (double-clic sur My Project).
Cliquez sur l'onglet Publier.
Lancez l’assistant de publication en cliquant sur le bouton du même nom.
La première fenêtre est le dossier vers lequel sera publiée l'application (elle sera dans le même
dossier que le projet et dans un sous-dossier nommé publish).
N.B : À vous de modifier le chemin pour l'enregistrer où vous le souhaitez.
✓ Seconde étape :
La première option est pour ceux diffusant sur IIS, pour les utilisateurs basiques, c'est la
dernière option : À partir d'un CD-ROM ou DVD-ROM qu'il faut choisir.
32
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
Finalement, comme le montre la figure suivante, il faut spécifier si oui ou non vous souhaitez
maintenir à jour votre application (sachant qu'il faut un serveur où stocker les fichiers). Encore
une fois, l'option de mise à jour automatique est réservée aux utilisateurs de IIS.
• Dossier de publication
Lancer le fichier setup.exe (comme toute installation qui se respecte), une confirmation avant
d'installer l'application est nécessaire, comme à la figure suivante.
33
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
Mais on n'aurait pas pu mettre le .exe du dossier Release dans un .zip et le diffuser de la même
manière ?
Alors deux raisons pour lesquelles on ne fait pas ça :
1. Pour signer numériquement l'installeur et certifier à l'ordinateur qui va l'exécuter qu'il
provient bien de chez vous. De plus, les mises à jour sont faciles.
2. Pour télécharger tous les packages nécessaires à l’exécution du programme. Comme on
a utilisé le framework .NET pour développer en VB .NET. Ce framework doit donc lui
aussi être inclus sur les machines qui exécuteront l'application. Ce programme se charge
de télécharger et d'installer automatiquement le framework s'il manque sur l'ordinateur
cible.
Conseil :
La compression des fichiers d’installation (setup.exe, etc.) et l'upload sur un FTP sera un
très bon moyen de diffuser votre application.
• La diffusion permet de partager son programme, et à d'autres utilisateurs de
facilement l'installer.
• Il est préférable d'avoir un serveur IIS pour profiter de tous les moyens de diffusion.
34
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
BIBLIOGRAPHIE
1) Frédéric Baurand, 2018, Visual Basic.NET (Cours et exercices corrigés), Éditions : Ellipses
2) Thierry Groussard, 2017, Visual Basic 2012 (Les fondamentaux du langage - Développer
avec Visual Studio 2012), Éditions : Eni
3) Gérard Frantz, 2019, Le développement avec Visual Basic .NET, Éditions : Eyrolles
35
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
36
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
37
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
Bibliographie ............................................................................................................................ 35
38
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données