Je recherche la possibilité de mettre dans un treeview la liste des tables avec leur champs, j'ai trouvé comment récupérer les tables, mais pour les champs avec une requête SQL, elle ne retourne pas toutes les caractéristiques des champs, seulement leur nom et leur type.
Voici une partie de mon programme, "TableDonnee" étant la variable de connection a ma source access.
Public
Sub RetourStructureTable(
ByVal Control
As TreeView)
Dim schemaTable
As DataTable = TableDonnee.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,
New
Object() {
Nothing,
Nothing,
Nothing,
"TABLE"})
Dim AA
As
Integer = 1
Dim BB
As
Integer = 1
Dim img
As
Integer = 0
For
Each tbd
As DataRow
In schemaTable.RowsControl.Nodes.Add(
"Table" & AA.ToString, tbd(2).ToString, 0)
Dim colInfo
As DataColumnCollection = tbd.Table.Columns()
For
Each col
As DataColumn
In RetourColumnTable(tbd(2).ToString)
If UCase(Left(col.ColumnName, 3)) =
"IDX"
Thenimg = 1
Else
If col.DataType.FullName =
"System.String"
Then img = 3