MyTetra Share
Делитесь знаниями!
Изменение формата поля таблицы в VBA - MS Access
Время создания: 16.03.2019 23:43
Текстовые метки: ms кирпичики, tabledef
Раздел: !Закладки - VBA - Access - MS кирпичики
Запись: xintrea/mytetra_db_adgaver_new/master/base/15114286797tpx053xb9/text.html на raw.githubusercontent.com

Подскажите пожалуйста как в VBA можно изменить формат поля таблицы. Таблица после импорта через TransferDatabase имеет числовые поля. Необходимо задать формат поля - фиксированый, число десятичных знаков - 2. В режиме конструктора это сделать просто, а можно ли автоматизировать в VBA?


Управление свойствами поля. Сложность в том, что нужного свойства у поля может не быть, тогда его нужно сначала добавить. К примеру, так (DAO):


Dim db As DAO.Database

Dim td As DAO.TableDef

Dim fld As DAO.Field

Dim prop As DAO.Property

On Error Resume Next

Set db = CurrentDb

Set td = db.TableDefs("Table1")

Set fld = td.Fields("f1")

Set prop = fld.CreateProperty("Format", dbText, "Standard")

fld.Properties.Append prop

Set prop = fld.Properties("Format")

prop.Value = "Standard"

Set prop = fld.CreateProperty("DecimalPlaces", dbByte, 2)

fld.Properties.Append prop

Set prop = fld.Properties("DecimalPlaces")

prop.Value = 2

fld.Properties.Refresh

Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования