2013-04-20 3 views
1

У меня есть база данных доступа (из проекта с открытым исходным кодом), которая находится в формате Access 2000. Все текстовые поля, на которые я смотрел, имеют ALLOWZEROLENGTH для TRUE и DEFAULT по "" (пустая строка).Преобразование базы данных Access 2000 в Access 97 с использованием Access 2003

При преобразовании в Access 97 (с использованием Access 2003) значение ALLOWZEROLENGTH установлено на FALSE, но DEFAULT остается на пустой строке.

Bizarrely (мне кажется) Я все же могу добавить запись в таблицу без указания значений для многих текстовых полей без проблем.

Однако, если я изменю дизайн таблицы, добавив поле, после этого, если я попытаюсь добавить запись , будут вызваны ошибки «не может содержать нулевую длину строки».

Это как DEFAULT свойства значения в текстовых полях пока не спящие.

Это проблема с преобразователем в Access 2003?

Я также попытался преобразования первого в 2003 году, а затем обратно до 97, но результат был тот же

ли лучшее действие для меня сделать, чтобы пройти через базу данных 97 и установить ALLOWZEROLENGTH в TRUE или установить DEFAULT в Null?

ответ

1

«Лучшее действие» заключается в том, чтобы не использовать формат базы данных Access 97. Microsoft Office 97 больше не поддерживается корпорацией Майкрософт; что имело место уже более девяти (9) лет! (Ссылка: here)

Однако, если вы абсолютно необходимо использовать формат файла Access 97 по какой-то причине, то да, вы, вероятно, нужно просто пройти через определения таблицы и настроить свойства поля, как требуется.

+0

Вы правы. Я пошел со встроенной базой данных Access 2000 вместо преобразования на 97, если есть другие особенности преобразования в 97. Что заинтриговало меня, хотя это было своеобразным поведением преобразованной базы данных Access 97 – kjack

Смежные вопросы