Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции ОТИ - копия.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
8.91 Mб
Скачать

Настройка свойств формы проекта

Давайте рассмотрим некоторые новые свойства, которые можно задать для отдельных форм проекта. В файле проекта Поставки.adp откройте созданную форму в режиме конструктора. Откройте окно свойств, выбрав команду Вид – Свойства (View-Properties). Перейдите на вкладку Данные (Data) (рис. 19.5).

Свойство Описатель источника записей (Record Source Qualifier), а также ряд свойств, начиная со свойства Тип набора данных (Recordset Type) и заканчивая свойством Входные параметры (Input Parameters), являются специфичными для форм проекта Access. Перейдя на вкладку Другие (Other) можно встретить еще одно свойство, характерное только для форм проекта - Кнопка числа записей (Max Rec Button). Описание этих свойств и способа их использования дано в табл. 19.1.

Рис. 19.5. Свойства формы проекта Access

Таблица 19.1. Дополнительные свойства форм проекта

Свойство

Размещено на вкладке

Описание

Описатель источника записей (Record Source Qualifier)

Данные

Указывает владельца источника данных этой формы. Если владелец не был изменен администратором сервера SQL Server, то по умолчанию это свойство имеет значение dbo (сокращение от database owner - владелец базы данных)

Тип набора данных (Recordset Type)

Данные

Указывает тип набора данных. Если источником записей формы является набор данных, который Access воспринимает как обновляемый, то значение этого свойства - Обновляемый статический набор (Updatable Snapshot) (установлено по умолчанию). Если необходимо запретить изменение данных в форме| (предоставлять их только для чтения), выберите значение Статический набор (Snapshot). Обновляемый статический набор требует больше ресурсов, поскольку Access приходится извлекать с сервера дополнительную информацию

Максимальное число записей (Max Records)

Данные

Определяет максимальное число записей, возвращаемое сервером SQL Server из источника записей данной формы. Значение этого свойства может быть больше или меньше значения параметра Максимальное число записей по умолчанию, установленного для проекта, и перекрывает это значение. Это свойство не ограничивает число записей, возвращаемых источником записей для элементов «поле со списком» или «список». Последние ориентируются на значение параметра Максимальное число записей по умолчанию

Серверный фильтр (Server Filter)

Данные

Указывает фильтр, который Access отправляет на сервер SQL Server для ограничения количества записей в наборе записей формы. Необходимо установить свойство Серверный фильтр по форме (Server Filter By Form) в значение Да, если вы хотите предоставить пользователю возможность изменять этот фильтр

Серверный фильтр по форме (Server Filter By Form)

Данные

По умолчанию имеет значение Нет, что отключает режим фильтра по форме. Этот режим аналогичен одноименному режиму для форм в настольных БД, за исключением того, что Access отправляет фильтр на сервер, а не фильтрует уже извлеченные с сервера записи. Если установить это свойство в значение Да, то при открытии формы пользователем Access откроет окно Серверный фильтр по форме (Server Filter By Form). В нем пользователь сможет изменить любой сохраненный серверный фильтр или создать новый. Для просмотра результатов работы фильтра пользователь должен щелкнуть на кнопке Применить серверный фильтр (Apply Server Filter)

Однозначная таблица (Unique Table)

Данные

Когда проект подключен к базе данных на сервере SQL Server версии 6.5 или 7.0, а в качестве источника записей формы используется представление или хранимая процедура, приложению Access иногда не хватает информации для обновления данных, выводимых формой. Если в свойстве Однозначная таблица указать таблицу, из которой берутся уникальные строки набора записей (то есть таблицу на множественной стороне связи «один-ко-многим»), это позволит Access «понять», как следует обновлять данные

Команда синхронизации (Resync Command)

Данные

Когда проект подключен к базе данных на сервере SQL Server версии 6.5 или 7.0, а в качестве источника записей формы используется представление или хранимая процедура, обрабатывающая две и более связанные таблицы (что требует установки свойства Однозначная таблица), необходимо ввести специальное выражение на языке Transact-SQL, указывающее приложению Access порядок синхронизации данных после обновления. Access использует команду синхронизации для повторного извлечения связанных записей с единичной стороны связи «один-ко-многим» при изменении внешнего ключа на множественной стороне. Команда синхронизации обычно представляет собой копию SQL-оператора из представления или хранимой процедуры с добавлением в предложение WHERE параметров, указывающих значения ключей таблицы на множественной стороне свяли. При подключении к SQL Server 2000 и последующим версиям нет необходимости устанавливать это свойство. (Входящая в пакет Office 2003 версия MSDE тождественна SQL Server 2000)

Входные параметры (Input Parameters)

Данные

Позволяет указывать значения входных параметров, которые используются в источнике записей формы на SQL Server

Кнопка числа записей (Max Rec Button)

Другие

Определяет наличие в форме кнопки Максимальное число записей

Свойство Тип набора записей

Одной из возможностей ограничения редактирования данных в форме является, как вам должно быть известно, настройка свойств Разрешить изменение (Allow Edits), Разрешить добавление (Allow Additions) и Разрешить удаление (Allow Deletions). Если требуется отключить возможность какого бы то ни было изменения данных в форме проекта, можно также использовать свойство Тип набора записей (Recordset Type). По умолчанию это свойство имеет значение Обновляемый статический набор (Updatablе Snapshot). Пока Access считает, что источник записей формы является обновляемым, пользователь сможет редактировать, удалять и добавлять записи. Однако при изменении значения свойства Тип набора записей на Статический набор (Snapshot) данные в форме становятся доступными «только для чтения».

Для примера откройте форму в файле проекта, у которой свойство Тип набора записей имеет значение Статический набор.

Обратите внимание, что кнопка Новая запись (New Record) в панели навигации недоступна. Хотя это может говорить о том, что свойство Разрешить добавление (Allow Additions) установлено в значение Нет, обычно это верный признак необновляемости набора записей формы. Попробуйте ввести что-либо в любом из полей этой формы. Access издаст звуковой сигнал и выведет в строке состояния сообщение «Поле <имя поля> основано на выражении, его обновление не допускается». (В данном контексте правда, это сообщение не имеет смысла.)

Переключитесь в режим конструктора, откройте окно свойств и установите свойства Разрешить изменение, Разрешить добавление и Разрешить удаление в значение Нет, а свойство Тип набора записей - в значение Обновляемый статический набор, после чего снова переключитесь в режим формы. Вы по-прежнему не сможете произвести никаких изменений в полях формы, но Access больше не будет издавать звуковой сигнал и выводить сообщение в строке состояния. .При закрытии формы не сохраняйте произведённые изменения.