Программное добавление поля в таблицу

Аргументы: strTable - имя таблицы, strField - имя поля, FldType - тип поля
Назначение:
Программное добавление поля в таблицу


Public Sub AddField(strTable As String, strField As String, FldType As Variant)
Dim dbs As Database
Dim tdf As TableDef
Dim fld As Field
On Error GoTo m1

Set dbs = CurrentDb
Set tdf = dbs.TableDefs(strTable)
Set fld = tdf.CreateField(strField)
fld.Type = FldType
tdf.Fields.Append fld
Set fld = Nothing
Set tdf = Nothing
Set dbs = Nothing
Exit Sub
m1:
If Err.Number = 3191 Then MsgBox "Поле с таким именем [" & strField & "] уже существует.": Exit Sub
Resume Next
End Sub

Константы используемые для задания типа создаваемого поля(FldType):

Константа
 

Тип данных

dbBigInt
 
   Big Integer
 
dbBinary
 

Binary

dbBoolean
 

Boolean

dbByte
 

Byte

dbChar
 

Char

dbCurrency
 

Currency

dbDate
 

Date/Time

dbDecimal
 

Decimal

dbDouble
 

Double

dbFloat
 

Float

dbInteger
 

Integer

dbLong
 

Long

dbLongBinary
 
Long Binary (OLE Object)
 
dbMemo
 

Memo

dbNumeric
 

Numeric

dbSingle
 

Single

dbText
 

Text

dbTime
 

Time

dbTimeStamp
 

Time Stamp

dbVarBinary
 

VarBinary


Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=8390