Académique Documents
Professionnel Documents
Culture Documents
NET – ANA-PRO
____________________________________________________________________________________________________
Département Licence
VB. NET
Parcours
Licence 2 – Analyse Programmation
Enseignants
Equipe pédagogique
_____________________________________________________________________________________________________________
Equipe Pédagogique Génie Logiciel
VB.NET – ANA-PRO
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
3
VB.NET – ANA-PRO
SOMMAIRE
BIBLIOGRAPHIE...................................................................................................................... 28
TABLE DES MATIERES ……………………………………………………………………… 30
_____________________________________________________________________________________________________________
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
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 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).
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)
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))
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
7
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″) ;
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.
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
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.
Exemple :
Dim a As Integer = 3
Dim b As Integer = 2
a+=b
Console.Out.WriteLine(a)
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)
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) {}
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
11
VB.NET – ANA-PRO
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
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).
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.
Lecture :
Syntaxe :
Console.In.ReadLine() OuConsole.ReadLine() ;
Cette instruction possède la propriété ″In″ qui est un flux de lecture.
14
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
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
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
____________________________________________________________________________________________________
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
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
____________________________________________________________________________________________________
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
19
VB.NET – ANA-PRO
20
_____________________________________________________________________________________________________________
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)
_____________________________________________________________________________________________________________
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.
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.
22
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
Click ;
Glisser/poser ;
Etc….
Syntaxe :
Public/Private Sub Nom_Programme(Paramètres) Handles Evénement
‘Séquences d’instructions
End Sub
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…).
_____________________________________________________________________________________________________________
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.
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.
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.
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
____________________________________________________________________________________________________
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.
BIBLIOGRAPHIE
4) Frédéric Baurand, 2018, Visual Basic.NET (Cours et exercices corrigés), Éditions
: Ellipses
28
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
VB.NET – ANA-PRO
____________________________________________________________________________________________________
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données
29
VB.NET – ANA-PRO
BIBLIOGRAPHIE...................................................................................................................... 28
30
_____________________________________________________________________________________________________________
Equipe Pédagogique Administration Base de Données