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 42 43 44 45 46 47 48
| Function create_table()
sTableName = "TblON"
CreateTblONSyst:
sTableName = "TblONSyst"
Set oDb = CurrentDb
Set oTdf = oDb.CreateTableDef(sTableName)
With oTdf
.Fields.Append .CreateField("IdSyst", dbLong)
.Fields.Append .CreateField("IdStop", dbLong)
.Fields.Append .CreateField("Syst_Name", dbText, 40)
.Fields.Append .CreateField("IdSystLevel", dbLong)
.Fields.Append .CreateField("Syst_OrderNbr", dbLong)
.Fields.Append .CreateField("IdSyst_Sup", dbLong)
.Fields.Append .CreateField("IdSyst87", dbLong)
.Fields.Append .CreateField("IdSyst67", dbLong)
For Each v In Split(Mid$(sSysLevels, 5))
sON = "ON" & v
.Fields.Append .CreateField(sON, dbLong)
Next v
Set oIndex = .CreateIndex("IdSyst")
oIndex.Fields.Append oIndex.CreateField("IdSyst")
oIndex.Primary = True
.Indexes.Append oIndex
End With
oDb.TableDefs.Append oTdf
'subHideNavigationPane
'
CreateTblON:
sTableName = "TblON"
Set oDb = CurrentDb
Set oTdf = oDb.CreateTableDef(sTableName)
Set oField = oTdf.CreateField("Id", dbLong)
oField.Attributes = dbAutoIncrField
oTdf.Fields.Append oField
oTdf.Fields.Append oTdf.CreateField("IdSyst", dbLong)
Set oIndex = oTdf.CreateIndex("PK_Id")
oIndex.Primary = True
oIndex.Fields.Append oIndex.CreateField("Id")
oTdf.Indexes.Append oIndex
Set oIndex = oTdf.CreateIndex("PK_IdSyst")
oIndex.Fields.Append oIndex.CreateField("IdSyst")
oTdf.Indexes.Append oIndex
oDb.TableDefs.Append oTdf
'subHideNavigationPane
'GoSub TableCollection
'GoSub TransfertTable
'Return
End Function |
Partager