E
Eric Lachowitz
I wrote this code snippet for creating a table and want to add a
primary key... how/where in this code should I do so?
Sub Create_Table()
Dim db As Database
Dim tbl As TableDef
Dim fld As Field
Dim tbl_NAME, fld_Name As String
Dim fld_TYPE As DataTypeEnum
Dim i, fld_SIZE, fld_POSITION, fld_QTY As Integer
Dim fld_REQUIRED, fld_ZERO_LENGTH As Boolean
tbl_NAME = "tbl_<YOUR TABLE NAME>" 'UPDATE: to reflect the name of
the table
Set db = CurrentDb()
Set tbl = db.CreateTableDef(tbl_NAME)
fld_QTY = 5 'UPDATE: the fld_Qty variable to reflect the number of
"Choose" statements below
For i = 1 To fld_QTY
fld_Name = Choose(i, "Field1", "Field2", "Field3", "Field4",
"Field5")
fld_TYPE = Choose(i, dbText, dbText, dbText, dbText, dbText)
'SEARCH: "Type Property (DAO)" for a list of types
fld_SIZE = Choose(i, 255, 255, 255, 255, 255)
fld_POSITION = Choose(i, 0, 1, 2, 3, 4)
fld_REQUIRED = Choose(i, False, False, False, False, False)
fld_ZERO_LENGTH = Choose(i, True, True, True, True, True)
Set fld = tbl.CreateField(fld_Name, fld_TYPE, fld_SIZE)
With fld
.OrdinalPosition = fld_POSITION
.Required = fld_REQUIRED
.AllowZeroLength = fld_ZERO_LENGTH
End With
tbl.Fields.Append fld
Next
db.TableDefs.Append tbl
End Sub
primary key... how/where in this code should I do so?
Sub Create_Table()
Dim db As Database
Dim tbl As TableDef
Dim fld As Field
Dim tbl_NAME, fld_Name As String
Dim fld_TYPE As DataTypeEnum
Dim i, fld_SIZE, fld_POSITION, fld_QTY As Integer
Dim fld_REQUIRED, fld_ZERO_LENGTH As Boolean
tbl_NAME = "tbl_<YOUR TABLE NAME>" 'UPDATE: to reflect the name of
the table
Set db = CurrentDb()
Set tbl = db.CreateTableDef(tbl_NAME)
fld_QTY = 5 'UPDATE: the fld_Qty variable to reflect the number of
"Choose" statements below
For i = 1 To fld_QTY
fld_Name = Choose(i, "Field1", "Field2", "Field3", "Field4",
"Field5")
fld_TYPE = Choose(i, dbText, dbText, dbText, dbText, dbText)
'SEARCH: "Type Property (DAO)" for a list of types
fld_SIZE = Choose(i, 255, 255, 255, 255, 255)
fld_POSITION = Choose(i, 0, 1, 2, 3, 4)
fld_REQUIRED = Choose(i, False, False, False, False, False)
fld_ZERO_LENGTH = Choose(i, True, True, True, True, True)
Set fld = tbl.CreateField(fld_Name, fld_TYPE, fld_SIZE)
With fld
.OrdinalPosition = fld_POSITION
.Required = fld_REQUIRED
.AllowZeroLength = fld_ZERO_LENGTH
End With
tbl.Fields.Append fld
Next
db.TableDefs.Append tbl
End Sub