Vous êtes sur la page 1sur 4

Ecole Info House Maroc Année scolaire : 2010-2011

Utilisation du contrôle MSFlexgrid pour affichage des données d’un


client
Filière : TGI2
Module : Programmation événementielle
Séquence : 3- Identifier les principes de conception
d’application VB6
Professeur : Mr Zaryouch
La base de données à créer :
Utilisez VB6, demandez le menu Compléments, choisissez l’option Gestionnaire de
données, vous allez obtenir la boite de dialogue suivante :

Créez votre base de données à enregistrer sous le nom stock, créez ensuite une
table nommée clients (bouton droit de la souris, nouvelle table) avec les
champs suivants :

- code_client : integer N’oubliez pas de créer un index


- nom_prénom : texte pour le champ code_client et
- adresse : texte lui donner comme nom :
- ville : texte nxcode_client.

Saisissez les données de 3 clients laissés à votre choix puis quitter le


gestionnaire de données, vous allez être redirigé automatiquement vers votre feuillez
(voir la page suivante).
Page 1
Mr Zaryouch – TGI2 – Module : Programmation Evénementielle – Séquence 3
Ecole Info House Maroc Année scolaire : 2010-2011

L’interface :

Le code source : En cliquant avec le bouton droit


de la souris sur la grille, mettez
comme valeur pour Row = 4 et
(Général) / (Déclarations)
Col = 4.
Dim base As Database
Dim tclients As Recordset
Dim tarticles As Recordset
Dim tcommandes As Recordset
Dim tdétail_commande As Recordset

Private Sub Form_Activate()


Dim i, nombre As Integer
Dim saisie, recherche As String

'Voir s'il n'y a aucun client à éditer


If tclients.RecordCount = 0 Then
MsgBox ("Aucun client à éditer")
Exit Sub
End If

'Préparez la grille
liste.ColWidth(0) = 1000
liste.ColWidth(1) = 2000
liste.ColWidth(2) = 3000
liste.ColWidth(3) = 2000

Page 2
Mr Zaryouch – TGI2 – Module : Programmation Evénementielle – Séquence 3
Ecole Info House Maroc Année scolaire : 2010-2011

‘Affichez l’entête de la grille


liste.Row = 0
liste.Col = 0
liste.Text = "Code client"
liste.Col = 1
liste.Text = "Nom et prénom"
liste.Col = 2
liste.Text = "Adresse"
liste.Col = 3
liste.Text = "Ville"

'Placez le pointeur au début de la tablie clients


tclients.MoveFirst

i=0 ' Compteur des lignes de la grille initialisé à 0


nombre = 0 ' Nombre des clients initialisé à 0

'Afichez les clients sur la grille


Do While Not tclients.EOF
i=i+1

If (i > liste.Row) Then


liste.Row = liste.Row + 1
End If

liste.Row = i
liste.Col = 0
liste.Text = tclients("code_client")

liste.Row = i
liste.Col = 1
liste.Text = tclients("nom_prénom")

liste.Row = i
liste.Col = 2
liste.Text = tclients("adresse")

Page 3
Mr Zaryouch – TGI2 – Module : Programmation Evénementielle – Séquence 3
Ecole Info House Maroc Année scolaire : 2010-2011

liste.Row = i
liste.Col = 3
liste.Text = tclients("ville")

nombre = nombre + 1
tclients.MoveNext 'Passez au client suivant
Loop 'Traitez le client suivant
total_clients.Caption = nombre

End Sub

Private Sub Form_Load()


Set base = OpenDatabase("c:\gestion_stock")
Set tclients = base.OpenRecordset("clients")
'Set tarticles = base.OpenRecordset("articles")
'Set tcommandes = base.OpenRecordset("commandes")
'Set tdétail_commande = base.OpenRecordset("détail_commande")
End Sub

Private Sub Imprimer_Click()


quitter.Visible = True
Imprimer.Visible = False
PrintForm
quitter.Visible = True
Imprimer.Visible = True
End Sub

Private Sub quitter_Click()


Unload Me
End Sub

Fin de citation

Page 4
Mr Zaryouch – TGI2 – Module : Programmation Evénementielle – Séquence 3