Создание баз данных Access: Учебное пособие, страница 18

   Так, например, для элемента Поле полезно определить имя, совпадающее с именем присое­диненного поля базовой табли­цы, а для элемента Надпись в качестве имени можно исполь­зовать текст надписи.

   Свойства формы уста­навливаются в окне свойств формы. Для вызова этого окна контекстное меню следует вы­зывать щелчком правой кнопки мыши внутри формы вне области данных. Сведения об источнике данных для формы и возможных режимах ее работы содержатся на вкладке Данные. Если форма предназначена только для ввода новых данных, то для свойства Ввод дан­ных следует установить значение Да. В такой форме невозможен просмотр запи­сей. Если же форма предназначена для просмотра и ввода данных, то значение этого свойства следует установить в Нет, для свойства Разрешить добавление на­до установить значение Да, а для свойства Разрешить изменение - Нет. При таких установках устраняется возможность ошибочного внесения изменений в хранимые данные. ■

   Созданную форму можно просмотреть в режиме Таблицы. Если окно формы оказалось большего размера, чем это необходимо для вывода данных, следует ис­пользовать команду меню Окно / По размеру формы. Окно формы примет нуж­ный размер. Макет формы надо сохранить, определив имя формы.

   •     Создайте Запрос для главной формы, позволяющий просматривать сведения о покупках, сделанных клиентами, и добавлять в БД сведения о новых покупках.

Пояснение. В бланк запроса из таблицы ПОКУПКИ следует включить поля КодКлиента, КодКниги, Количество, ДатаПокупки, а из таблицы КНИГИ - поле ЦенаПокупки. В за­просе надо создать вычисляемое поле СтоимостьПокупки, определяющее стоимость всех ку­пленных экземпляров книги.

   •      Создайте главную форму для сложной формы Покупки. В качестве источника данных используйте Запрос для главной формы.

Пояснение. Включите в форму все поля запроса, расположив элементы управления так, как это показано на рис. 1 приложения 3. Здесь к главкой форме относятся поля со сле­дующими надписями: Покупатель, Книга, Количество, Цена книги, Дата, Стоимость. Текст надписей для полей формы определите в окне свойств элементов управления Надпись на вкладке Макет. Переключаясь из режима Конструктора в режим Таблицы, установите раз­меры элементов управления такими, чтобы в них полностью помещались выводимые дан­ные. Перейдите в режим Таблицы и дайте команду Окно / По размеру формы. Если форма целиком не умещается на экране, в режиме Конструктора сократите область данных. В окне свойств на вкладке Другие определите имена элементов управления. Сохраните макет под именем Главная форма. Проверьте правильность работы формы: при переходе от записи к записи в окнах формы должны выводиться данные из таблицы ПОКУПКИ и стоимость каж­дой покупки (рис. 2 приложения 3).

   •       Создайте форму Сведения об авторе. В качестве источника данных можно использовать ранее созданный запрос Сведения об авторах купленных книг. Эта форма будет использована в качестве подчиненной для сложной формы Покупки (рис. 1 приложения 3).

Пояснение. Из запроса в форму включите поля КодАвтора и Заметки, расположив их в соответствии с рисунком. Удалите надписи. Переключаясь из режима Конструктора в режим Таблицы, установите необходимый размер элементов управления. Сократите область данных так, чтобы она почти вплотную примыкала к элементам управления. Перейдите в режим Таблицы и дайте команду Окно / По размеру формы. В окне свойств на вкладке Другие оп­ределите имена созданных элементов управления. Сохраните макет формы.

   •      Создайте форму Итоги, которая также будет входить в форму По­купки. Источник данных - ранее созданный запрос Итоговые суммы.

Пояснение. Из запроса в форму включите поля Sum-Количество и Сумма, расположив их так, как это показано на рис. 1 приложения 3. Установите необходимый размер элементов управления и формы. В окне свойств на вкладке Другие определите имена созданных эле­ментов управления. Сохраните макет формы.

   •     Создайте три формы для ввода сведений о новых клиентах, новых

книгах и авторах. Источники данных - соответствующие таблицы. Сохраните ма­кеты форм с именами: Новые клиенты, Новые книги, Новые авторы.

Создание вычисляемого элемента управления

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

   Например, в главную форму Покупки можно ввести элемент управления Поле, в котором выводится суммарное значение всех сделанных покупок, опреде­ляющее общий объем продаж. Для этого с помощью инструмента Поле надо соз­дать свободное поле и ввести в него выражение: =

                              Sum( [Стоимость покупки])

  Выражение можно вводить в ячейку свойств Данные этого поля или строить с помощью построителя выражений. Для вызова построителя надо нажать кнопку с многоточием, расположенную в конце ячейки свойств Данные.

Внедрение подчиненных форм. Связывание главной и подчиненной форм

   При создании приложения разрабатывается макет формы, с помощью кото­рой можно решить определенную задачу. Часто эти формы сложны и содержат в главной форме несколько подчиненных форм. Информация, выводимая в подформах, должна быть связана с информацией, выводимой в главной форме. Для этого каждая из подформ, внедряемых в главную форму, должна содержать поле, связы­вающее ее с главной формой. Связь должна быть установлена в свойствах подформы.

   Так, например, при просмотре или вводе сведений о покупках в главной форме в подформах Сведения о клиенте и Итоги должны выводиться сведения именно о том клиенте, имя которого представлено в главной форме. Связующим полем является КодКлиента. В подформе Сведения об авторе должны выводиться сведения об авторе той книги, название которой представлено в главной форме, следовательно, связующим является поле КодКниги.