For Each z In Rs.Fields ListeChamp.AddItem z.Name Next
Je crois qu'il faut passer une instance d'Access :
Dim ac As Object Dim tdf As Object, fld As Object
Set ac = CreateObject("Access.Application") ac.OpenCurrentDatabase "C:MaBase.MDB", True On Error Resume Next For Each tdf In ac.CurrentDb.TableDefs If Left(tdf.Name, 4) <> "MSys" Then For Each fld In tdf.Fields Debug.Print tdf.Name & "-" _ & fld.Name & " : " _ & fld.Properties("Description") Next fld End If Next tdf
-- Cordialement,
Jacques.
Bonjour Daniel AUBRY,
Daniel AUBRY a écrit :
Bonjour à tous,
lorsque l'on crée une table avec Access on peut renseigner
pour chaque champ une description.
J'arrive, avec VB, à récupérer les noms de champ d'une table
mais pas cette description.
For Each z In Rs.Fields
ListeChamp.AddItem z.Name
Next
Je crois qu'il faut passer une instance d'Access :
Dim ac As Object
Dim tdf As Object, fld As Object
Set ac = CreateObject("Access.Application")
ac.OpenCurrentDatabase "C:MaBase.MDB", True
On Error Resume Next
For Each tdf In ac.CurrentDb.TableDefs
If Left(tdf.Name, 4) <> "MSys" Then
For Each fld In tdf.Fields
Debug.Print tdf.Name & "-" _
& fld.Name & " : " _
& fld.Properties("Description")
Next fld
End If
Next tdf
For Each z In Rs.Fields ListeChamp.AddItem z.Name Next
Je crois qu'il faut passer une instance d'Access :
Dim ac As Object Dim tdf As Object, fld As Object
Set ac = CreateObject("Access.Application") ac.OpenCurrentDatabase "C:MaBase.MDB", True On Error Resume Next For Each tdf In ac.CurrentDb.TableDefs If Left(tdf.Name, 4) <> "MSys" Then For Each fld In tdf.Fields Debug.Print tdf.Name & "-" _ & fld.Name & " : " _ & fld.Properties("Description") Next fld End If Next tdf
-- Cordialement,
Jacques.
Daniel AUBRY
Merci Jacques, mais c'est justement ce que je ne veux pas faire car le poste client n'a pas forcément Access.
Merci quand même,
Dany
"Jacques93" a écrit dans le message de news: %
Bonjour Daniel AUBRY, Daniel AUBRY a écrit :
Bonjour à tous,
lorsque l'on crée une table avec Access on peut renseigner pour chaque champ une description.
J'arrive, avec VB, à récupérer les noms de champ d'une table mais pas cette description.
For Each z In Rs.Fields ListeChamp.AddItem z.Name Next
Je crois qu'il faut passer une instance d'Access :
Dim ac As Object Dim tdf As Object, fld As Object
Set ac = CreateObject("Access.Application") ac.OpenCurrentDatabase "C:MaBase.MDB", True On Error Resume Next For Each tdf In ac.CurrentDb.TableDefs If Left(tdf.Name, 4) <> "MSys" Then For Each fld In tdf.Fields Debug.Print tdf.Name & "-" _ & fld.Name & " : " _ & fld.Properties("Description") Next fld End If Next tdf
-- Cordialement,
Jacques.
Merci Jacques,
mais c'est justement ce que je ne veux pas faire car le poste client
n'a pas forcément Access.
Merci quand même,
Dany
"Jacques93" <jacques@Nospam> a écrit dans le message de news:
%23amACFKBGHA.3408@TK2MSFTNGP12.phx.gbl...
Bonjour Daniel AUBRY,
Daniel AUBRY a écrit :
Bonjour à tous,
lorsque l'on crée une table avec Access on peut renseigner
pour chaque champ une description.
J'arrive, avec VB, à récupérer les noms de champ d'une table
mais pas cette description.
For Each z In Rs.Fields
ListeChamp.AddItem z.Name
Next
Je crois qu'il faut passer une instance d'Access :
Dim ac As Object
Dim tdf As Object, fld As Object
Set ac = CreateObject("Access.Application")
ac.OpenCurrentDatabase "C:MaBase.MDB", True
On Error Resume Next
For Each tdf In ac.CurrentDb.TableDefs
If Left(tdf.Name, 4) <> "MSys" Then
For Each fld In tdf.Fields
Debug.Print tdf.Name & "-" _
& fld.Name & " : " _
& fld.Properties("Description")
Next fld
End If
Next tdf
For Each z In Rs.Fields ListeChamp.AddItem z.Name Next
Je crois qu'il faut passer une instance d'Access :
Dim ac As Object Dim tdf As Object, fld As Object
Set ac = CreateObject("Access.Application") ac.OpenCurrentDatabase "C:MaBase.MDB", True On Error Resume Next For Each tdf In ac.CurrentDb.TableDefs If Left(tdf.Name, 4) <> "MSys" Then For Each fld In tdf.Fields Debug.Print tdf.Name & "-" _ & fld.Name & " : " _ & fld.Properties("Description") Next fld End If Next tdf
-- Cordialement,
Jacques.
Jacques93
Bonsoir Daniel AUBRY, Daniel AUBRY a écrit :
Merci Jacques, mais c'est justement ce que je ne veux pas faire car le poste client n'a pas forcément Access.
Malheureusement, quand on accède à la collection 'properties' d'un objet 'field' d'un recorset via ADO, il n'y a pas de propriété 'Description'.
-- Cordialement,
Jacques.
Bonsoir Daniel AUBRY,
Daniel AUBRY a écrit :
Merci Jacques,
mais c'est justement ce que je ne veux pas faire car le poste client
n'a pas forcément Access.
Malheureusement, quand on accède à la collection 'properties' d'un objet
'field' d'un recorset via ADO, il n'y a pas de propriété 'Description'.