Liste tables et propriété colonnes - VB/VBA/VBS - Programmation
Marsh Posté le 31-08-2005 à 09:23:05
Bonjour, 
 
Un truc comme ça ? 
 
 ' Définition des types de champs 
 Function GetFieldType(FieldType) 
 	Select Case FieldType 
   Case 200 
   	GetFieldType= "VarChar" 
   Case 139 
   	GetFieldType= "Number" 
   Case 131, 2, 3, 5 
   	GetFieldType= "Number" 
   Case 135 
   	GetFieldType= "Date" 
   Case 201 
   	GetFieldType= "Clob" 
   Case Else 
   	GetFieldType= "Unknown" 
 	End Select 
 End Function 
  
 Set Conn = Server.CreateObject("ADODB.Connection" ) 
 Set FieldsRs = Server.CreateObject("ADODB.Recordset" ) 
 Conn.Open MonDSN 
 ' Récupération des noms de champs 
 SQL = "Select * from MaTable where 1=2" 
 fieldsrs.Open SQL, Conn, 0, 1 
 For j = 0 to fieldsrs.Fields.count-1 
 	' Remplissage de la liste 
                msgbox "MaTable." & lcase(fieldsrs.Fields(j).Name) & " (" & GetFieldType(FieldsRs.Fields(j).type) & " )" 
 Next 
 fieldsrs.Close 
 Conn.Close 
 Set Conn = Nothing 
Marsh Posté le 30-08-2005 à 20:23:14
Salut,
J'ai dressé la liste des tables de ma base par la fonction Tabledefs.
Je souhaite récupérer les types de chaque colonne.
Pour l'instant je procède par une requete générique sur les tables et je test le type de chaque FIELD par la propriété TYPE qui retourne par exemple le code 203 pour un type DBMEMO.
Merci pour vos réponses....