Vous êtes sur la page 1sur 30

VB.

NET – ANA-PRO
____________________________________________________________________________________________________

ÉCOLE SUPÉRIEURE DE GESTION ET


D’ADMINISTRATION DES ENTREPRISES
Agrément définitif par Arrêté n°4677/MES/CAB du 05 Juillet 2017
Accréditée par le Conseil Africain et Malgache pour l’Enseignement Supérieur (CAMES)
BP : 2339 – Brazzaville – CONGO
E-mail : esgae@esgae.org Site web : www.esgae.org

Département Licence

VB. NET

Parcours
Licence 2 – Analyse Programmation

Enseignants
Equipe pédagogique

_____________________________________________________________________________________________________________
Equipe Pédagogique Génie Logiciel
VB.NET – ANA-PRO

TITRE DE L’UE : LANGAGE DE PROGRAMMATION


UE 7 EC : VB.NET
Niveau : LP2 – AP Volume horaire présentiel : 30 H
(BTSE) TP estimé : 45 H
Analyse et Programmation Crédits : 3
Semestre : 2 Coefficient : 2
Cours : 10 H TD : TP : 20 H
OBJECTIF GENERAL
Cet enseignement vise à rendre l’étudiant capable de maîtriser les fondamentaux du
langage VB.NET, l’environnement de programmation Visual Studio et la plate forme.net.
OBJECTIFS SPECIFIQUES
Au terme de cet enseignement, l’étudiant doit être capable de :
 programmer en langage vb.net ;
 comprendre le rôle du framework.net ;
 utiliser les différentes techniques d’accès aux bases de données (ADO.NET et Link) ;
 comprendre les principes du développement objet avec vb.net.
PRE REQUIS
L’étudiant doit avoir des notions sur les :
 bases de l’algorithme et la structure des données;
 principales fonctionnalités de Windows (professionnel, serveur, etc…) ;
 bases sur les méthode d’analyse des données ;
 bases sur des systèmes de gestion des bases de données.
METHODE PEDAGOGIQUE
 cours pratique ;
 petite révision en classe ;
 exercices à faire à domicile.
EVALUATION
 formative en TD et TPE ;
 sommative (DST et Examens).
CONTENU PEDAGOGIQUE
CHAPITRE 1 : BASES DU LANGAGE VB.NET
Section 1 : données du VB.NET
Section 2 : déclaration des données
Section 3 : conversion des nombres entiers
Section 4 : tableaux
Section 5 : instructions élémentaires
Section 6 : instructions de contrôle
Section 7 : procédures et fonctions

CHAPITRE 2 : CLASSES, STRUCTURES ET INTERFACES


Section 1 : définition d’une classe
Section 2 : structures
Section 3 : interfaces

CHAPITRE 3 : CLASSE.NET D’USAGE COURANT


Section 1 : classe String
Section 2 : classe Array et Arraylist

_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________

Section 3 : classe streamreader et streamwriter


CHAPITRE 4 : INTERFACES GRAPHIQUES
Section 1 : création initiale du projet
Section 2 : gestion es contrôles : champs de saisie, bouton, libellé, textbox, combobox

CHAPITRE 5 : GESTION DES EVENEMENTS


Section 1 : déclaration d’un événement
Section 2 : définition et déclenchement d’un événement

CHAPITRE 6 : ACCES AUX BASES DE DONNES


Section 1 : mode d’exploitation des sources de données
Section 2 : manipulation des bases de données
Section 1 : crystal report
Section 2 : production de l’exécutable
BIBLIOGRAPHIE
1) Frédéric Baurand,2018, Visual Basic.NET (Cours et exercices corrigés), Éditions :
Ellipses.
2) Thierry Groussard, 2012, 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.

_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
3
VB.NET – ANA-PRO

SOMMAIRE

CHAPITRE 1 : LES BASES DU LANGAGE VB.NET ……………………………………………. 5


Section 1 : les donnees du vb.net................................................................................. 5
section 2 : declaration des donnees ........................................................................... 5
section 4 : les operateurs ................................................................................................. 9
section 5 : les tableaux................................................................................................... 11
section 6 : instructions elementaires........................................................................... 14
section 7 : instructions de contrôle ............................................................................. 14

CHAPITRE 2 : LES CLASSES, STRUCTURES ET INTERFACES ............................................. 17


Section 1 : definition d’une classe .............................................................................. 17
section 2 : les structures.................................................................................................. 18
section 3 : les interfaces................................................................................................. 19

CHAPITRE 3 : LES CLASSES.NET D’UN USAGE COURANT.............................................. 20


Section 1 : classe string................................................................................................... 20
section 2 : la classe array et arraylist.......................................................................... 20
section 3 : la classe streamleader et streamwriter................................................. 20

CHAPITRE 4 : LES INTERFACES GRAPHIQUES .................................................................. 20


Section 1 : creation initiale du projet ......................................................................... 20
section 2 : gestion des contrôles ................................................................................. 21

CHAPITRE 5 : GESTION DES EVENEMENTS ....................................................................... 22


Section 1 : declaration d’une evenement............................................................... 23
section 2 : definition et declenchement d’un evenement................................. 23
section 1 : mode d’exploitation des sources de donnees .................................. 25

CHAPITRE 7 : DIFFUSION ET PUBLICATION D’UNE APPLICATION ............................... 26


Section 1 : diffusion de l’application.......................................................................... 26
section 2 : publication de l’application.................................................................... 27

BIBLIOGRAPHIE...................................................................................................................... 28
TABLE DES MATIERES ……………………………………………………………………… 30

_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________

CHAPITRE 1 : LES BASES DU LANGAGE VB.NET


SECTION 1 : LES DONNEES DU VB.NET
 Définition :
Une donnée est variable qui est un emplacement de la mémoire dans lequel
est stockée une valeur.

 Nomination :
Il est important de nommer une variable afin de l’identifier facilement de façon
claire et précise.

SECTION 2 : DECLARATION DES DONNEES


 • Définition :
Déclarer une donnée, c’est prévenir le compilateur qu’un nom va être utilisé
pour réserver un emplacement de la mémoire.
 Syntaxe :
Dim variable As Type

Exemple :
Déclarer une variable de type entier.

Solution :
Dim n As Integer

 Autre variable (les constantes) :


Une constante est une variable qui se déclare pour deux (02) raisons
fondamentales :
1- Faciliter la lecture du programme (plus aisée) ;
2- Favoriser la modification facile du programme (si la constante vient à
changer, la modification se fera juste dans la déclaration et non dans les
nombreuses instructions contenues dans le programme).

Déclaration d’une
constante
 Syntaxe :
Const identificateur As Type = Valeur
Exemple :
Const Pi As Double = 3.141592

N.B : Visual Basic.NET ne fait pas de différence entre les majuscules et les
minuscules.
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
5
VB.NET – ANA-PRO

Les types variables (les constantes) :


Visual Basic.NET utilise plusieurs types de données, la liste de ceux qui sont
couramment utilisés est :
 Les entiers :
o Short, Int16 ou UInt16 (valeur non
signée) : 2 octets ; o Integer, Int32 ou
UInt32 (valeur non signée) : 4 octets ; o
Long, Int64 ou UInt64 (valeur non
signée) : 8 octets ;

 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.

 Description de la fenêtre du VB.NET (IDE) :


Après démarrage de Visual Studio.NET, dans un nouveau projet, trois (03)
sections sont généralement visible dans l’IDE :
 la boîte à outils (sur la gauche) ;
 l’explorateur de solutions (sur la droite) ;
 la vue du code ou design (au milieu).

De façon détaillée, l’IDE est composée :


 la boîte à outils ;
 l’explorateur de solutions ; ✓ la fenêtre des propriétés ;
 l’explorateur d’objets ; ✓ la vue du code ou design.

 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).
SECTION 3 : CONVERSIONS (ENTRE NOMBRES ET CHAINES DE CARACTERES)
 Explication :

_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________

Sous VB.NET, il est possible d’effectuer des conversions entre plusieurs types de
données en utilisant les instructions suivantes :
 Nombre en Chaîne ;
 Chaînes en Nombre ;

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)

N. B : utiliser l’instruction Console.ReadLine() pour bloquer l’affichage.

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))

 Gestion des Exceptions (Erreur) :

_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
7
VB.NET – ANA-PRO

La conversion d’une Chaîne vers un Nombre peut échouer si elle ne représente


pas un nombre valide. Il y a alors génération d’une erreur fatale appelé «
Exception ». Cette erreur peut être gérée par la clause Try/Catch.
 Syntaxe :
Try
‘Appel de la fonction susceptible de générer l’exception.
Catch e As Exception
‘Traitement de l’exception 2
End Try
‘instruction suivante.
Remarque : les nombres réels sous forme de chaînes de caractères doivent
utiliser la virgule et non le point pour le décimal.

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).

_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________

SECTION 4 : LES OPERATEURS


 Définition :
Un opérateur est une fonction spéciale dont l'identificateur s'écrit
généralement avec des caractères non autorisés pour l'identificateur des
fonctions ordinaires.
Les opérateurs peuvent effectuer des opérations arithmétiques, booléennes ou
agir sur des chaînes de caractères.
 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 audelà 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
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.

_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
9
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).
N.B : la priorité de ces opérateurs est la suivante :
Not;
And, AndAlso;
Or, OrElse; 4- Xor.

 Opérateur Associé à une Affectation :


il est possible d’écrire :
 A+=B signifie que A=A+B. ✓ A-=B signifie que A=A-B.
 A\=B signifie qu’A=A\B.
 A*=B signifie que A=A*B.
 A/=B signifie que A=A/B.
 A^-=B signifie que A=A^B.
 A&=B signifie que A=A&B. (ici A et B sont des chaines de caractères)

Exemple :
Dim a As Integer = 3
Dim b As Integer = 2
a+=b
Console.Out.WriteLine(a)

 Quelques Fonctions Mathématiques :


Il existe diverses fonctions mathématiques qui sont définies dans la classe.Net
appelée Math.
Voici quelques – unes :
 Sqrt(x) donne racine carrée ;
 Pow(x) donne x à la puissance y (x0) ;
 Abs(x) donne la valeur absolue de x ;
 Cos(x) donne le cosinus de x ;
 Sin(x) donne le sinus de x.

10

_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________

Exemple :
Dim a, b As Double
a = Math.Sqrt(4)
b = Math.Cos(2)

SECTION 5 : LES TABLEAUX


 Définition :
Un tableau est une variable contenant un ensemble de données de même
type, c.à.d. un objet permettant de rassembler sous un même identificateur
des données de même type.

 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.

 Tableau à une dimension


 Définition :
C’est l’ensemble des cases sur une ligne.

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) {}

_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
11
VB.NET – ANA-PRO

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

 Tableau à deux dimensions :


 Définition :
C’est l’ensemble des lignes et des colonnes que l’on appel matrice.

 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 méthode « GetLenth(i) où i = 0 représente la dimension correspondante au
1er indice, i=1 la dimension correspondante au 2ème indice.

12

_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________

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).

 Tableau à trois dimensions :


 Définition :
C’est l’ensemble des lignes et des colonnes, ainsi que d’une profondeur.

 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){}
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
13
VB.NET – ANA-PRO

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.

SECTION 6 : INSTRUCTIONS ELEMENTAIRES


Sous VB.NET, on distingue les instructions élémentaires suivantes :
 les instructions élémentaires exécutées par l’ordinateur ;
 les instructions de contrôle du déroulement du programme.

SECTION 7 : INSTRUCTIONS DE CONTRÔLE


On distingue deux types d’instructions de contrôle :
 Ecriture :
 Syntaxe :
Console.Out.WriteLine (Expression) ou Console.WriteLine
(Expression) ;
Ou encore
Console.Error.WriteLine (Expression).
Où Expression = tout type de données qui puisse être converti en Chaine de
caractères pour être afficher à l’écran.
C’est grâce à la classe System.Console que l’on a accès aux instructions de
contrôle.
L’instruction d’écriture possède deux propriétés :
o Out
qui sont des flux d’écriture de type StreamWriter.
o Error

 Lecture :
 Syntaxe :
Console.In.ReadLine() OuConsole.ReadLine() ;
Cette instruction possède la propriété ″In″ qui est un flux de lecture.

SECTION 8 : LES PROCEDURES ET FONCTIONS

14

_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________

Il est possible d’effectuer un ensemble d’instruction par simple appel dans le


corps du programme principal, cela peut être considéré comme ″Procédure″
ou ″Fonction″.
 Procédure :
 Définition :
Une procédure est un ensemble d’instructions qui ne renvoie pas une valeur
précise qu’elle calcule.
Déclaration :
o 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.

 Fonction :
 Définition :
Une fonction est un ensemble d’instructions qui renvoie une valeur précise
qu’elle calcule.

 Déclaration :
Syntaxe :
Functionnom_Function(paramètres) As Type
‘Instructions
Nom_Function = Valeur_retour
End Function

N.B : si aucun type n’est spécifié, la fonction est type variant.

 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).

_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
15
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
ByVal: signifie que l’on passe notre argument par valeur;
ByRef: signifie que l’on passe la variable par référence.

2- Fonction :
Function Factoriel(ByVal n As Integer) As Integer
Dim Fact As Integer = 1
Dim I As Integer
For I = 1 to n
Fact = Fact * 1
Next
Factoriel = Fact
End Function
Sub Main ()
Dim res As Integer = Factoriel(3)
Console.WriteLine(res) : Console.ReadLine()
End Sub.

16

_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________

CHAPITRE 2 : LES CLASSES, STRUCTURES ET INTERFACES


SECTION 1 : DEFINITION D’UNE CLASSE
 Définition :
Un Objet est créé selon un modèle qu’on appelle Classe. Elle est définie
comme suite :
 Syntaxe:
Public Class C1
‘Attributs
Private P1 As Type1
Private P2 As Type2
‘Methodes
Public Sub m1(…)
‘Instruction
End Sub
‘Methode
Function m2(…)
End Function
End Class

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
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
17
VB.NET – ANA-PRO

Public Sub identifie()


Console.Out.WriteLine(prenom& ″,″ &nom& ″,″&age)
End Sub
End Class

SECTION 2 : LES STRUCTURES


 Définition :
Une structure en VB.NET est directement issue de la structure du C et est très
proche de la classe. Elle est définie comme suite :
 Syntaxe :
Structure S
‘Attributs (membres ou champs d’une classe)
……..
‘Propriétés (membres particuliers servant à connaître ou fixer la valeur
d’attributs de l’objet).
‘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

18

_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________

SECTION 3 : LES INTERFACES


 Définition :
Une interface est un ensemble de prototypes de méthodes ou de propriétés
qui forme un contrat.
Une Classe qui décide d’implémenter une interface s’engage à fournir une
implémentation de toutes les méthodes définies dans l’interface. C’est le
compilateur qui vérifie cette implémentation.

_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
19
VB.NET – ANA-PRO

CHAPITRE 3 : LES CLASSES.NET D’UN USAGE COURANT


SECTION 1 : CLASSE STRING
Elle représente de nombreuses propriétés et méthodes.

SECTION 2 : LA CLASSE ARRAY ET ARRAYLIST


Array : implémente un tableau.

ArrayList : implémente des tableaux de taille variable au cours de l’exécution


du programme.

SECTION 3 : LA CLASSE STREAMLEADER ET STREAMWRITER


StreamReader : permet de lire le contenu d’un fichier ;
StreamWriter : permet d’écrire dans un fichier.

CHAPITRE 4 : LES INTERFACES GRAPHIQUES


SECTION 1 : CREATION INITIALE DU PROJET
 Définition :

20

_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________

Une interface graphique dérive en général de la Classe de base


System.Windows.Forms.Form″.

Public Class Form1


Inherits Form

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).

Public Sub New ()


‘Titre de la fenêtre
Me.Text=″Mon Premier Formulaire″

‘Dimension de la fenêtre
Me.size = New System.Drawing.size(300,100)

Le titre est fixé par la propriété Text ;


Les dimensions sont fixées par la propriété size.

La procédure Main lance l’application graphique de la façon suivante :


Application.Run(New Form1).

SECTION 2 : GESTION DES CONTRÔLES


 Définition :

_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
21
VB.NET – ANA-PRO

Un contrôle est un objet qui constitue la partie visuelle d’un projet composé
principalement d’un ou de plusieurs formulaires et conteneur graphiques des
contrôles d’application.

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.

CHAPITRE 5 : GESTION DES EVENEMENTS


 Définition :
Un événement est une action liée à un objet.
Exemple :

22

_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________

 Click ;
 Glisser/poser ;
 Etc….

SECTION 1 : DECLARATION D’UNE EVENEMENT


Etant donné que tous les objets possèdent un événement, pour le déclarer, il
faut procéder de la manière suivante :
 Double cliquer sur l’objet ;
 Sélectionner l’événement désiré dans la fenêtre code.

 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…).

CHAPITRE 6 : ACCES AUX BASES DE DONNEES


 Introduction :
Visual Basic.NET s’interface avec pratiquement tous les types de bases de
données à travers le support ODBC (Open Database Connectivity : procédé

_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
23
VB.NET – ANA-PRO

unique pour manipuler plusieurs bases de données) tout en optimisant les accès
à des SGBDR (Microsoft Access et SQL).
Pour faciliter l’accès aux Bases de Données, VB.NET fournit un ensemble
d’objets permettant de gérer la structure d’une Base de Données ainsi que
l’accès aux données qui y sont stockées. Ces objets sont :
 DAO (Database Access
Object) ;
 ADO (ActiveX Data Object).
Ils s’appuient sur le moteur JetBD de Microsoft.

 Hiérarchie des Objets du modèle ADO :


Les objets ADO offrent un accès simple et rapide aux données de tous les types.
Il comporte trois (03) principaux composants :
 l’Objet Connection ;
 l’Objet Command ;
 l’Objet Recordset.

 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.

24

_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________

 Fiels :
Permet d’accéder à certains champs d’un objet Recordset.
SECTION 1 : MODE D’EXPLOITATION DES SOURCES DE DONNEES
 Source de données :
Une source de données est une Base de Données Relationnelle. C’est le nom
utilisé par les applications pour demander une connexion à une source de
données ODBC.
Elle spécifie le nom de l’ordinateur et de la Base de Données vers laquelle le
nom de la source donnée (DSN : Data Source Name) est mappé.

 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 :
une 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

_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
25
VB.NET – ANA-PRO

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.

 OLEDB Managed Provider est fourni dans ″System″.


Après avoir importé le NameSpace ″System.Data.OLEDB″, on peut travailler sur
les Bases de Données Access.
 SQLServerManaged Provider est fourni dans ″System″aussi.
Après avoir importé le NameSpace ″System.Data.SQLClient″, on peut travailler
sur les Bases de Données SQLServer.
 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.
Ensuite, il faut utiliser un DataAdapter ainsi qu’un DataSet.
DataSet : permet de lire et écrire des données dans la Base de Données ;
DataAdapter : permet l’interaction avec une ou plusieurs sources de données.
Il fournit par le FrameWork de Miscrosoft.

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.

CHAPITRE 7 : DIFFUSION ET PUBLICATION D’UNE APPLICATION


SECTION 1 : DIFFUSION DE L’APPLICATION
Après avoir créé l’application, il faut procéder de la manière suivante pour la
diffusion.

 Définition de l'assembly
« Assembly », traduisible pas assemblage/montage en français est la base du
concept de diffusion d'une application VB .NET.

26

_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________

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.

Dans la fenêtre qui apparait/Spécifiez le titre, le copyright et même le numéro


de version (à incrémenter lorsque vous le mettez à jour).

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.
SECTION 2 : PUBLICATION DE L’APPLICATION
Il y a deux grandes manières de diffuser une application :
 vous avez un serveur IIS avec Frontpage de disponible : préférez une
diffusion via le web ;
 vous avez uniquement un serveur FTP ou souhaitez la diffuser par support
amovible (CD, clé USB…) : préférez une diffusion via un installeur basique.

 Procédure
 Première étape :
Démarrer l'assistant de publication

_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
27
VB.NET – ANA-PRO

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.

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.

BIBLIOGRAPHIE
4) Frédéric Baurand, 2018, Visual Basic.NET (Cours et exercices corrigés), Éditions
: Ellipses

5) Thierry Groussard, 2017, Visual Basic 2012 (Les fondamentaux du langage -


Développer avec Visual Studio 2012), Éditions : Eni

6) Gérard Frantz, 2019, Le développement avec Visual Basic .NET, Éditions :


Eyrolles

28

_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________

TABLE DES MATIERES

Objectif général …………………………………………………………………………. 2


Objectifs spécifiques ……………………………………………………………………. 2
Pre requis …………...……………………………………………………………………. 2
Méthode pédagogique ..………………………………………………………………. 2
Evaluation ……………………………………………………………..…………………… 2
Contenu pedagogique…………………………………………………………………. 2
Sommaire ……………………………………………………………. 2

CHAPITRE 1 : LES BASES DU LANGAGE VB.NET ……………………………………………. 5


Section 1 : les donnees du vb.net................................................................................. 5
section 2 : declaration des donnees ........................................................................... 5
section 4 : les operateurs ................................................................................................. 9
section 5 : les tableaux................................................................................................... 11
section 6 : instructions elementaires........................................................................... 14
section 7 : instructions de contrôle ............................................................................. 14

CHAPITRE 2 : LES CLASSES, STRUCTURES ET INTERFACES ............................................. 17


Section 1 : definition d’une classe .............................................................................. 17
section 2 : les structures.................................................................................................. 18
section 3 : les interfaces................................................................................................. 19

CHAPITRE 3 : LES CLASSES.NET D’UN USAGE COURANT.............................................. 20


Section 1 : classe string................................................................................................... 20
section 2 : la classe array et arraylist.......................................................................... 20
section 3 : la classe streamleader et streamwriter................................................. 20

CHAPITRE 4 : LES INTERFACES GRAPHIQUES .................................................................. 20


Section 1 : creation initiale du projet ......................................................................... 20
section 2 : gestion des contrôles ................................................................................. 21

CHAPITRE 5 : GESTION DES EVENEMENTS ....................................................................... 22


Section 1 : declaration d’une evenement............................................................... 23
section 2 : definition et declenchement d’un evenement................................. 23
section 1 : mode d’exploitation des sources de donnees .................................. 25

_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
29
VB.NET – ANA-PRO

CHAPITRE 7 : DIFFUSION ET PUBLICATION D’UNE APPLICATION ............................... 26


Section 1 : diffusion de l’application.......................................................................... 26
section 2 : publication de l’application.................................................................... 27

BIBLIOGRAPHIE...................................................................................................................... 28

30

_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données

Vous aimerez peut-être aussi