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

   12. Установите в БД необходимые связи. Обеспечьте целостность данных.

   13.  Создайте таблицу Excel, содержащую сведения о новых клиентах. Им­портируйте эти данные в таблицу КЛИЕНТЫ.

Поиск и фильтрация данных

   14.  В таблице ПОКУПКИ с помощью команды Найти выполните поиск за­писей о покупках, сделанных РГРТА.

   15.  В таблице КЛИЕНТЫ с помощью команды Найти выполните поиск за­писей о клиентах, номера телефонов которых начинаются на цифру 4.

   16. С помощью Фильтра по выделенному фрагменту выберите из таблицы ПОКУПКИ записи о книгах, купленных РГРТА в количестве 6 экземпляров.

   17. С помощью Обычного фильтра выберите из таблицы ПОКУПКИ запи­си о книгах, купленных РГРТА в количестве 6 экземпляров и ООО Спрут в коли­честве 2 экземпляра.

Создание запросов

   18.  Создайте запрос, формирующий список романов и художественной ли­тературы. С помощью свойства Подпись определите имена выводимых полей за­проса: Название, Жанр, Цена. Запрос сохраните под именем Романы и художест­венная литература.

   19.  Создайте запрос с параметром, позволяющий для указанного клиента сформировать список, содержащий названия купленных им книг, цены книг, ко­личество купленных экземпляров и стоимость каждой покупки. Определите имена выводимых полей: Покупатель, Книга, Количество, Цена, Стоимость покупки, ус­тановив соответствующие значения свойства Подпись. Сохраните запрос под име­нем Стоимость покупок одного клиента.

   20.  Создайте запрос, позволяющий для каждой покупки, совершенной кли­ентом, выводить следующие сведения: Покупатель (имя клиента), Книга (название книги), Автор (фамилия и имя автора), Заметки (сведения об авторе). Для полей запроса установите необходимые значения свойства Подпись.Сохраните запрос под именем Сведения об авторах купленных книг.

   21.  Создайте итоговый запрос, подсчитывающий общее количество книг, купленных каждым из клиентов, и общую стоимость всех сделанных им покупок. Определите имена выводимых полей: Имя клиента, Всего книг, Общая сумма. Со­храните запрос под именем Итоговые суммы.

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

Создание форм

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

   Форма Покупки - сложная и состоит из главной формы и трех подчиненных форм. Главная форма предназначена для ввода в БД сведений о каждой вновь сде­ланной покупке и расчета стоимости этой покупки. Форма позволяет просматри­вать сведения о ранее сделанных покупках. Здесь же выводятся сведения об объе­ме продаж.

   В подчиненных формах выводятся сведения о клиенте, совершающем по­купку; сведения об общем количестве книг, приобретенном данным клиентом, и общей стоимости этих книг, а также сведения об авторе приобретаемой книги.

   Форма Покупки содержит две кнопки, одна из которых открывает форму Новые клиенты, другая - закрывает форму Покупки.

   Главная кнопочная форма выполняет функции главного меню системы и со­держит кнопки, открывающие формы Покупки, Новые клиенты, Новые книги, Но­вые авторы. Здесь же присутствуют кнопка, открывающая отчет, и кнопка выхода из приложения.

   23.  С помощью Мастера форм создайте форму Сведения о клиенте. Ис­точник данных - таблица КЛИЕНТЫ.

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

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

   26.  Создайте форму Сведения об авторе. В качестве источника данных можно использовать ранее созданный запрос Сведения об aвmоpах купленных книг.

   27.  Создайте форму Итоги. В качестве источника данных используйте за­прос Итоговые суммы.

   28.Убедитесь, что запросы, используемые для создания подформ, содержат поля, необходимые для связывания подформ с главной формой.

   29. Внедрите подформы Сведения о клиенте, Сведения об авторе, Итоги в главную форму. Установите между ними связь. Протестируйте работу формы По­купки. Внешний вид этой формы приведен на рис. 2 приложения 3.

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

   31.  Настройте форму Покупки так, чтобы ее внешний вид соответствовал рис. 3 приложения 3.

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

   33. Создайте отчет о ежемесячных продажах (приложение 4).

   34.  Создайте макрос Выход из системы, закрывающий приложение и Access. Перед выходом из приложения на экран должно выводиться окно, запраши­вающее подтверждение на выход.

   35. Создайте групповой макрос для главной кнопочной формы.

   36. Создайте главную кнопочную форму. Ее внешний вид приведен на рис. 4 приложения 3.


Библиографический список

   1. Михеева В.Д. Microsoft Access 2000. СПб.: БХВ - Санкт-Петербург, 1999. 1082 с.

   2. Харитонова И. Самоучитель Access 2000. СПб.: Питер, 2001. 383 с.

   3. Робинсон С. Microsoft Access 2000: Учебный курс. СПб.: Питер, 2002.512с.


   Приложение1



Приложение2


Приложение3


 


Приложение4