IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[SQL server et VBA] remplir une combobox depuis un recordset


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Développeur Java
    Inscrit en
    Mars 2018
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2018
    Messages : 20
    Par défaut [SQL server et VBA] remplir une combobox depuis un recordset
    Bonjour,
    j'ai une base de données sql server et un userform. Je veux remplir mes combobox. Mais j'ai une erreur "Erreur d'execution : le type ne correspond pas"

    En vous remerciant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    Private Sub UserForm_Initialize()
        On Error GoTo UserForm_Initialize_Err
        Dim cnn As New ADODB.Connection
        Dim rst As New ADODB.Recordset
        cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                 "Data Source=C:\Databases\StaffDatabase.mdb"
        rst.Open "SELECT DISTINCT [Department] FROM tblStaff ORDER BY [Department];", _
                 cnn, adOpenStatic
        rst.MoveFirst
        With Me.ComboBox1
            .Clear
            Do
                .AddItem rst![Department]
                rst.MoveNext
            Loop Until rst.EOF
        End With
    UserForm_Initialize_Exit:
        On Error Resume Next
        rst.Close
        cnn.Close
        Set rst = Nothing
        Set cnn = Nothing
        Exit Sub
    UserForm_Initialize_Err:
        MsgBox Err.Number & vbCrLf & Err.Description, vbCritical, "Error!"
        Resume UserForm_Initialize_Exit
    End Sub

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    j'arrive un peut tard mais bon!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub UserForm_Initialize()
    With CreateObject("Adodb.connection")
        .Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                 "Data Source=C:\Databases\StaffDatabase.mdb"
        Me.ComboBox1.List = Application.Transpose(.Execute("SELECT DISTINCT [Department] FROM tblStaff ORDER BY [Department];").getrows)
        .Close
    End With
    End Sub

Discussions similaires

  1. [PR-2016] [SQL server et VBA] remplir une combobox depuis un recordset
    Par sn1girlpower dans le forum Project
    Réponses: 0
    Dernier message: 01/08/2018, 15h25
  2. [AC-2010] Remplir une combobox à partir d'une requête sur SQL Server
    Par Axilya dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 31/07/2018, 09h20
  3. Remplir une ComboBox depuis Sql Server
    Par Jinkas dans le forum Windows Forms
    Réponses: 30
    Dernier message: 20/06/2013, 13h01
  4. Remplir une [Combobox] avec un [recordset] [ADODB]
    Par LaMontagne dans le forum VBA Access
    Réponses: 3
    Dernier message: 03/09/2008, 13h57
  5. remplir une combobox depuis un recordset
    Par Zorgloub dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 05/02/2008, 16h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo