Поделиться через


Преобразование таблиц, форм и отчетов Microsoft Access

Область применения: Access 2013, Office 2013

Некоторые изменения, внесенные Microsoft Access 2002, могут повлиять на поведение вашей версии 1. приложения x или 2.0. В следующих разделах содержатся дополнительные сведения об этих изменениях.

Индексы и связи

Таблица Microsoft Access может содержать до 32 индексов. Очень сложные таблицы, которые являются частью многих связей, могут превысить ограничение на индекс, и вы не сможете преобразовать базу данных, содержащую эти таблицы. Ядро СУБД Microsoft Access создает индексы по обе стороны связей между таблицами. Если база данных не преобразуется, удалите некоторые связи и повторите попытку преобразования базы данных.

Свойство LimitToList полей со списком

В Microsoft Access 2002 или более поздней версии поля со списком принимают значения NULL , если свойство LimitToList имеет значение True (–1), независимо от того, содержит ли список значения NULL . В версии 2.0 поле со списком со свойством LimitToList имеет значение True , не будет принимать значение NULL , если список не содержит значение NULL . Если вы хотите запретить пользователям вводить значение NULL с помощью поля со списком, задайте для свойства Required поля в таблице значение Да.

Чтобы предоставить вам доступ к дополнительным функциям при активации объектов OLE на месте, некоторые команды меню, возможно, были перемещены в меню, которое не заменяется при активации сервера OLE.

Макросы в преобразованном приложении, использующие действие DoMenuItem для выполнения команды меню версии 2.0 при активации компонента, не будут затронуты изменениями. Команды версии 2.0 сопоставляются с их эквивалентами в более поздних версиях Microsoft Access.

Ссылка на элемент управления в форме, доступной только для чтения

В Microsoft Access 2002 или более поздней версии выражение нельзя использовать для ссылки на значение элемента управления в форме, доступной только для чтения, привязанной к пустому источнику записей. В предыдущих версиях выражение возвращает значение NULL . Прежде чем ссылаться на элемент управления в форме, доступной только для чтения, убедитесь, что источник записи формы содержит записи.

Поля даты и ввод данных

Если ввести 3/3 в поле типа Date в форме или таблице, текущий год автоматически добавляется в Microsoft Access 2002 или более поздней версии. Однако если ввести 3/3/ в том же поле, Microsoft Access возвращает сообщение об ошибке. Необходимо опустить последний разделитель даты, чтобы Microsoft Access смог перевести дату в правильный формат.

Кнопки, созданные с помощью мастера команд

Если вы использовали мастер кнопок в Microsoft Access версии 2.0 или 7.0 для создания кода, вызывающего другое приложение, удалите кнопку и повторно создайте ее с помощью мастера командных кнопок в Microsoft Access 2002 или более поздней версии.

Модули классов форм и отчетов

В версиях Microsoft Access до 2002 года объекты Form и Report имеют связанные модули класса, даже если за объектом нет кода. В Microsoft Access 2002 или более поздней версии можно задать для свойства HasModule формы или отчета значение False. Если для свойства HasModule задано значение False, форма или отчет займет меньше места на диске и будет загружаться быстрее, так как у него больше не будет связанного модуля класса.

Преобразованный отчет версии 2.0 имеет разные поля

При попытке распечатать или просмотреть отчет в Microsoft Access 2002 или более поздней версии, преобразованный из Microsoft Access 2.0, могут возникнуть проблемы, если в отчете задано значение 0. При преобразовании отчета Microsoft Access 2.0 для полей не устанавливается значение 0; Вместо этого для них устанавливается минимальное поле, допустимое для принтера по умолчанию. Это не позволяет отчету печатать данные в непечатаемой области принтера.

Чтобы устранить эту проблему, уменьшите ширину столбцов, интервал между столбцами или число столбцов в отчете, чтобы ширина столбцов плюс ширина полей по умолчанию была равна ширине бумаги или меньше.

Не удается использовать свойство Format для различения значений NULL и строк нулевой длины

В версиях 1. x и 2.0. Свойство Format элемента управления можно использовать для отображения различных значений для значений NULL и строк нулевой длины (" "). В Microsoft Access 2002 или более поздней версии, чтобы различать значения NULL и строки нулевой длины в элементе управления в форме, задайте для свойства ControlSource элемента управления выражение, которое проверяет регистр значения NULL . Например, чтобы отобразить в элементе управления "Null" или "ZLS", задайте для его свойства ControlSource следующее выражение:

=IIf(IsNull([MyControl]), "Null", Format([MyControl], "@;ZLS"))