Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как изменить свойство 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))'+
   ';');


Наверх

Титульная страница Поиск, карта сайта Написать письмо