MS Access: настройка таблицы столбца Заголовок или Описание в DDL? - PullRequest
2 голосов
/ 19 августа 2010

Можно ли установить свойства заголовка или описания столбца таблицы в MS Access с помощью DDL? В идеале мы могли бы включить их в оператор CREATE TABLE.

Ответы [ 2 ]

4 голосов
/ 19 августа 2010

Используйте DAO, чтобы установить свойства заголовка и описания, как предложено Андреа. Просто имейте в виду, что и заголовок, и описание являются пользовательскими, а не свойствами по умолчанию ... это означает, что они не существуют, прежде чем вы назначите им значение.

Например, следующий оператор вызывает ошибку 3270 «Свойство не найдено», потому что я не назначил описание для поля id:

Debug.Print CurrentDb.TableDefs("tblFoo").Fields("id").Properties("Description")

Чтобы назначить значение Description для поля, мне сначала нужно создать CreateProperty для «Description», а затем добавить новое свойство в коллекцию Properties поля. Вместо того, чтобы писать код, чтобы показать вам, я предлагаю вам использовать функцию Аллена Брауна SetPropertyDAO . Эта функция будет обрабатывать детали для вас. Не забудьте также захватить функцию HasProperty, потому что она вызывается SetPropertyDAO. (Код для HasProperty находится на той же веб-странице, сразу под кодом функции SetPropertyDAO.)

1 голос
/ 19 августа 2010

Увы, с помощью Access DDL невозможно изменить или установить некоторые свойства таблицы или поля.У нас была похожая проблема, связанная с отношениями между таблицами, и мы обратились к DAO.В любом случае это довольно просто, вы будете использовать такие объекты, как DAO.Database, DAO.TableDef и DAO.Field.

...