Bonjour,
Je souhaite lister les colonnes d'une table au format Dbase. pour cela je liste d'abord mes différentes tables dbf en pasant le chemin d'acces :
Ensuite l'utilisateur choisit la table dans la liste et je cherche à lister les différentes colonnes de ce fichier DBF. C'est la qu'il y'a un souci, impossible de lire les colonnes du fichier DBF, alors que cette même fonction marche trés bien sur une table Access. Si quelqu'un à une idée merci d'avance.
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 If Me.Combo_base.Text = "Fichier DBF" Then provider = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & File1.Path & ";Extended Properties=dBASE " & type_dbf End If connexion_externe.ConnectionString = provider connexion_externe.Open 'On affiche ensuite la liste des tables de la base sur laquelle on s'est connecté Set RS_Table = connexion_externe.OpenSchema(adSchemaTables) While Not RS_Table.EOF Lst_table.AddItem (RS_Table.Fields(2)) RS_Table.MoveNext Wend
Il doit sans doute falloir que je passe le nom de la table DBF sur laquelle je peux lister les colonnes ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Set RS_Colonne = connexion_externe.OpenSchema(adSchemaColumns) While Not RS_Colonne.EOF If RS_Colonne.Fields(2) = Me.Lst_table.List(Me.Lst_table.ListIndex) Then Me.Lst_col.AddItem (RS_Colonne.Fields(3)) End If RS_Colonne.MoveNext Wend
Si quelqu'un à une idée merci d'avance.
Partager