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 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| Dim db As DAO.Database
Dim tdf As DAO.TableDef
Dim fld As DAO.Field
Dim i As Long, ii As Long
Dim Badg As String
Dim E As String, strSQL As String
Set db = CurrentDb()
For ii = 1 To 12
' Crée table
E = "Nomdelatable" & Format(DateSerial(Year(Now), ii, 1), "mmmm")
strSQL = "CREATE TABLE " & E & " "
Call DoCmd.RunSQL(strSQL)
' Référence table
db.TableDefs.Refresh
Set tdf = db.TableDefs(E)
' Ajoute les champs de la table
For i = 1 To 31
Badg = "Jour" & i
' Crée champ
Set fld = tdf.CreateField(Badg, dbText, 55)
' Ajoute le champ
tdf.Fields.Append fld
' Crée propriétés champ
fld.Properties.Append _
tdf.CreateProperty("DisplayControl", dbInteger, acComboBox)
fld.Properties.Append _
tdf.CreateProperty("RowSourceType", dbText, "Table/Query")
fld.Properties.Append _
tdf.CreateProperty("RowSource", dbText, "R_requete")
Next i
Next ii
Set tdf = Nothing
Set db = Nothing |
Partager