Function MakeLogTable()
'Create an <ErrorLog> Table in this database
DoCmd.SetWarnings False
Dim ThisDatabase As Database
Dim tdf As TableDef, ErrorID As Field, ErrorCalledFrom As Field
Dim ErrorDescription As Field, ErrorNumber As Field, ErrorCreatedOn As Field, LastEmptiedOn As Field
DoCmd.DeleteObject acTable, "ErrorLog"
Set ThisDatabase = CurrentDb
'Create new table with two fields.
Set tdf = ThisDatabase.CreateTableDef("ErrorLog")
Set ErrorID = tdf.CreateField("ErrorID", dbLong)
'Sets ErrorID as an autonumber field
'ErrorID.Attributes = ErrorID.Attributes + dbAutoIncrField
Set ErrorCalledFrom = tdf.CreateField("ErrorCalledFrom", dbText, 255)
Set ErrorDescription = tdf.CreateField("ErrorDescription", dbText, 255)
Set ErrorNumber = tdf.CreateField("ErrorNumber", dbLong)
Set ErrorCreatedOn = tdf.CreateField("ErrorCreatedOn", dbDate)
Set LastEmptiedOn = tdf.CreateField("LastEmptiedOn", dbDate)
'Append to table fields.
tdf.Fields.Append ErrorID
tdf.Fields.Append ErrorCalledFrom
tdf.Fields.Append ErrorDescription
tdf.Fields.Append ErrorNumber
tdf.Fields.Append ErrorCreatedOn
tdf.Fields.Append LastEmptiedOn
'Append TableDef object.
ThisDatabase.TableDefs.Append tdf
ThisDatabase.TableDefs.Refresh
Set ThisDatabase = Nothing
'Creates unique index on ErrorID field
DoCmd.RunSQL ("create unique index RecordNumber on ErrorLog (ErrorID)WITH DISALLOW NULL; ")
DoCmd.SetWarnings True
End Function
RGB