![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как изменить свойство Required поля Access [D2005, XP]
Евгений Р. © (2010-01-22 01:48:00)Необходимо создать таблицу Access, поля которой не обязательны к заполнению. При создании поля:
clm.ParentCatalog := Catalog;
clm.Name := 'Fld1';
clm.Type_ := adInteger;
атрибут Required по умолчанию получает значение True. Пытаюсь изменить его: clm.Properties['Required'].Value:=false;
Получаю сообщение об отсутствии такового атрибута.
Как правильно изменить атрибут Required?
Евгений Р. (2010-01-23 01:02:00) [1]Большое спасибо. С SQL запросом Create Table или Alter Table все понятно.
Мне интересно через _column. Здесь есть свойство: Attributes.
По логике должно выглядеть так:
clm.Properties['Required'].Value:=false;
Однако во время выполнения выдается сообщение о неверном индексе.
Возможно ли установить свойство поля Required посредством объекта _column.
Anatoly Podgoretsky (2010-01-22 13:05:00) [2]Все изменения таблиц делается с помощью ALTER TABLE
Slym (2010-01-22 12:54:00) [3]Slym © (22.01.10 12:32) [1]
в твоем случае Size INTEGER и все
Slym (2010-01-22 12:32:00) [4]
procedure TCoreModule.CreateDatabase;
var DBEngine, Workspace,Db: Variant;
const
dbLangGeneral = ';LANGID=0x0409;CP=1252;COUNTRY=0'; dbVersion30=64;
begin
DBEngine:=CreateOleObject('DAO.DBEngine.36');
Workspace:=DBEngine.Workspaces[0];
Db:=Workspace.CreateDatabase(DBFileName, dbLangGeneral, dbVersion30);
Db.Execute(
'CREATE TABLE Files ('+
'ID counter UNIQUE PRIMARY KEY, '+
'Name string(255) NOT NULL, '+
'Size INTEGER NOT NULL, '+
'Hash string(32))'+
';');