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
| oDBEngine est un objet Automation "DAO.DBEngine.36" // DAO.DBEngine.120 possible
db, tdf, fld,ind sont des objets Automation dynamiques
sNomSource est une chaîne = "f:\test\nwind.mdb"
db = oDBEngine>>OpenDatabase(sNomSource,0,0)
// lecture des tables
POUR x=0 _A_ db>>TableDefs>>Count - 1
tdf = db>>TableDefs(x) // table
SI Gauche(tdf>>Name,4) = "MSys" ALORS CONTINUER // On ne prend pas les tables Systèmes
Trace(" == ",tdf>>Name," ==")
// lecture des champs
POUR y=0 _A_ tdf>>Fields>>Count - 1
fld = tdf>>Fields(y) // champ
Trace(fld>>Name," - type : ",fld>>Type)
FIN
Trace("----------------------------------------------------------------")
Trace(" == index ==")
//lecture des index
POUR z=0 _A_ tdf>>Indexes>>Count - 1
ind = tdf>>Indexes(z)
Trace(ind>>Name," - Unique? : ",ind>>Unique," - Primaire? : ",ind>>Primary," Requis? : ",ind>>Required)
FIN
Trace("================================================")
FIN
// lecture du premier index de la table Categories
Trace(db>>TableDefs("Categories")>>Indexes(0)>>Name)
db>>Close() |
Partager