alias666
Messages postés
308
Date d'inscription
mardi 1 juin 2004
Statut
Membre
Dernière intervention
23 mars 2010
2 juin 2004 à 12:11
bon g changer kelketruc ki pouront peut etre t'aider...
FORM1:
Option Explicit
Private Sub Form_Load()
'Chargement de la base de données'
Dbname = NomBase
Set Db = DBEngine.OpenDatabase(Dbname)
'Appel de la procédure'
Call ChargeClients(ListView1)
Set Rst = ListView1.ListItems.Add()
Rst.Text = [N°Client]
Rst.SubItems(1) = nom
Rst.SubItems(2) = adresse
Rst.SubItems(3) = cp
Rst.SubItems(4) = Ville
Rst.SubItems(5) = Tel
Rst.SubItems(6) = Fax
End Sub
Private Sub ListView1_BeforeLabelEdit(Cancel As Integer)
'Chargement de la liste des clients'
If ListeView1.ListIndex > -1 Then
Set Rst = Db.OpenRecordset("select * from Clients where [N°Client]=" & ListView1.ItemData(ListView1.ListIndex), dbOpenSnapshot)
If Not Rst.EOF Then
nom.Text = IIf(IsNull(Rst!nom), "", Rst!nom)
adresse.Text = IIf(IsNull(Rst!adresse), "", Rst!adresse)
cp.Text = IIf(IsNull(Rst!cp), "", Rst!cp)
Ville.Text = IIf(IsNull(Rst!Ville), "", Rst!Ville)
Tel.Text = IIf(IsNull(Rst!Tel), "", Rst!Tel)
Fax.Text = IIf(IsNull(Rst!Fax), "", Rst!Fax)
End If
Rst.Close
End If
End Sub
MODULE 1
Option Explicit
Function Existe(Fichier As String) As Boolean
If Dir(Fichier) = "" Then
Existe = False
Else
Existe = True
End If
End Function
Function NomBase() As String
Dim Ligne As String
'Création du fichier INI'
If Not Existe(App.Path & Fichierini) Then
frmAccueil.cmdRec.Filter = "Base de donnée (*.mdb)|*.mdb|"
frmAccueil.cmdRec.ShowOpen
NomBase = frmAccueil.cmdRec.FileName
Open App.Path & Fichierini For Output As #1
Print #1, "[Chemin base]"
Print #1, NomBase
Close #1
Else
'Connection à la base de données via .ini'
Open App.Path & Fichierini For Input As #1
Line Input #1, Ligne
Line Input #1, Ligne
NomBase = Ligne
Close #1
End If
End Function
MODULE2:
Option Explicit
'Déclaration des objets'
Global Db As Database
Global Dbname As String
Global Const Fichierini As String = "\TestBaseDonnée.ini"
Global Rst As Recordset
'Procédure de chargement des clients'
Public Sub ChargeClients(C1 As Control)
'énumération des enregistrements'
Dim Rst As Recordset, Xp As String * 25, Xp2 As String * 30
C1.Clear
Screen.MousePointer = vbHourglass
'Ouverture de la table client'
Set Rst = Db.OpenRecordset("Clients", dbOpenTable)
'Fixation de la recherche sur la clé primaire'
Rst.Index = "PrimaryKey"
'Parcours des enregistrements'
While Not Rst.EOF
'Affichage des enregistrements dans la listebox' LSet Xp IIf(IsNull(Rst!nom) Or Rst!nom "", "", Rst!nom) LSet Xp2 IIf(IsNull(Rst!Ville) Or Rst!Ville "", "", Rst!Ville)
C1.AddItem Xp & " " & Xp2
C1.ItemData(C1.NewIndex) = Rst![N°Client]
'Boucle'
Rst.MoveNext
Wend
Rst.Close
Screen.MousePointer = vbDefault
End Sub
Voila ta tout mon projet.
Bon app