alonsyl
Messages postés348Date d'inscriptionmardi 6 avril 2004StatutMembreDernière intervention 6 novembre 2008
-
6 nov. 2008 à 00:12
cs_Orohena
Messages postés577Date d'inscriptionvendredi 26 septembre 2008StatutMembreDernière intervention20 novembre 2010
-
6 nov. 2008 à 05:30
bonjour,
je cherche a lister les champs de la table "Cartouche" de ma base ACCESS.
j'ai essaye le code suivant qui ne fonctionne pas :
Dim champ As Field
For Each champ In CurrentDb.TableDefs("Cartouche").Fields
MsgBox champ.Name
Next
(ca plante sur le "CurrentDb.TableDefs("Cartouche").Fields")
par contre, ca fonctionne avec le code ci-apres (que je trouve completement inefficace) :
Dim champ As Field
Dim maTable As TableDef
For Each maTable In CurrentDb.TableDefs
If maTable.Name = "Cartouche" Then
For Each champ In maTable.Fields
MsgBox champ.Name
Next
End If
Next
pourriez-vous m'aider a faire fonctionner le 1er de ces 2 codes ?
cs_Orohena
Messages postés577Date d'inscriptionvendredi 26 septembre 2008StatutMembreDernière intervention20 novembre 20104 6 nov. 2008 à 05:30
Bonjour
Je pense que tu peux ouvrir ta table dans un recordset et explorer sa collection Fields
dim dbs as Database, rst as Recordset, f as Field
set dbs = CurrenDb
set rst = dbs.OpenRecordset("Cartouche",dbOpenDynaset)
For Each f in rst.Fields
MsgBox f.Name
Next
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 6 nov. 2008 à 04:17
salut,
CurrentDb ressemble plus à du VBA que du VB6 !!!
Vous êtes ici : Thèmes / [forum-VISUAL-BASIC_1.aspx Visual Basic 6] / [theme-BASE-DONNEES_234.aspx Base de données] / [theme-ADO-DAO_236.aspx ADO & DAO] /
ton access ouvre l abases liée à tes macros?
par défaut (selon version office) ? ADO? DAO ?
<hr size="2" width="100%" />Prenez un instant pour répondre à [forum/sujet-SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp