| Les codes sources`Importation des bibliothèques Imports System.Data.SqlClient Imports System.Windows.Forms Imports Microsoft.Office.Interop Imports System.IO ` Gestion des utilisateurs avec les
privileges Private Sub cmdsubmit_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles cmdsubmit.Click         theo += 1         If theo = 4 Then             MsgBox("Le nombre maximun d'essai a expiré!",
MsgBoxStyle.Exclamation, "Alerte!")             MsgBox("L'application va se fermer automatiquement
pour éviter tout dégat informatique!", MsgBoxStyle.Exclamation,
"Alerte!")             End         End If         Dim con As New
SqlClient.SqlConnection("server=Server;uid=sa;pwd=sql2005;database=Gestion_coopec")         Try             con.Open()             cmd = New SqlCommand("select *from T_Login where
(identifiant = '" & txtusername.Text & "' and privilege ='" &
ComboBox1.Text & "' and pwd = '" & txtpwd.Text & "')", con)             dr = cmd.ExecuteReader             If dr.HasRows = False Then                 MsgBox("Nom d'utilisateur et/ou mot de passe
inconnu", MsgBoxStyle.Critical, "Identifiez-vous ou contacter l'administrateur
système")                 theocent()             ElseIf dr.HasRows = True Then                 dr.Read()                 Accueil.TxtIdUser.Text = dr(0)                 Accueil.txtNomUser.Text = dr(1)                 If dr(3) = "Admin" Then                     'Accès rapide                     Accueil.cmd_membre.Enabled = True                     Accueil.cmd_depot.Enabled = True                     Accueil.cmd_kuweka.Enabled = True                     Accueil.Button4.Enabled = True                     Accueil.cmd_edituser.Enabled = True                     Accueil.cmdRemb.Enabled = True                     Accueil.cmd_recherhe.Enabled = True                     Accueil.cmd_print.Enabled = True                     Accueil.cmdPropos.Enabled = True                     Accueil.cmd_close.Enabled = True                     'Fichier                     Accueil.ToolStripMenuItem2.Enabled = True                    
Accueil.GestionDesUtilisateursToolStripMenuItem1.Enabled = True                     Accueil.ToolStripMenuItem3.Enabled = True                     Accueil.QuitterToolStripMenuItem.Enabled =
True                     'Enregistrement                    
Accueil.EnregistrementToolStripMenuItem.Enabled = True                    
Accueil.AdhésionDesMembresToolStripMenuItem.Enabled = True                    
Accueil.DépôtDesFondsToolStripMenuItem.Enabled = True                    
Accueil.RetraitDesFondsToolStripMenuItem.Enabled = True                    
Accueil.GestionDesCréditsToolStripMenuItem.Enabled = True                    
Accueil.RemboursementDunCréditToolStripMenuItem.Enabled = True                     'Mise à jour                     Accueil.ToolStripMenuItem1.Enabled = True                    
Accueil.MiseÀJourDesMembresToolStripMenuItem.Enabled = True                    
Accueil.MiseÀJourDesCompteUtilisateursToolStripMenuItem.Enabled =
True                    
Accueil.ActualiserLeRetraitsToolStripMenuItem.Enabled = True                    
Accueil.ActualiserLesCréditsToolStripMenuItem.Enabled = True                    
Accueil.ActualiserLesRemboursementsToolStripMenuItem.Enabled = True                     'Synthèse                    
Accueil.RemboursementToolStripMenuItem.Enabled = True                     Accueil.ToolStripMenuItem5.Enabled = True                     Accueil.ToolStripMenuItem4.Enabled = True                    
Accueil.FicheÉpargneToolStripMenuItem.Enabled = True                    
Accueil.TousLesRemboursementsToolStripMenuItem.Enabled = True                    
Accueil.TousLesRemboursementsToolStripMenuItem1.Enabled = True                     'Paramètres                    
Accueil.OutilsDadministrationToolStripMenuItem.Enabled = True                    
Accueil.GestionDesUtilisateursToolStripMenuItem.Enabled = True                    
Accueil.EditionDesUtilisateursToolStripMenuItem.Enabled = True                     Accueil.NotepadToolStripMenuItem.Enabled =
True                    
Accueil.PenséésBêtesToolStripMenuItem.Enabled = True                     'j'efface les information en rapport avec la
connexion pour qu'un autre ne vienne se connecter avec ça.                     theocent()                     Accueil.Show()                     Me.Hide()                 Else                     If dr(3) = "Gérant" Then                         'Accès rapide                         Accueil.cmd_membre.Enabled = True                         Accueil.cmd_depot.Enabled = False                         Accueil.cmd_kuweka.Enabled = False                         Accueil.Button4.Enabled = True
'Crédit                         Accueil.cmd_edituser.Enabled = False                         Accueil.cmdRemb.Enabled = True                         Accueil.cmd_recherhe.Enabled = True                         Accueil.cmd_print.Enabled = True                         Accueil.cmdPropos.Enabled = True                         Accueil.cmd_close.Enabled = True                         'Fichier                         Accueil.ToolStripMenuItem2.Enabled =
True                        
Accueil.GestionDesUtilisateursToolStripMenuItem1.Enabled = False                         Accueil.ToolStripMenuItem3.Enabled =
True                         Accueil.QuitterToolStripMenuItem.Enabled
= True                         'Enregistrement                        
Accueil.EnregistrementToolStripMenuItem.Enabled = True                        
Accueil.AdhésionDesMembresToolStripMenuItem.Enabled = True                        
Accueil.DépôtDesFondsToolStripMenuItem.Enabled = False                        
Accueil.RetraitDesFondsToolStripMenuItem.Enabled = False                        
Accueil.GestionDesCréditsToolStripMenuItem.Enabled = True                        
Accueil.RemboursementDunCréditToolStripMenuItem.Enabled = True                         'Mise à jour                         Accueil.ToolStripMenuItem1.Enabled =
True                        
Accueil.MiseÀJourDesMembresToolStripMenuItem.Enabled = True                        
Accueil.MiseÀJourDesCompteUtilisateursToolStripMenuItem.Enabled =
False                        
Accueil.ActualiserLeRetraitsToolStripMenuItem.Enabled = False                        
Accueil.ActualiserLesCréditsToolStripMenuItem.Enabled = True                        
Accueil.ActualiserLesRemboursementsToolStripMenuItem.Enabled = True                         'Synthèse                        
Accueil.RemboursementToolStripMenuItem.Enabled = True                         Accueil.ToolStripMenuItem5.Enabled =
True                         Accueil.ToolStripMenuItem4.Enabled =
True                        
Accueil.FicheÉpargneToolStripMenuItem.Enabled = True                        
Accueil.TousLesRemboursementsToolStripMenuItem.Enabled = True                        
Accueil.TousLesRemboursementsToolStripMenuItem1.Enabled = True                         'Paramètres                        
Accueil.OutilsDadministrationToolStripMenuItem.Enabled = True                        
Accueil.GestionDesUtilisateursToolStripMenuItem.Enabled = False                        
Accueil.EditionDesUtilisateursToolStripMenuItem.Enabled = True 'Calculatrice                         Accueil.NotepadToolStripMenuItem.Enabled
= True                        
Accueil.PenséésBêtesToolStripMenuItem.Enabled = True                                             theocent()                         Accueil.Show()                         Me.Hide()                     Else                         If dr(3) = "Depot" Then                             'Accès rapide                             Accueil.cmd_membre.Enabled = False                             Accueil.cmd_depot.Enabled = True                             Accueil.cmd_kuweka.Enabled = False                             Accueil.Button4.Enabled = False
'Crédit                             Accueil.cmd_edituser.Enabled =
False                             Accueil.cmdRemb.Enabled = False                             Accueil.cmd_recherhe.Enabled =
True                             Accueil.cmd_print.Enabled = False                             Accueil.cmdPropos.Enabled = True                             Accueil.cmd_close.Enabled = True                             'Fichier                             Accueil.ToolStripMenuItem2.Enabled =
True                            
Accueil.GestionDesUtilisateursToolStripMenuItem1.Enabled = False                             Accueil.ToolStripMenuItem3.Enabled =
False                            
Accueil.QuitterToolStripMenuItem.Enabled = True                             'Enregistrement                            
Accueil.EnregistrementToolStripMenuItem.Enabled = True                            
Accueil.AdhésionDesMembresToolStripMenuItem.Enabled = False                            
Accueil.DépôtDesFondsToolStripMenuItem.Enabled = True                            
Accueil.RetraitDesFondsToolStripMenuItem.Enabled = False                            
Accueil.GestionDesCréditsToolStripMenuItem.Enabled = False                            
Accueil.RemboursementDunCréditToolStripMenuItem.Enabled = False                             'Mise à jour                             Accueil.ToolStripMenuItem1.Enabled =
True                            
Accueil.MiseÀJourDesMembresToolStripMenuItem.Enabled = False                            
Accueil.MiseÀJourDesCompteUtilisateursToolStripMenuItem.Enabled = True
'Depot                            
Accueil.ActualiserLeRetraitsToolStripMenuItem.Enabled = False                            
Accueil.ActualiserLesCréditsToolStripMenuItem.Enabled = False                            
Accueil.ActualiserLesRemboursementsToolStripMenuItem.Enabled = False                             'Synthèse                            
Accueil.RemboursementToolStripMenuItem.Enabled = True                             Accueil.ToolStripMenuItem5.Enabled =
False                             Accueil.ToolStripMenuItem4.Enabled =
True                            
Accueil.FicheÉpargneToolStripMenuItem.Enabled = False                            
Accueil.TousLesRemboursementsToolStripMenuItem.Enabled = False                            
Accueil.TousLesRemboursementsToolStripMenuItem1.Enabled = False                             'Paramètres                            
Accueil.OutilsDadministrationToolStripMenuItem.Enabled = True                            
Accueil.GestionDesUtilisateursToolStripMenuItem.Enabled = False                            
Accueil.EditionDesUtilisateursToolStripMenuItem.Enabled = True 'Calculatrice                            
Accueil.NotepadToolStripMenuItem.Enabled = True                            
Accueil.PenséésBêtesToolStripMenuItem.Enabled = True                             theocent()                             Accueil.Show()                             Me.Hide()                         Else                             If dr(3) = "Retrait" Then                                 'Accès rapide                                 Accueil.cmd_membre.Enabled =
False                                 Accueil.cmd_depot.Enabled =
False                                 Accueil.cmd_kuweka.Enabled = True
'Retrait                                 Accueil.Button4.Enabled = False
'Crédit                                 Accueil.cmd_edituser.Enabled =
False                                 Accueil.cmdRemb.Enabled =
False                                 Accueil.cmd_recherhe.Enabled =
True                                 Accueil.cmd_print.Enabled =
False                                 Accueil.cmdPropos.Enabled =
True                                 Accueil.cmd_close.Enabled =
True                                 'Fichier                                
Accueil.ToolStripMenuItem2.Enabled = True                                
Accueil.GestionDesUtilisateursToolStripMenuItem1.Enabled = False                                
Accueil.ToolStripMenuItem3.Enabled = False                                
Accueil.QuitterToolStripMenuItem.Enabled = True                                 'Enregistrement                                
Accueil.EnregistrementToolStripMenuItem.Enabled = True                                
Accueil.AdhésionDesMembresToolStripMenuItem.Enabled = False                                
Accueil.DépôtDesFondsToolStripMenuItem.Enabled = False                                
Accueil.RetraitDesFondsToolStripMenuItem.Enabled = True                                
Accueil.GestionDesCréditsToolStripMenuItem.Enabled = False                                
Accueil.RemboursementDunCréditToolStripMenuItem.Enabled = False                                 'Mise à jour                                
Accueil.ToolStripMenuItem1.Enabled = True                                
Accueil.MiseÀJourDesMembresToolStripMenuItem.Enabled = False                                
Accueil.MiseÀJourDesCompteUtilisateursToolStripMenuItem.Enabled = False
'Depot                                
Accueil.ActualiserLeRetraitsToolStripMenuItem.Enabled = True                                
Accueil.ActualiserLesCréditsToolStripMenuItem.Enabled = False                                
Accueil.ActualiserLesRemboursementsToolStripMenuItem.Enabled = False                                 'Synthèse                                
Accueil.RemboursementToolStripMenuItem.Enabled = True                                
Accueil.ToolStripMenuItem5.Enabled = False                                
Accueil.ToolStripMenuItem4.Enabled = False                                
Accueil.FicheÉpargneToolStripMenuItem.Enabled = True                                
Accueil.TousLesRemboursementsToolStripMenuItem.Enabled = False                                
Accueil.TousLesRemboursementsToolStripMenuItem1.Enabled = False                                 'Paramètres                                
Accueil.OutilsDadministrationToolStripMenuItem.Enabled = True                                
Accueil.GestionDesUtilisateursToolStripMenuItem.Enabled = False                                
Accueil.EditionDesUtilisateursToolStripMenuItem.Enabled = True 'Calculatrice                                
Accueil.NotepadToolStripMenuItem.Enabled = True                                
Accueil.PenséésBêtesToolStripMenuItem.Enabled = True                                 theocent()                                 Accueil.Show()                                 Me.Hide()                             End If                         End If                     End If                 End If             End If             dr.Close()         Catch ex As Exception             MsgBox(ex.Message)         End Try     End Sub `Parcourir l'exlorateur windows pour insèrer une
photo Public Class Frm_Membre     Dim adapter As New SqlDataAdapter     Dim ds As New DataSet     Private Sub Button4_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button4.Click         Form1.ShowDialog()     End Sub ` Parcourir l'explorateur Windows pour choisir une photo     Private Sub btnparcourir_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnparcourir.Click         Dim theocent As New OpenFileDialog         theocent.ShowDialog()         theocent.InitialDirectory = "c:\Photos"         theocent.Filter = "Photo en Jpg (*.jpg)|*.txt|Coopec
(*.*)|*.*"         If theocent.FileName <> "" Then             TxtPhoto.Text = "c:\Photos\" &
Dir(theocent.FileName)             Picphoto.Image = Image.FromFile(theocent.FileName)         End If     End Sub `Enregistrement des données en SQL
Server     Private Sub cmdSave_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles cmdSave.Click         If txtnom.TextLength = 0 Then             MsgBox("Les noms de l'agent sont
recommandés!", MsgBoxStyle.Information, "Gest Coopec")             txtnom.Focus()             Exit Sub         End If         Dim con As New SqlConnection("server=Server; uid=sa;
pwd=sql2005; database=Gestion_coopec")         Dim table As New DataTable         Try             con.Open()             Dim com As New SqlCommand("insert into
Membre(Nom,Postnom,Datenaissance,Lieunais,Sexe,NumCarteId,Profession,Tel_bureau,Tel_mobile,Etacivil,Commune,Quartier,DateAdhesion,Lieu_Adhesion,Photo,Frais_ouverture,Montant_solde)
values('" + txtnom.Text + "','" + txtpost.Text + "',convert(datetime,'" +
txtdatenaiss.Value + "',103),'" + txtlieunaiss.Text + "','" +
combosexe.SelectedItem + "','" + txtid.Text + "','" + txtprofession.Text +
"','" + txttel.Text + "','" + txtmobil.Text + "','" + combostatut.SelectedItem
+ "','" + txtcomune.Text + "','" + txtquartier.Text + "',CONVERT(datetime,'" +
txtdate.Value + "',103),'" + txtlieuouvert.Text + "','" + TxtPhoto.Text + "','"
+ txtfrais.Text + "','" + txt_montantsolde.Text + "')", con)             com.ExecuteNonQuery()             adapter = New SqlDataAdapter("select
NumFolio,Nom,Postnom,Datenaissance,Lieunais,Sexe,NumCarteId,Profession,Tel_bureau,Tel_mobile,Etacivil,Commune,Quartier,DateAdhesion,Lieu_Adhesion,Photo,Frais_ouverture,Montant_solde
from Membre", con)             adapter.Fill(table)             Me.DataGridView1.AutoGenerateColumns = True             Me.DataGridView1.DataSource = table             theocent()             MsgBox("Le membre a été
enregistré avec succès!")         Catch ex As Exception             MsgBox(ex.Message)         End Try     End Sub `Nettoyage des contrôles après
enregistrement     Public Sub theocent()         txtfolio.Text = ""         txtfrais.Text = ""         txt_montantsolde.Text = ""         txtnom.Text = ""         txtpost.Text = ""         combosexe.Text = ""         combostatut.Text = ""         txtid.Text = ""         txtprofession.Text = ""         txtlieunaiss.Text = ""         'txtdatenaiss.value = ""         txtlieuouvert.Text = ""         txtcomune.Text = ""         'txtdate.value = ""         txtmobil.Text = ""         txttel.Text = ""         txtquartier.Text = ""         TxtPhoto.Text = ""         Picphoto.Image = Nothing     End Sub `Appel de la procedure pour le nettoyage des
champs     Private Sub txtnum_recherche_Click(ByVal sender As Object,
ByVal e As System.EventArgs)         theocent()     End Sub      `Exportation des données vers Excel     Private Sub cmdExcel_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles cmdExcel.Click         Dim xlApp As Excel.Application         Dim xlWorkBook As Excel.Workbook         Dim xlWorkSheet As Excel.Worksheet         Dim misValue As Object =
System.Reflection.Missing.Value         Dim i As Integer         Dim j As Integer         xlApp = New Excel.ApplicationClass         xlWorkBook = xlApp.Workbooks.Add(misValue)         xlWorkSheet = xlWorkBook.Sheets("Feuil1")         For i = 0 To DataGridView1.RowCount - 2             For j = 0 To DataGridView1.ColumnCount - 1                 xlWorkSheet.Cells(i + 1, j + 1) = _                     DataGridView1(j, i).Value.ToString()             Next         Next         xlWorkSheet.SaveAs(Application.StartupPath & "\Les
membres.xls") 'enregistre dans le dossier Debug de l'application         'xlWorkBook.Application.Visible = True         'xlWorkBook.Activate()         xlWorkBook.Close()         xlApp.Quit()         releaseObject(xlApp)         releaseObject(xlWorkBook)         releaseObject(xlWorkSheet)         'xlWorkBook.Application.Visible = True         'xlWorkBook.Activate()         MessageBox.Show("Exportation réussie," &
vbNewLine & "vous aurez vos données sur une matrice Excel à
l'instant", "Exportez vers Excel", MessageBoxButtons.OK,
MessageBoxIcon.Information)     End Sub `Procédure d'initialisation de l'application Excel
     Private Sub releaseObject(ByVal obj As Object)         Try            
System.Runtime.InteropServices.Marshal.ReleaseComObject(obj)             obj = Nothing         Catch ex As Exception             obj = Nothing         Finally             GC.Collect()         End Try     End Sub ` Fonction pour interdir la saisie des
alphanumériques dans le zones de texte numérique     Public Sub ControleTextBox(ByRef e As
System.Windows.Forms.KeyPressEventArgs)         If InStr("0123456789", e.KeyChar) = 0 And e.KeyChar
<> vbBack Then             e.Handled = True             MsgBox(" Vous devez retourner un caractère
numérique pour poursuivre les opération", vbCritical, "Gest
Coopec")         End If     End Sub `Appel de la fonction      Private Sub txtfrais_KeyPress(ByVal sender As Object, ByVal e
As System.Windows.Forms.KeyPressEventArgs) Handles txtfrais.KeyPress         ControleTextBox(e)     End Sub End Class `Procédure pour rechercher un enregistrement
existant dans la base  Private Sub txtnum_recherche_Leave(ByVal sender As Object, ByVal
e As System.EventArgs) Handles txtnum_recherche.Leave         Dim con As New SqlConnection("server=Server; uid=sa;
pwd=sql2005; database=Gestion_coopec")         'Dim table As New DataTable         con.Open()         Dim com As New SqlCommand("SELECT 
NumFolio,Nom,Postnom,Datenaissance,Lieunais,Sexe,NumCarteId,Profession,Tel_bureau,Tel_mobile,Etacivil,Commune,Quartier,DateAdhesion,Lieu_Adhesion,Photo,Frais_ouverture,Montant_solde
FROM Membre where NumFolio='" & txtnum_recherche.Text.Trim() & "'",
con)         Dim dr As SqlDataReader = com.ExecuteReader()         If dr.Read() Then             Me.txtfolio.Text = dr("NumFolio").ToString() '1             Me.txtfrais.Text = dr("Frais_ouverture").ToString()
'2             Me.txt_montantsolde.Text =
dr("Montant_solde").ToString() '3             Me.txtnom.Text = dr("Nom").ToString() '4             Me.txtpost.Text = dr("Postnom").ToString() '5             Me.txtdatenaiss.Value =
dr("Datenaissance").ToString() '6             Me.txtlieunaiss.Text = dr("Lieunais").ToString()
'7             Me.combosexe.Text = dr("Sexe").ToString() '8             Me.txtid.Text = dr("NumCarteId").ToString() '9             Me.txtprofession.Text = dr("Profession").ToString()
'11             Me.txttel.Text = dr("Tel_bureau").ToString() '12             Me.txtmobil.Text = dr("Tel_mobile").ToString() '13             Me.combostatut.Text = dr("Etacivil").ToString()
'14             Me.txtcomune.Text = dr("Commune").ToString() '15             Me.txtquartier.Text = dr("Quartier").ToString()
'16             Me.txtdate.Value = dr("DateAdhesion").ToString()
'17             txtlieuouvert.Text =
dr("Lieu_Adhesion").ToString()             Me.TxtPhoto.Text = dr("Photo").ToString() '18             Me.cmdDel.Enabled = True             Try                 Me.TxtPhoto.Text = dr("Photo")                 Me.Picphoto.Image =
Image.FromFile(TxtPhoto.Text)             Catch ex As Exception                 Me.Picphoto.Image = Nothing                 Me.Picphoto.Image =
Image.FromFile("c:\Photos\WCcapture &.jpg")             End Try             'adapter = New SqlDataAdapter("select* from Membre
where NumFolio='" + txtnum_recherche.Text + "'", con)             'adapter.Fill(table)             'Me.DataGridView1.AutoGenerateColumns = True             'Me.DataGridView1.DataSource = table             'Me.cmdDel.Enabled = True             '@ Theocent_Soft, Inc         Else             MsgBox("Ce numéro de compte est mal
orthograhié ou inéxistant, veillez le retaper!!!!",
MsgBoxStyle.Critical)             txtnum_recherche.Text = ""             txtnum_recherche.Focus()         End If     End Sub     Private Sub cmdEdit_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles cmdEdit.Click         If txtfolio.TextLength = 0 Then             MsgBox("La mise à jour doit s'effectuer
d'abord au niveau du numéro de compte!!", MsgBoxStyle.OkOnly, "info")             'MsgBox("Vous ne povez pas modifier sans
insèrer un numéro de compte", MsgBoxStyle.Information, "info")             txtfolio.Focus()             Exit Sub         End If         Dim con As New SqlConnection("server=Server; uid=sa;
pwd=sql2005; database=Gestion_coopec")         Dim table As New DataTable         Try             con.Open()             Dim com As New SqlCommand("update Membre set Nom='" +
txtnom.Text + "',Postnom='" + txtpost.Text + "',Lieunais='" + txtlieunaiss.Text
+ "',Sexe='" + combosexe.Text + "',NumCarteId='" + txtid.Text +
"',Profession='" + txtprofession.Text + "',Tel_bureau='" + txttel.Text +
"',Tel_mobile='" + txtmobil.Text + "',Etacivil='" + combostatut.Text +
"',Commune='" + txtcomune.Text + "',Quartier='" + txtquartier.Text +
"',Lieu_Adhesion='" + txtlieuouvert.Text + "',Photo='" + TxtPhoto.Text +
"',Frais_ouverture='" + txtfrais.Text + "',Montant_solde='" +
txt_montantsolde.Text + "' where NumFolio='" + txtfolio.Text + "'", con)             com.ExecuteNonQuery()             theocent()             adapter = New SqlDataAdapter("select* from Membre",
con)             adapter.Fill(table)             Me.DataGridView1.AutoGenerateColumns = True             Me.DataGridView1.DataSource = table             MsgBox("La mise à jour a été
effectuer avec succès", vbInformation, "Gest Nyalukemba")         Catch ex As Exception             MsgBox(ex.Message)         End Try     End Sub     Private Sub cmdDel_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles cmdDel.Click         If txtfolio.TextLength = 0 Then             MsgBox("Veillez rechercher un utilisateur par son nom
avant d'effectuer cette opération", MsgBoxStyle.Information, "Gest
Coopec")             txtnum_recherche.Focus()         End If         Try             Dim con As New
SqlConnection("server=Server;uid=sa;pwd=sql2005;database=Gestion_coopec")             con.Open()             Dim cmd As New SqlCommand("delete from Membre where
NumFolio='" & txtfolio.Text & "'", con)             cmd.ExecuteNonQuery()             Me.theocent()             MsgBox("Le numéro de compte '" &
txtnum_recherche.Text & "' a été suprimé avec
succès!!!")         Catch ex As Exception             MsgBox(ex.Message)         End Try     End Sub  ` Procédure pour modifier un
enregistrement rivate Sub cmdEdit_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdEdit.Click         If txtfolio.TextLength = 0 Then             MsgBox("La mise à jour doit s'effectuer
d'abord au niveau du numéro de compte!!", MsgBoxStyle.OkOnly, "info")             'MsgBox("Vous ne povez pas modifier sans
insèrer un numéro de compte", MsgBoxStyle.Information, "info")             txtfolio.Focus()             Exit Sub         End If         Dim con As New SqlConnection("server=Server; uid=sa;
pwd=sql2005; database=Gestion_coopec")         Dim table As New DataTable         Try             con.Open()             Dim com As New SqlCommand("update Membre set Nom='" +
txtnom.Text + "',Postnom='" + txtpost.Text + "',Lieunais='" + txtlieunaiss.Text
+ "',Sexe='" + combosexe.Text + "',NumCarteId='" + txtid.Text +
"',Profession='" + txtprofession.Text + "',Tel_bureau='" + txttel.Text +
"',Tel_mobile='" + txtmobil.Text + "',Etacivil='" + combostatut.Text +
"',Commune='" + txtcomune.Text + "',Quartier='" + txtquartier.Text +
"',Lieu_Adhesion='" + txtlieuouvert.Text + "',Photo='" + TxtPhoto.Text +
"',Frais_ouverture='" + txtfrais.Text + "',Montant_solde='" +
txt_montantsolde.Text + "' where NumFolio='" + txtfolio.Text + "'", con)             com.ExecuteNonQuery()             theocent()             adapter = New SqlDataAdapter("select* from Membre",
con)             adapter.Fill(table)             Me.DataGridView1.AutoGenerateColumns = True             Me.DataGridView1.DataSource = table             MsgBox("La mise à jour a été
effectuer avec succès", vbInformation, "Gest Nyalukemba")         Catch ex As Exception             MsgBox(ex.Message)         End Try     End Sub ` Procédure pour supprimer un
enregistrement     Private Sub cmdDel_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles cmdDel.Click         If txtfolio.TextLength = 0 Then             MsgBox("Veillez rechercher un utilisateur par son nom
avant d'effectuer cette opération", MsgBoxStyle.Information, "Gest
Coopec")             txtnum_recherche.Focus()         End If         Try             Dim con As New
SqlConnection("server=Server;uid=sa;pwd=sql2005;database=Gestion_coopec")             con.Open()             Dim cmd As New SqlCommand("delete from Membre where
NumFolio='" & txtfolio.Text & "'", con)             cmd.ExecuteNonQuery()             Me.theocent()             MsgBox("Le numéro de compte '" &
txtnum_recherche.Text & "' a été suprimé avec
succès!!!")         Catch ex As Exception             MsgBox(ex.Message)         End Try     End Sub `Procédure pour capturer les images Imports DirectX.Capture Imports System.Drawing Imports System.Drawing.Imaging Public Class Form1     Inherits System.Windows.Forms.Form #Region " Code généré par le Concepteur
Windows Form "     Dim WCcapture As String     Public Sub New()         MyBase.New()         'Cet appel est requis par le Concepteur Windows Form.         InitializeComponent()         'Ajoutez une initialisation quelconque après
l'appel InitializeComponent()     End Sub     'La méthode substituée Dispose du formulaire
pour nettoyer la liste des composants.     Protected Overloads Overrides Sub Dispose(ByVal disposing As
Boolean)         If disposing Then             If Not (components Is Nothing) Then                 components.Dispose()             End If         End If         MyBase.Dispose(disposing)     End Sub     'Requis par le Concepteur Windows Form     Private components As System.ComponentModel.IContainer     'REMARQUE : la procédure suivante est requise par
le Concepteur Windows Form     'Elle peut être modifiée en utilisant le
Concepteur Windows Form.       'Ne la modifiez pas en utilisant l'éditeur de code.     Friend WithEvents Button1 As System.Windows.Forms.Button     Friend WithEvents ComboBox1 As
System.Windows.Forms.ComboBox     Friend WithEvents ComboBox2 As
System.Windows.Forms.ComboBox     Friend WithEvents PicCam As
System.Windows.Forms.PictureBox     Friend WithEvents CmdCapture As
System.Windows.Forms.Button     Friend WithEvents Label1 As System.Windows.Forms.Label     Friend WithEvents Button2 As System.Windows.Forms.Button     Friend WithEvents GroupBox1 As
System.Windows.Forms.GroupBox     Friend WithEvents CheckBox1 As
System.Windows.Forms.CheckBox     Friend WithEvents cmdvalide As System.Windows.Forms.Button     Friend WithEvents txtnomCapt As
System.Windows.Forms.TextBox     Friend WithEvents PicCapture As
System.Windows.Forms.PictureBox     <System.Diagnostics.DebuggerStepThrough()> Private Sub
InitializeComponent()         Dim resources As
System.ComponentModel.ComponentResourceManager = New
System.ComponentModel.ComponentResourceManager(GetType(Form1))         Me.Button1 = New System.Windows.Forms.Button()         Me.PicCapture = New System.Windows.Forms.PictureBox()         Me.ComboBox1 = New System.Windows.Forms.ComboBox()         Me.ComboBox2 = New System.Windows.Forms.ComboBox()         Me.PicCam = New System.Windows.Forms.PictureBox()         Me.CmdCapture = New System.Windows.Forms.Button()         Me.Label1 = New System.Windows.Forms.Label()         Me.Button2 = New System.Windows.Forms.Button()         Me.GroupBox1 = New System.Windows.Forms.GroupBox()         Me.cmdvalide = New System.Windows.Forms.Button()         Me.txtnomCapt = New System.Windows.Forms.TextBox()         Me.CheckBox1 = New System.Windows.Forms.CheckBox()         CType(Me.PicCapture,
System.ComponentModel.ISupportInitialize).BeginInit()         CType(Me.PicCam,
System.ComponentModel.ISupportInitialize).BeginInit()         Me.GroupBox1.SuspendLayout()         Me.SuspendLayout()         '         'Button1         '         Me.Button1.BackColor =
System.Drawing.Color.FromArgb(CType(CType(224, Byte), Integer),
CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer))         Me.Button1.Image =
CType(resources.GetObject("Button1.Image"), System.Drawing.Image)         Me.Button1.ImageAlign =
System.Drawing.ContentAlignment.MiddleLeft         Me.Button1.Location = New System.Drawing.Point(303,
385)         Me.Button1.Name = "Button1"         Me.Button1.Size = New System.Drawing.Size(295, 31)         Me.Button1.TabIndex = 1         Me.Button1.Text = "Valider la configuration"         Me.Button1.UseVisualStyleBackColor = False         '         'PicCapture         '         Me.PicCapture.BackColor =
System.Drawing.SystemColors.ActiveBorder         Me.PicCapture.BorderStyle =
System.Windows.Forms.BorderStyle.Fixed3D         Me.PicCapture.Location = New System.Drawing.Point(12,
12)         Me.PicCapture.Name = "PicCapture"         Me.PicCapture.Size = New System.Drawing.Size(275, 234)         Me.PicCapture.TabIndex = 7         Me.PicCapture.TabStop = False         '         'ComboBox1         '         Me.ComboBox1.FormattingEnabled = True         Me.ComboBox1.Location = New System.Drawing.Point(113,
394)         Me.ComboBox1.Name = "ComboBox1"         Me.ComboBox1.Size = New System.Drawing.Size(174, 21)         Me.ComboBox1.TabIndex = 9         '         'ComboBox2         '         Me.ComboBox2.FormattingEnabled = True         Me.ComboBox2.Location = New System.Drawing.Point(803,
391)         Me.ComboBox2.Name = "ComboBox2"         Me.ComboBox2.Size = New System.Drawing.Size(44, 21)         Me.ComboBox2.TabIndex = 10         '         'PicCam         '         Me.PicCam.BackColor =
System.Drawing.SystemColors.ActiveBorder         Me.PicCam.BorderStyle =
System.Windows.Forms.BorderStyle.Fixed3D         Me.PicCam.Location = New System.Drawing.Point(303, 12)         Me.PicCam.Name = "PicCam"         Me.PicCam.Size = New System.Drawing.Size(295, 367)         Me.PicCam.TabIndex = 12         Me.PicCam.TabStop = False         '         'CmdCapture         '         Me.CmdCapture.BackColor =
System.Drawing.Color.FromArgb(CType(CType(224, Byte), Integer),
CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer))         Me.CmdCapture.Font = New System.Drawing.Font("Microsoft
Sans Serif", 18.0!, System.Drawing.FontStyle.Bold,
System.Drawing.GraphicsUnit.Point, CType(0, Byte))         Me.CmdCapture.ForeColor = System.Drawing.Color.Navy         Me.CmdCapture.Image =
CType(resources.GetObject("CmdCapture.Image"), System.Drawing.Image)         Me.CmdCapture.Location = New System.Drawing.Point(617,
12)         Me.CmdCapture.Name = "CmdCapture"         Me.CmdCapture.Size = New System.Drawing.Size(129, 318)         Me.CmdCapture.TabIndex = 11         Me.CmdCapture.Text = "Capturer"         Me.CmdCapture.UseVisualStyleBackColor = False         '         'Label1         '         Me.Label1.AutoSize = True         Me.Label1.Location = New System.Drawing.Point(9, 396)         Me.Label1.Name = "Label1"         Me.Label1.Size = New System.Drawing.Size(98, 13)         Me.Label1.TabIndex = 13         Me.Label1.Text = "Source de capture:"         '         'Button2         '         Me.Button2.BackColor =
System.Drawing.Color.FromArgb(CType(CType(224, Byte), Integer),
CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer))         Me.Button2.Font = New System.Drawing.Font("Microsoft Sans
Serif", 8.25!, System.Drawing.FontStyle.Bold,
System.Drawing.GraphicsUnit.Point, CType(0, Byte))         Me.Button2.ForeColor =
System.Drawing.SystemColors.Desktop         Me.Button2.Image =
CType(resources.GetObject("Button2.Image"), System.Drawing.Image)         Me.Button2.Location = New System.Drawing.Point(617,
336)         Me.Button2.Name = "Button2"         Me.Button2.Size = New System.Drawing.Size(128, 80)         Me.Button2.TabIndex = 14         Me.Button2.Text = "Annuler"         Me.Button2.TextAlign =
System.Drawing.ContentAlignment.BottomCenter         Me.Button2.UseVisualStyleBackColor = False         '         'GroupBox1         '         Me.GroupBox1.BackColor =
System.Drawing.SystemColors.ActiveBorder         Me.GroupBox1.Controls.Add(Me.cmdvalide)         Me.GroupBox1.Controls.Add(Me.txtnomCapt)         Me.GroupBox1.Controls.Add(Me.CheckBox1)         Me.GroupBox1.Location = New System.Drawing.Point(12,
252)         Me.GroupBox1.Name = "GroupBox1"         Me.GroupBox1.Size = New System.Drawing.Size(275, 127)         Me.GroupBox1.TabIndex = 15         Me.GroupBox1.TabStop = False         Me.GroupBox1.Text = "Zone de sauvegarge"         '         'cmdvalide         '         Me.cmdvalide.BackColor =
System.Drawing.Color.FromArgb(CType(CType(224, Byte), Integer),
CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer))         Me.cmdvalide.Font = New System.Drawing.Font("Microsoft
Sans Serif", 9.75!, System.Drawing.FontStyle.Bold,
System.Drawing.GraphicsUnit.Point, CType(0, Byte))         Me.cmdvalide.ForeColor = System.Drawing.Color.Navy         Me.cmdvalide.Image =
CType(resources.GetObject("cmdvalide.Image"), System.Drawing.Image)         Me.cmdvalide.Location = New System.Drawing.Point(134,
16)         Me.cmdvalide.Name = "cmdvalide"         Me.cmdvalide.Size = New System.Drawing.Size(95, 105)         Me.cmdvalide.TabIndex = 2         Me.cmdvalide.Text = "Valider la prise"         Me.cmdvalide.TextAlign =
System.Drawing.ContentAlignment.BottomCenter         Me.cmdvalide.UseVisualStyleBackColor = False         '         'txtnomCapt         '         Me.txtnomCapt.Location = New System.Drawing.Point(6,
58)         Me.txtnomCapt.Name = "txtnomCapt"         Me.txtnomCapt.Size = New System.Drawing.Size(122, 20)         Me.txtnomCapt.TabIndex = 1         '         'CheckBox1         '         Me.CheckBox1.AutoSize = True         Me.CheckBox1.Location = New System.Drawing.Point(6,
30)         Me.CheckBox1.Name = "CheckBox1"         Me.CheckBox1.Size = New System.Drawing.Size(101, 17)         Me.CheckBox1.TabIndex = 0         Me.CheckBox1.Text = "Identifier l'image"         Me.CheckBox1.UseVisualStyleBackColor = True         '         'Form1         '         Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)         Me.BackColor = System.Drawing.SystemColors.Control         Me.ClientSize = New System.Drawing.Size(757, 428)         Me.Controls.Add(Me.GroupBox1)         Me.Controls.Add(Me.Button2)         Me.Controls.Add(Me.Label1)         Me.Controls.Add(Me.CmdCapture)         Me.Controls.Add(Me.ComboBox2)         Me.Controls.Add(Me.ComboBox1)         Me.Controls.Add(Me.PicCapture)         Me.Controls.Add(Me.Button1)         Me.Controls.Add(Me.PicCam)         Me.Icon = CType(resources.GetObject("$this.Icon"),
System.Drawing.Icon)         Me.MaximizeBox = False         Me.MinimizeBox = False         Me.Name = "Form1"         Me.StartPosition =
System.Windows.Forms.FormStartPosition.CenterScreen         Me.Text = "Capture d'une photo"         CType(Me.PicCapture,
System.ComponentModel.ISupportInitialize).EndInit()         CType(Me.PicCam,
System.ComponentModel.ISupportInitialize).EndInit()         Me.GroupBox1.ResumeLayout(False)         Me.GroupBox1.PerformLayout()         Me.ResumeLayout(False)         Me.PerformLayout()     End Sub #End Region ` A l'ouverture du formulaire recherche des dispositives
vidéos     Private Sub Form1_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles MyBase.Load         Dim j As Short         Dim f As Filter         Try             'listage des peripheriques video installés sur
la machine             ComboBox1.Items.Clear()             For j = 0 To Dispositivos.VideoInputDevices.Count -
1                 f = Dispositivos.VideoInputDevices(j)                 ComboBox1.Items.Add(f.Name)             Next             If j > 0 Then ComboBox1.SelectedIndex = 0             'listage des peripheriques audio installés sur
la machine             ComboBox2.Items.Clear()             For j = 0 To Dispositivos.AudioInputDevices.Count -
1                 f = Dispositivos.AudioInputDevices(j)                 ComboBox2.Items.Add(f.Name)             Next             If j > 0 Then ComboBox2.SelectedIndex = 0             'pre configuration du capturing             'definission de la camera             CaptureInformation2.Camera =
Dispositivos.VideoInputDevices(ComboBox1.SelectedIndex)             'mise en place du stream video et audio             CaptureInformation2.CaptureInfo = New
DirectX.Capture.Capture(CaptureInformation2.Camera,
Dispositivos.AudioInputDevices(ComboBox2.SelectedIndex))             'renseignement du panneau d'affichage de la video             CaptureInformation2.CaptureInfo.PreviewWindow =
PicCam             'compteur pour les capture d'image (frame video)             CaptureInformation2.Counter = 1             CaptureInformation2.CounterFrames = 1             'configurations avancées             Configurer()             'pour faire plus joli             Button1.Enabled = False             'pour la gestion evennementiel de la capture d'ecran
je cree un gestionnaire d evennement sur Framecapturecomplete             AddHandler
CaptureInformation2.CaptureInfo.FrameCaptureComplete, AddressOf
NewCaptureReady         Catch ex As Exception             MsgBox(ex.Message)             End         End Try         '******pour la sauvegarde de mon image         If CheckBox1.Checked = True Then             cmdvalide.Enabled = True             txtnomCapt.Enabled = True         Else             cmdvalide.Enabled = False             txtnomCapt.Enabled = False         End If         '**************************************     End Sub ` Module pour préparer la configuration de l'image
dans l'environnement Windows     Private Sub Configurer()         Try             'configurations avancées             'configuration du systeme de compression video et
audio             CaptureInformation2.CaptureInfo.VideoCompressor =
Dispositivos.VideoCompressors(1) 'compression video             'taille de la video             CaptureInformation2.CaptureInfo.FrameSize = New
Size(320, 240) 'taille de la video             'FPS de la video             CaptureInformation2.CaptureInfo.FrameRate = 50
'FPS             'fichier .avi             ''CaptureInformation.CaptureInfo.Filename =
Application.StartupPath + "\essai.avi"             'lancement du streaming d'affichage             CaptureInformation2.CaptureInfo.RenderPreview()         Catch ex As Exception             MsgBox(ex.Message)             End         End Try     End Sub ` Procédure pour capturer à nouveau si
l'image capturée ne vous plait pas      Private Sub NewCaptureReady(ByVal Sender As
System.Windows.Forms.PictureBox)         'appele par le gestionnaire de handler sur l'evennement
"FrameCapture         'ma picture capturé est arrivée...         Dim la As PictureBox = CType(Sender, PictureBox) 'la je
converti mon picturebox en picturebox...je sais pas pourquoi, fo le faire sinom
ca marche pas         Try             PicCapture.Image = la.Image 'j affecte ma capture
d'image a mon picturebox qui attend que ca.         Catch ex As Exception             MsgBox(ex.Message)             End         End Try     End Sub     Sub Tue(ByVal Chem As String)         Try         Catch ex As Exception             'rien         End Try     End Sub     Private Sub CmdCapture_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles CmdCapture.Click         Try             'demande une capture DirectX ...et lorsqu'elle est
ready je la recoit par le Handler cree un peut plus haut             CaptureInformation2.CaptureInfo.CaptureFrame()             'Tue(System.AppDomain.CurrentDomain.BaseDirectory()
& WCcapture & ".jpg")             Tue("c:\Photos\" & WCcapture & ".jpg")             Do While PicCapture.Image Is Nothing                 Application.DoEvents()             Loop             PicCapture.Image.Save("c:\Photos\" & "WCcapture
&.jpg", System.Drawing.Imaging.ImageFormat.Jpeg)         Catch ex As Exception             MsgBox(ex.Message.ToString, MsgBoxStyle.Critical,
"impossible d'enregister l'image")         End Try         'End     End Sub ` Attribuer un nom à l'image capturer     Private Sub CheckBox1_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged         If CheckBox1.Checked = True Then             cmdvalide.Enabled = True             txtnomCapt.Enabled = True                     Else             cmdvalide.Enabled = False             txtnomCapt.Enabled = False         End If     End Sub `Valider l'image capturée et affectation de
l'image dans un formulaire different     Private Sub cmdvalide_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles cmdvalide.Click         Dim NomImage As String         Dim cheminSave As String         NomImage = txtnomCapt.Text         cheminSave = "C:\Photos\" & NomImage & ".jpg"         If PicCapture.Image Is Nothing Then             'PicCapture.Image.Save("cheminSave") '&
"d:\Photos"             PicCapture.Image.Save("C:\Photos\" & NomImage
& ".jpg")         End If         Frm_Membre.Picphoto.Image = PicCapture.Image         Frm_Membre.TxtPhoto.Text = cheminSave         Me.Dispose()         Me.Close()     End Sub     End Sub End Class Parcourir les enregistrements dans la base Private Sub GetIdDepot(ByVal CursorPosition As Integer)         txtIdDepot.Text =
ds.Tables("dsDepots").Rows(CursorPosition).Item(0)         txtNomMembr.Text =
ds.Tables("dsDepots").Rows(CursorPosition).Item(1)         txtpostnomMembre.Text =
ds.Tables("dsDepots").Rows(CursorPosition).Item(2)         txtnomGuichetier.Text =
ds.Tables("dsDepots").Rows(CursorPosition).Item(3)         txtanciensolde.Text =
ds.Tables("dsDepots").Rows(CursorPosition).Item(4)         txtnuvosolde.Text =
ds.Tables("dsDepots").Rows(CursorPosition).Item(5)         txtMontantot.Text =
ds.Tables("dsDepots").Rows(CursorPosition).Item(6)         txtdeposepar.Text =
ds.Tables("dsDepots").Rows(CursorPosition).Item(7)         If CursorPosition = 0 And CursorPosition =
ds.Tables("dsDepots").Rows.Count - 1 Then             BtNext.Enabled = False             BtPrevious.Enabled = False         ElseIf CursorPosition = 0 And CursorPosition <
ds.Tables("dsDepots").Rows.Count - 1 Then             BtNext.Enabled = True             BtPrevious.Enabled = False         ElseIf CursorPosition > 0 And CursorPosition <
ds.Tables("dsDepots").Rows.Count - 1 Then             BtNext.Enabled = True             BtPrevious.Enabled = True         ElseIf CursorPosition > 0 And CursorPosition =
ds.Tables("dsDepots").Rows.Count - 1 Then             BtNext.Enabled = False             BtPrevious.Enabled = True         End If     End Sub `Le billetage des coupures au
dépôt Private Sub txtundol_TextChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles txtundol.TextChanged         Dim undol As Integer         If txtundol.Text = "" Then             undol = 0             txtundol.Text = 0             'il faut retrancher le nombre du billet mal saisie
lors du backspace         Else             undol = CInt(txtundol.Text)         End If         txtundoltot.Text = undol * 1         'calcul montant depot         txtMontantot.Text = CInt(txtMontantot.Text) +
CInt(txtundoltot.Text)         'Mise à jour du nouveau solde         txtnuvosolde.Text = CInt(txtanciensolde.Text) +
CInt(txtMontantot.Text)     End Sub     Private Sub txtcinqdol_KeyPress(ByVal sender As Object, ByVal
e As System.Windows.Forms.KeyPressEventArgs) Handles txtcinqdol.KeyPress         ControleTextBox(e)     End Sub     Private Sub txtcinqdol_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles txtcinqdol.TextChanged         Dim Cinqdol As Integer         If txtcinqdol.Text = "" Then             Cinqdol = 0             txtcinqdol.Text = 0             txtMontantot.Text = CInt(txtMontantot.Text) -
CInt(txtcinddoltot.Text)         Else             'Cinqdol = CInt(txtcinqdol.Text)             Cinqdol = (txtcinqdol.Text)         End If         txtcinddoltot.Text = Cinqdol * 5         'apple procedure calcul montant depot         txtMontantot.Text = CInt(txtMontantot.Text) +
CInt(txtcinddoltot.Text)         txtnuvosolde.Text = CInt(txtanciensolde.Text) +
CInt(txtMontantot.Text)     End Sub     Private Sub txtdixdol_KeyPress(ByVal sender As Object, ByVal
e As System.Windows.Forms.KeyPressEventArgs) Handles txtdixdol.KeyPress         ControleTextBox(e)     End Sub     Private Sub txtdixdol_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles txtdixdol.TextChanged         Dim Dixdol As Integer         If txtdixdol.Text = "" Then             Dixdol = 0             txtdixdol.Text = 0         Else             Dixdol = CInt(txtdixdol.Text)         End If         txtdixdoltot.Text = Dixdol * 10         'calcul montant depot         txtMontantot.Text = CInt(txtMontantot.Text) +
CInt(txtdixdoltot.Text)         txtnuvosolde.Text = CInt(txtanciensolde.Text) +
CInt(txtMontantot.Text)     End Sub     Private Sub txtvingtdol_KeyPress(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
txtvingtdol.KeyPress         ControleTextBox(e)     End Sub     Private Sub txtvingtdol_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles txtvingtdol.TextChanged         Dim Vingdol As Integer         If txtvingtdol.Text = "" Then             Vingdol = 0             txtvingtdol.Text = 0         Else             Vingdol = CInt(txtvingtdol.Text)         End If         txtvingtdoltot.Text = Vingdol * 20         'calcul montant depot         txtMontantot.Text = CInt(txtMontantot.Text) +
CInt(txtvingtdoltot.Text)         txtnuvosolde.Text = CInt(txtanciensolde.Text) +
CInt(txtMontantot.Text)     End Sub     Private Sub txtcinquantedol_KeyPress(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
txtcinquantedol.KeyPress         ControleTextBox(e)     End Sub     Private Sub txtcinquantedol_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
txtcinquantedol.TextChanged         Dim C50dol As Integer         If txtcinquantedol.Text = "" Then             C50dol = 0             txtcinquantedol.Text = 0         Else             C50dol = CInt(txtcinquantedol.Text)         End If         txtcinquantedoltot.Text = C50dol * 50         'calcul montant depot         txtMontantot.Text = CInt(txtMontantot.Text) +
CInt(txtcinquantedoltot.Text)         txtnuvosolde.Text = CInt(txtanciensolde.Text) +
CInt(txtMontantot.Text)     End Sub     Private Sub txtcentdol_KeyPress(ByVal sender As Object, ByVal
e As System.Windows.Forms.KeyPressEventArgs) Handles txtcentdol.KeyPress         ControleTextBox(e)     End Sub     Private Sub txtcentdol_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles txtcentdol.TextChanged         Dim C100dol As Integer         If txtcentdol.Text = "" Then             C100dol = 0             txtcentdol.Text = 0         Else             C100dol = CInt(txtcentdol.Text)         End If         txtcentdoltot.Text = C100dol * 100         'calcul montant depot         txtMontantot.Text = CInt(txtMontantot.Text) +
CInt(txtcentdoltot.Text)         txtnuvosolde.Text = CInt(txtanciensolde.Text) +
CInt(txtMontantot.Text)     End Sub ` Le billetage au retrait     Private Sub txtundol_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles txtundol.TextChanged         Dim undol As Integer         If txtundol.Text = "" Then             undol = 0             txtundol.Text = 0             'il faut retrancher le nombre du billet mal saisie
lors du backspace         Else             undol = CInt(txtundol.Text)         End If         txtundoltot.Text = undol * 1         'calcul montant depot         txtMontantot.Text = CInt(txtMontantot.Text) +
CInt(txtundoltot.Text)         'Update pour nouvo solde         If CInt(txtanciensolde.Text) < CInt(txtMontantot.Text)
Then             MsgBox("Votre solde est insuffisant!!! vous ne pouvez
pas retirer", MsgBoxStyle.Critical)         Else             txtnuvosolde.Text = CInt(txtanciensolde.Text) -
CInt(txtMontantot.Text)         End If     End Sub     Private Sub txtcinqdol_KeyPress(ByVal sender As Object, ByVal
e As System.Windows.Forms.KeyPressEventArgs) Handles txtcinqdol.KeyPress         ControleTextBox(e)     End Sub     Private Sub txtcinqdol_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles txtcinqdol.TextChanged         Dim Cinqdol As Integer         If txtcinqdol.Text = "" Then             Cinqdol = 0             txtcinqdol.Text = 0             txtMontantot.Text = CInt(txtMontantot.Text) -
CInt(txtCinqdolTot.Text)         Else             Cinqdol = CInt(txtcinqdol.Text)         End If         txtCinqdolTot.Text = Cinqdol * 5         'appele procedure calcul montant depot         txtMontantot.Text = CInt(txtMontantot.Text) +
CInt(txtCinqdolTot.Text)         If CInt(txtanciensolde.Text) < CInt(txtMontantot.Text)
Then             MsgBox("Votre solde est insuffisant!!! vous ne pouvez
pas retirer", MsgBoxStyle.Critical)             Else             txtnuvosolde.Text = CInt(txtanciensolde.Text) -
CInt(txtMontantot.Text)             End If     End Sub     Private Sub txtdixdol_KeyPress(ByVal sender As Object, ByVal
e As System.Windows.Forms.KeyPressEventArgs) Handles txtdixdol.KeyPress         ControleTextBox(e)     End Sub     Private Sub txtdixdol_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles txtdixdol.TextChanged         Dim Dixdol As Integer         If txtdixdol.Text = "" Then             Dixdol = 0             txtdixdol.Text = 0         Else             Dixdol = CInt(txtdixdol.Text)         End If         txtdixdoltot.Text = Dixdol * 10         'calcul montant depot         txtMontantot.Text = CInt(txtMontantot.Text) +
CInt(txtdixdoltot.Text)         If CInt(txtanciensolde.Text) < CInt(txtMontantot.Text)
Then             MsgBox("Votre solde est insuffisant!!! vous ne pouvez
pas retirer", MsgBoxStyle.Critical)         Else             txtnuvosolde.Text = CInt(txtanciensolde.Text) -
CInt(txtMontantot.Text)         End If     End Sub     Private Sub txtvingtdol_KeyPress(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
txtvingtdol.KeyPress         ControleTextBox(e)     End Sub     Private Sub txtvingtdol_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles txtvingtdol.TextChanged         Dim Vingdol As Integer         If txtvingtdol.Text = "" Then             Vingdol = 0             txtvingtdol.Text = 0         Else             Vingdol = CInt(txtvingtdol.Text)         End If         txtvingtdoltot.Text = Vingdol * 20         'calcul montant depot         txtMontantot.Text = CInt(txtMontantot.Text) +
CInt(txtvingtdoltot.Text)         If CInt(txtanciensolde.Text) < CInt(txtMontantot.Text)
Then             MsgBox("Votre solde est insuffisant!!! vous ne pouvez
pas retirer", MsgBoxStyle.Critical)             Else             txtnuvosolde.Text = CInt(txtanciensolde.Text) -
CInt(txtMontantot.Text)             End If     End Sub     Private Sub txtcinquantedol_KeyPress(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
txtcinquantedol.KeyPress         ControleTextBox(e)     End Sub     Private Sub txtcinquantedol_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
txtcinquantedol.TextChanged         Dim C50dol As Integer         If txtcinquantedol.Text = "" Then             C50dol = 0             txtcinquantedol.Text = 0         Else             C50dol = CInt(txtcinquantedol.Text)         End If         txtcinquantedoltot.Text = C50dol * 50         'calcul montant depot         txtMontantot.Text = CInt(txtMontantot.Text) +
CInt(txtcinquantedoltot.Text)         If CInt(txtanciensolde.Text) < CInt(txtMontantot.Text)
Then             MsgBox("Votre solde est insuffisant!!! vous ne pouvez
pas retirer", MsgBoxStyle.Critical)             Else             txtnuvosolde.Text = CInt(txtanciensolde.Text) -
CInt(txtMontantot.Text)             End If     End Sub     Private Sub txtcentdol_KeyPress(ByVal sender As Object, ByVal
e As System.Windows.Forms.KeyPressEventArgs) Handles txtcentdol.KeyPress         ControleTextBox(e)     End Sub     Private Sub txtcentdol_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles txtcentdol.TextChanged         Dim C100dol As Integer         If txtcentdol.Text = "" Then             C100dol = 0             txtcentdol.Text = 0         Else             C100dol = CInt(txtcentdol.Text)         End If         txtcentdoltot.Text = C100dol * 100         'calcul montant depot         txtMontantot.Text = CInt(txtMontantot.Text) +
CInt(txtcentdoltot.Text)         If CInt(txtanciensolde.Text) < CInt(txtMontantot.Text)
Then             MsgBox("Votre solde est insuffisant!!! vous ne pouvez
pas retirer", MsgBoxStyle.Critical)             Else             txtnuvosolde.Text = CInt(txtanciensolde.Text) -
CInt(txtMontantot.Text)             End If     End Sub `Procédure pour calculer les
crédits Private Sub cboTypeCredit_TextChanged(ByVal sender As Object,
ByVal e As System.EventArgs) Handles cboTypeCredit.TextChanged         If cboTypeCredit.Text = "Crédit enseignants"
Then             txtTauxInter.Text = 1.5             txtInteret.Text = CDbl(txtMontantCredit.Text) *
CDbl(txtTauxInter.Text) / 100             txtTotrembourse.Text = CDbl(txtInteret.Text) +
CDbl(txtMontantCredit.Text)         End If         If cboTypeCredit.Text = "Crédit aux
salariés des Eses de l Etat" Then             txtTauxInter.Text = 1.5             txtInteret.Text = CDbl(txtMontantCredit.Text) *
CDbl(txtTauxInter.Text) / 100             txtTotrembourse.Text = CDbl(txtInteret.Text) +
CDbl(txtMontantCredit.Text)         End If         If cboTypeCredit.Text = "Crédit aux
salariés des Entreprises" Then             txtTauxInter.Text = 1.5             txtInteret.Text = CDbl(txtMontantCredit.Text) *
CDbl(txtTauxInter.Text) / 100             txtTotrembourse.Text = CDbl(txtInteret.Text) +
CDbl(txtMontantCredit.Text)         End If         If cboTypeCredit.Text = "Crédits au P.M.E" Then             txtTauxInter.Text = 2.5             txtInteret.Text = 0             txtInteret.Text = CDbl(txtMontantCredit.Text) *
CDbl(txtTauxInter.Text) / 100             txtTotrembourse.Text = CDbl(txtInteret.Text) +
CDbl(txtMontantCredit.Text)         End If         If cboTypeCredit.Text = "Crédits ordinaires
individuels" Then             txtTauxInter.Text = 2.5             txtInteret.Text = CDbl(txtMontantCredit.Text) *
CDbl(txtTauxInter.Text) / 100             txtTotrembourse.Text = CDbl(txtInteret.Text) +
CDbl(txtMontantCredit.Text)         End If         If cboTypeCredit.Text = "Crédit solidaires mamans"
Then             txtTauxInter.Text = 2.5             txtInteret.Text = CDbl(txtMontantCredit.Text) *
CDbl(txtTauxInter.Text) / 100             txtTotrembourse.Text = CDbl(txtInteret.Text) +
CDbl(txtMontantCredit.Text)         End If         If cboTypeCredit.Text = "Crédit avec le
système de collecte de fonds sur place" Then             txtTauxInter.Text = 2.5             txtInteret.Text = CDbl(txtMontantCredit.Text) *
CDbl(txtTauxInter.Text) / 100             txtTotrembourse.Text = CDbl(txtInteret.Text) +
CDbl(txtMontantCredit.Text)         End If         If cboTypeCredit.Text = "Crédit agricole" Then             txtTauxInter.Text = 2.5             txtInteret.Text = CDbl(txtMontantCredit.Text) *
CDbl(txtTauxInter.Text) / 100             txtTotrembourse.Text = CDbl(txtInteret.Text) +
CDbl(txtMontantCredit.Text)         End If         If cboTypeCredit.Text = "Crédit express" Then             txtTauxInter.Text = 3             txtInteret.Text = CDbl(txtMontantCredit.Text) *
CDbl(txtTauxInter.Text) / 100             txtTotrembourse.Text = CDbl(txtInteret.Text) +
CDbl(txtMontantCredit.Text)         End If     End Sub Conclusion  Dans le présent travail, nous avons
traité « Du développement d'une
architecture « Client - Serveur » pour la gestion des
coopératives d'épargne et de crédit. Cas de la Coopec
Nyalukemba ».  L'objectif étant de mettre en
place un système d'information qui fonctionnerait en réseau local
ou même étendu et qui faciliterait la gestion des activités
entre les différents guichets et l'ensemble du personnel de
l'institution ainsi que faciliter la production des différents rapports
de synthèse en temps réel.  Rappelons que nous avons posé notre
problématique sur les questions principales suivantes : - Quelles stratégies de suivi et de contrôle que
doit adopter ce système pour accorder aux membres et agents de la
coopérative un service de qualité, fiable et
sécurisé? - Quel système faut-il mettre au point pour centraliser
et partager les données liées aux opérations de la
Coopérative dans tous ces services ? Face à ces problèmes, nous avons émis les
réponses provisoires suivantes : - A ce sujet, il convient de recourir à la nouvelle
stratégie de gestion de données relatives aux Coopératives
d'Epargne et de Crédit au moyen de l'informatique, ce qui permettra
l'amélioration et le perfectionnement du travail pour une
rentabilité optimale. - La mise au point d'une base de données, conçue
spécialement pour la gestion des adhésions, des
dépôts ; des retraits, d'octroi, de remboursement des
crédits et biens d'autres, serait une solution efficiente et
rénovée pour faciliter ces différentes opérations
et minimiser la lenteur dans la production de certains rapports liés aux
membres de la coopérative et cette base de données servirait
à stocker diverses informations dont on se servirait plus tard pour
telle ou telle autre situation.  - Ce partage en réseau de la base de données
faciliterait au gérant, aux charges de crédits et risques, au
guichetier et autres agents de la coopérative d'avoir accès en
temps réel aux informations des membres, afin d'avoir une main mise sur
toutes les activités et d'en faire le calcul directe des soldes entre
les différents dépôts et retraits effectués au cours
d'une période donnée.  En confrontant la première hypothèse aux
résultats auxquels nous sommes aboutis, nous confirmons sans doute que
nous avons recouru aux nouvelles stratégies de gestion rationnelle des
institutions de micro finance car dans l'ensemble notre application constitue
une solution aux différents problèmes identifié au sein de
la coopérative.  Par la suite nous confirmons la deuxième
hypothèse car l'application conçue facilite spécialement
la gestion des adhésions, des dépôts ; des retraits,
d'octroi, de remboursement des crédits. L'application est
également capable de retrouver l'ensemble des informations relatives
à une opération donnée et de produire le rapport pour
chacune des opérations selon la demande des utilisateurs.  Quant à la dernière, nous l'affirmons sans
doute. L'application conçue répond aux critères multi
utilisateurs en ayant prévu une architecture réseau permettant
aux utilisateurs du système d'information (Administrateur de la base de
données, Gérant et les différents guichetiers) d'y
accéder en temps réel et d'y effectuer les opérations en
interrogeant une base de données distante.  Etant donné qu'un travail scientifique, ne manque
jamais  quelques lacunes, nécessitant des correctifs ou
d'améliorations prochaines par d'autres chercheurs dans la même
thématique. C'est la raison pour laquelle toute suggestion ou remarque
serait la bienvenue de la part de lecteurs. Il nous est indispensable alors de
donner certaines propositions de sujet de recherche scientifique aux futurs
chercheurs qui nous emboiteront le pas. · Mise en place d'un système
d'information multiposte pour la gestion des opérations de virement et
de transfert des fonds par intégration des techniques de Win socket et
Windows communication Fondation. · Conception d'une application informatique
de gestion d'une institution de micro finance usant d'une multitude de devise
de monnaies. Ainsi le monde étant ouvert, nous restons unis entre
chercheur, pour contribuer à l'évolution de la recherche
scientifique. |