Salut,
Voilà, j'ai créé une table avec ADO en utilisant le code ci-dessous :
strDBPath étant l'emplacement d'une base au format Access.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Dim catDB As ADOX.Catalog Dim tblNew As ADOX.Table Set catDB = New ADOX.Catalog 'Open the catalog. catDB.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & strDBPath
Puis, j'ajoute des colonnes :
Où strFieldName est le nom du champ,
Code : Sélectionner tout - Visualiser dans une fenêtre à part .Columns.Append strFieldName, lngDefType, lngSize
lngDefType son type,
lngSize sa taille.
Jusque là, tout va bien.
Puis, j'ajoute la nouvelle table :
Là ou j'ai un problème, c'est pour définir les propriétés du champ "toto". Par exemple, je veux lui spécifier qu'il peut accepter des valeurs nulls (par défaut à non).
Code : Sélectionner tout - Visualiser dans une fenêtre à part catDB.Tables.Append tblNew
J'ai essayé plusieurs trucs du style :
où intnumfield est le nom du champ à modifier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part .Columns(intNumField).Attributes("adFldIsNullable") = adColNullable
Mais ça ne marche pas puisqu'à ce moment là, il n'y a aucun attributs (count = 0) !
Je voudrais spécifier tout ça au moment de sa création.
Comment fiare ?
Merci par avance.
Partager