Extraire des donnees d'une base ACCESS

blaise -  
Polux31 Messages postés 7219 Statut Membre -
Bonjour,

Je sais: - creer une base access ( avec ACCESS ou avec VISUAL BASIC 6 )
Consulter et afficher sur ecran les donnees de cette base.
Mais ce que je n'arrive pas a faire, c'est ecrire le code " Visual Basic", qui me permet d'aller dans une base "ACCESS', en extraire une valeur ( numerique) pour l'utiliser dans la suite d'un calcul.
Je suis un debutant autodidacte de "Visual Basic 6" .
Pouvez vous m'aider?
Merci beaucoup
Configuration: Windows XP
Internet Explorer 7.0

2 réponses

  1. Polux31 Messages postés 7219 Statut Membre 1 204
     
    Bonjour,

    Voilà de quoi faire déjà pas mal de chose :
    Public Sub ajouter(rs As ADODB.Recordset, cn As ADODB.Connection, Frm As Form, Tbl As String, ParamArray NomChamp() As Variant)
        Dim i, compt As Integer
        rs.Open Tbl, cn, 1, 2
            rs.AddNew
            i = rs.Fields.Count 'Compte le nombre de lignes
            For compt = 0 To i - 1
                'Les noms des champs du formulaire doivent avoir le mm nom que les colonnes de la table
                rs.Fields(NomChamp(compt)) = Frm(NomChamp(compt)).Text
            Next compt
            rs.Update
        rs.Close
    End Sub
    
    'Remplissage de ComboBox uniquement ceux créés avec Microsoft Form 2.0
     Public Sub Lister(Frm As Form, Ctl As String, rs As ADODB.Recordset, Conn As ADODB.Connection, sql As String, ParamArray parametre() As Variant)
        Dim compt, compt2 As Integer
        'Ouvre la requête
        rs.Open sql, Conn, adOpenStatic, adLockOptimistic
        Frm(Ctl).Clear 'Efface la liste
        compt = 0
        While rs.EOF = False
            Frm(Ctl).AddItem rs.Fields(parametre(0))
            For compt2 = 1 To UBound(parametre)
                If Not IsNull(parametre(compt2)) Then Frm(Ctl).Column(1, compt) = rs.Fields(parametre(compt2))
            Next compt2
            rs.MoveNext
            compt = compt + 1
        Wend
        rs.Close
    End Sub
    
    Public Sub modifier(rs As ADODB.Recordset, cn As ADODB.Connection, sql As String, Frm As Form, ParamArray NomChamp() As Variant)
        Dim i, compt As Integer
        rs.Open sql, cn, 1, 2
            i = rs.Fields.Count
            For compt = 0 To i - 1
                rs.Fields(NomChamp(compt)) = Frm(NomChamp(compt)).Text
            Next compt
            rs.Update
        rs.Close
    End Sub
    
    Public Sub supprimer(rs As ADODB.Recordset, cn As ADODB.Connection, sql As String)
        rs.Open sql, cn, 1, 2
            rs.Delete
            rs.Update
        rs.Close
    End Sub


    Bon courage

    ;o)
    1
  2. RailBird
     
    Regarde tout ce qui est RecordSet en VB, ça te donnera quelques pistes pour commencer ;)
    0