Vous êtes sur la page 1sur 5

ISCAE - Mannouba Année Universitaire 2008/2009

CIN
Nom:……………………………………… Prénom :……………………………………
Groupe :………………………………….. Salle :…………………………………………

Examen Environnement de développement base de données


2ème année LMD CE
Session Principale
Durée : 2 heures Documents non autorisés
Mme Basly , Melle Hamzaoui et Melle Ben Messaoud

Exercice 1 :(4 points)

a) Définir les termes suivants :

ADO :
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
…………………………………………………… ……………………………………………………...
Provider :
……………………………………………………………………………………………………………………
…………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
Objet recordset ….
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
b) Avant de pouvoir utiliser ADO dans votre application Visual Basic, vous devez créer une référence à
une bibliothèque.
Donnez le nom de cette bibliothèque et expliquez comment crée cette référence.
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
Exercice 2 : (8 points)

Un étudiant a crée une base de donnée « Produit » sur Microsoft Office Access, dans la quelle il a crée la
table suivante puis a tout enregistré sur D:\
Il a crée la table « Gestion » ci-dessous :

Gestion : Table

Nomproduit Text
Reference (clé primaire) numérique
Prix numérique
Quantite numérique

1
Soit l’interface ci-dessous qui permet de modifier les produits :

Les objets utilisés sont :

objets Caractéristiques
Combobox Name=cbProduits
textbox Name=txNomproduit
textbox Name=txPrix
textbox Name=txQuantite
Commandbutton Name=btModif

1. On souhaite que les références se chargent dès l’ouverture de la forme dans l’objet cbProduits, Ecrire
le code dans l’événement form_load() :

‘ déclarer ces variable dans le projet pour qu’il soient visibles et utilisable dans tous le projet
Dim con AS Connection
Set con = new Connection
con.Provider = “Micrososft.Jet.OLEDB.4.0”
con.Open “D:\Produit.mdb »
Dim cmd AS Command
Set cmd = new Command
cmd.ActiveConnection = con

Private Sub Form_Load()


cmd.CommandText = “Select reference from Produit”
Dim rs AS Recorset
Set rs = new Recordset

rs = cmd.Execute
cbProduits.DataSource = rs
cbProduits.DataField = « reference »

End sub

2. Lors du clique sur le combobox pour choisir la référence du produit, les informations (nomproduit, quantite,
prix) seront affichées respectivement dans les champs textes : txNomProduit, txQuantite, txPrix.

2
Terminer le code ci-dessous :
Private Sub cmbproduit_Click()
cmd.CommandText = “select Nomproduit, Prix, Quantite from Produit where produit = ‘’ &
cbProduit.CurrentValue

Dim rs AS Recorset
Set rs = new Recordset

rs= cmd.Exectute

txNomProduit.DataSource = rs
txPrix.DataSource = rs
txQuantite.DataSource = rs

txNomProduit.DataField = « Nomproduit”
txPrix.DataField=Prix
txQuantite.DataField=Quantite

End Sub

3. Terminer le code qui permet de modifier le produit dont la référence été choisie en cliquant sur le bouton
«cmdmodif»

Private Sub cmdmodif_Click ()


cmd.CommandText = ”Update Produit set Prix= “ & CDouble(txPrix.Text) & “ , Quantite =” &
CDouble(txQuantite.Text) & “ , NomProduit= “ & txNomProduit.Text & “ where reference= “
&CInt(txReference.Text) “
cmd.Execute

End Sub

Exercice 3 : ( 8 points)

Ecrire un programme qui permet de saisir un tableau d’employeurs et d’afficher les employeurs qui ont un
salaire inferieure à inf_sal=500
Un employeur est d écrit par :
Id
Nom
Prenom
Dim Salaire(12) as double : tableau des salaires
Salaire_mois

Déterminer le code qui permet de saisir le tableau Company des employeurs et de calculer le salaire_mois
(moyenne du tableau salaire) et d’afficher les employeurs dont le salaire est inférieur a inf_sal.

1. Ecrire la fonction qui détermine le salaire_mois qui est la moyenne des salaires des employeurs
2. Ecrire la procédure saisi_sal qui permet de saisir le tableau salaire
3. Ecrire la procédure saisi_employeur qui saisi un employeur
4. Ecrire le programme principal
Option Explicit
...………………………………………………………………………………………………………………

3
...
……………………………………………………………………………………………………………… ...
…………………………………………………………………………………………………………………
...……………………………………………………………………………………………………………...
………………………………………………………………………………………………………………

Public Function salaire_mois(ByRef salaire() As Double) As Double


Dim dSalMoyCompany As Double
Dim nIndex As Integer

For nIndex = 0 To Company.Length - 1


dSalMoyCompany+= Company(nIndex).SalaireMois

return dSalMoyCompany / Company.Length

End function

Public Sub saisi_sal(ByRef salaire() As Double


Dim dSalaire As Double = 0
Dim nIndex As Integer
For nIndex = 0 To Company.Length - 1
dSalaire = CDouble(InputBox(“Saisir le salaire suivant”, « Company »)

return dSalaire
End sub

Public Sub saisi_employeur(ByRef e As employeur)


…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
End Sub

Public Sub main()

…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………

4
End Sub