Шаг 2. Создайте в режиме конструктора структуры трех таблиц: Регистрация сеансов, Справочник абонентов, Справочник кодов и тарифов

Структура таблицы Справочник абонентовдолжна содержать 4 поля, а именно:

· № телефона(тип данных - текстовый, размер поля-10, маска ввода 000-00-00, обязательное поле – Да, индексированное поле – Да(Совпадения не допускаются)).

· ФИО(тип данных - текстовый, размер поля - 50, обязательное поле – Да, индексированное поле – Нет.

· Адрес (тип – текстовый, размер поля –255).

Льготный (тип – Логический, формат поля – Да/Нет,описание Льготный – Да, обычный – Нет).

Внесите в таблицу Справочник абонентовнесколько записей

Структура таблицы Справочник кодов и тарифовсостоит из двух полей:

· 1-ое – Код (тип данных - Числовой,размер – длинное целое, ключевое, индексированное поле – Да(Совпадения не допускаются)).

· 2‑ое – Стоимость_1_мин (тип данных – Числовой, размер – двойное с плавающей точкой, число десятичных знаков - авто).

В таблице Регистрация сеансовдолжно быть 5 полей:

· №_заказа (тип – Счетчик, размер поля – длинное целое, ключевое, индексированное - Да (Совпадения не допускаются).

· №_телефона (тип – Текстовый, размер - 10, маска ввода 000-00-00).

· Код (тип – числовой, размер – длинное целое);

· Дата (тип – Дата/время, формат – Краткий формат даты);

· Длительность (тип – числовой, размер поля – длинное целое).

Шаг 3. Создайте таблицу Архив

С этой целью достаточно скопировать структуру таблицы Регистрация сеансов, так как таблицаАрхив должна иметь такую же структуру. В окне базы данных выберите таблицу Регистрация сеансов и нажмите кнопку Копировать на панели инструментов, а затем - Вставить. В окне диалога Вставка таблицы выберите переключатель только структура и в том же диалоге введите имя таблицы - Архив.

 

Шаг 4. Создайте схему данных, как показано на рис. 3.6.

Технология создания схемы данных подробно изложена во второй главе.

 
 

Рис. 3.6. Схема данных

Шаг 5. Создайте форму для ввода данных в таблицу Регистрация сеансов. Откройте таблицу Регистрация сеансов. На панели инструментов нажмите кнопку Новый объект: автоформа. 2.Сохраните форму под именем Регистрация сеансов и закройте форму.

Шаг 6. Введите данные в таблицу Регистрация сеансов.

Откройте форму Регистрация сеансов в окне База данных

Введите с помощью формы разнообразные данные в таблицу (поле №_заказа недоступно для ввода). Вводимые значения должны удовлетворять требованиям сохранения целостности данных БД. Заполните 10-15 заказов для пяти клиентов. Закройте форму и таблицу.

Шаг 7. Создайте запрос на выборку звонков с одного номера телефона.

В окне База данных нажмите Запросы и затем кнопку Создать на панели инструментов в окне Новый запрос выберитеКонструктор.Добавьте в запрос таблицу Peгистрация сеансов: выделите имя таблицы и нажмите кнопки Добавить, Закрыть. В окне запроса в режиме конструктора перенесите поля таблицы в строку Поле бланка запроса поочередно или выберите поля в раскрывающихся списках. В поле №_телефона в строке Условие введите выражение для отбора - (цифры номера) и нажмите [Enter].

Запустите запрос нажатием кнопки Запуск на панели инструментов или Режим таблицы из меню Вид. Сохраните запрос как Сеансы абонента.

Шаг 8.Модернизируя созданный запрос, создайте другие запросы для выбора сеансов связи абонента за период с 03 по 31 января 2003 г. (условие отбора – Between #03.01.03# And #31.01.03#), сеансов связи в один из городов за тот же период, но с длительностью разговора больше 5 минут, а также всех звонков в тот же город за последний месяц. Сохраните созданные запросы под именами Звонки за период, Звонки в городиЗвонки за последний месяц соответственно.

Шаг 9.Создайте запрос с параметрами для просмотра сеансов связи с любого номера. С этой целью доработайте запрос Сеансы абонента. В поле №_телефона в строке Условие отбора введите выражение для ввода параметра [Введите № телефона].

Нажмите кнопку Запуск на панели инструментов Конструктор запросов и в появившемся окне Введите значение параметра введите требуемый номер телефона и нажмите ОК или [Enter]. Сохраните запрос под именемСеансы абонентов.

Шаг 10.Определите стоимость каждого разговора за февраль 2003 г.

· Создайте новый запрос для определения стоимости услуг связи в режиме конструктора, используя таблицы Регистрация междугородних сеансов и Справочник кодов и тарифов.

· Добавьте в бланк запроса поля: Номер телефона, Код, Длительность разговора, Дата и Стоимость_1_мин.

· В строке Поле бланка запроса с помощью кнопки Построить наберите выражение Стоимость: [Регистрация сеансов]![Длительность]*[Справочник кодов и тарифов]![Стоимость_1_мин].Выделите полеСтоимость:и активизируйте команду Свойства. Всвойствах поля (рис. 3.7) определите формат - денежный. В строке бланка запроса по образцу Условие отбора в поле Дата введите Between #01.02.03# And #28.02.03#. Выполните запрос и затем сохраните его с именем Условная стоимость услуг связи.

 
 

 

Рис. 3.7. Диалоговое окно Свойства поля

Шаг 11.С целью определения стоимости сеансов связи, учитывающей различные тарифы для разных групп абонентов (льготный тариф - 50% от номинального), выполните модернизацию запроса Условная стоимость услуг связи. С этой целью Дополнительно добавьте в бланк запроса таблицу Справочник абонентов и в строке Поле бланка запроса, нажав кнопку Построить и используя открывшееся окно Построитель выражений
(рис. 3.8) наберите формулу

 
 

Стоимость: IIf([Льготный]=Да;[Регистрация сеансов]![Длительность]*[Справочник кодов и тарифов]![Стоимость_1_мин]*0,5;[Регистрация сеансов]![Длительность]*[Справочник кодов и тарифов]![Стоимость_1_мин]).

Рис. 3.8. Окно диалога для создания вычисляемого поля

Активизируйте команду Свойстваи в окне диалога Свойства поля определите формат - денежный. Выполните запрос и сохраните его под именем Стоимость услуг связи.

Шаг 12.Создайте извещения об оплате услуг связи за февраль 2003 г.

· В окне База данныхвыберите Отчеты и нажмите кнопку Создать. В окне Новый отчет выберите Мастер отчетов, а в нижней части окна щелкните раскрывающийся список и выберите таблицу Справочник абонентов и нажмите ОК. В окне Создание отчетов переместите поля № телефона, ФИО, Адрес, Личныйиз списка Доступные поля в Выбранные.

· Затем в поле Таблицы/Запросы выберите Стоимость услуг связии переместите поля Код, Длительность, Дата, Стоимость из списка Доступные поля в список Выбранные поляи нажмитеДалее
(см.
рис. 3.9).

 
 

Рис. 3.9. Окно диалога для создания многотабличного отчета

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

· В следующем окне диалога выберите уровень группировки по умолчанию и нажмите Далее.

· Выбрав предложенную мастером сортировку, нажмите кнопку Итоги . В окне Итоги (рис. 3.10) установите флажок в строке стоимость столбца Sum, а в поле Показать установите переключатель на данные и итоги.

 
 

Рис. 3.10 Окно диалога для определения итоговых вычислений

 

Затем нажмитеОК или [Enter]. В следующем окне диалога Создание отчетов нажмите Далее. Выберите параметр Структура 1 и нажмите кнопку Далее.

Выберите требуемый стиль заголовка, например, Строгий и завершите диалог нажав кнопку Далее. Задайте имя отчета Счет на оплату услуг, в поле Дальнейшие действия установите переключатель на Просмотреть отчет и нажмите кнопку Готово.

Нажав на кнопку Вид, переведите отчет в режим конструктора. Увеличьте высоту раздела Заголовок группы № телефона. Выделите все элементы при нажатой клавише Shift и перемещайте их указателем на границе в виде кисти руки. Выделите текст Счет на оплату услуги перетащите его в раздел Заголовок группы № телефона. Используя команды меню Вид, удалите разделы отчета Заголовок группы, Примечания, Колонтитулы. Выделите элемент (надпись) Sum замените Sum на Итого. Нажмите кнопку Предварительный просмотр.

 

Шаг 13.Доработайте отчет, чтобы печатать счета на оплату услуг связи на отдельных страницах.

· Откройте отчет Счет на оплату услуг в режиме Конструктор. В разделе Заголовок группы № телефона щелкните правой кнопкой мыши и в контекстном меню выберите Свойства. На вкладке Макет в строке Конец страницы выберите из раскрывающегося списка значение До раздела и закройте окно.

· В режиме конструктора на панели инструментов Конструктор отчетов нажмите кнопку Сортировка и группировка. В открывшемся окне Сортировка и группировка выберите порядок сортировки, а в разделе Свойства группы в строке Не разрывать выберите из раскрывающегося списка значение Вся группа. Закроите окно Сортировка и группировка и затем, нажав кнопку Предварительный просмотр,проверьте результаты выполненной вами доработки отчета.

Шаг 14. После выписывания счетов на оплату услуг связи добавить в таблицу Архив записи за февраль месяц и удалить эти записи из таблицы Регистрация сеансов.

· С этой цельюв окне База данных в режиме Конструктор создайте запрос на добавление. Добавьте в запрос таблицу Регистрация сеансов. В режиме Конструктор выберите команду Добавление из меню Запрос. В диалоговом окне Добавление в поле имя таблицывыберите из раскрывающегося списка имя и нажмите ОК. Переместите мышью все поля в Бланк запроса. Затем в строке Условие отбора в поле Дата введите Between #01.01.03# And #31.01.03# и нажмите кнопку Запуск на панели инструментов Конструктор запросов.В открывшемся окне предупреждения (рис. 3.11) о возможных последствиях работы запроса нажмите кнопкуДА.

 

 
 

Рис. 3.11. Окно предупреждения

 

· Сохраните запрос под именем Запрос на добавление. Закройте окно запроса. С целью проверки откройте таблицу Архив.

· Шаг 15. Удалите заархивированные записи из таблицы Регистрация сеансов.

· С этой целью в окне база данных активизируйте вкладку Запросы и нажмите кнопкуСоздать. Затем выберите Конструктор и нажмите ОК. Добавьте в запрос таблицу Регистрация сеансов.

· В меню Запрос выберите Удаление.Переместите мышью все поля в Бланк запроса. Затем в строке Условие отбора в поле Дата введите Between #01.12.03# And #31.12.03# и нажмите кнопку Запуск на панели инструментов Конструктор запросовдля удаления записей. Сохраните запрос как Запрос на удаление.

· Закройте запрос и проверьте таблицу Регистрация сеансов.

Шаг 16. Используя дополнительную литературу, модернизируйте базу данных с целью разработки кнопочной формы для запуска объектов базы данных.


[1] - Индекс ускоряет поиск и сортировку по данному полю, но замедляет обновление

[2] На рис 2.14 отображено окно конструктора таблиц после ввода параметров и задания свойств полей в соответствии с данными таблицы 2.1

[3] Выбирая тип данных надо иметь ввиду, что его изменение в уже заполненной таблице может привести к потере данных.

 

[4] Таблицу студенты следует скопировать (экспортировать) из ранее созданной вами БД.

[5] Имя файла базы данных может отличаться от указанного.

[6] Поля, выбранные из таблиц Контрольные вопросыиОтветы, являются источником записей подчиненной формы, связанных с записью, отображаемой в основной части формы.

 

[7] Для отображения в этой форме № вопроса и его содержания необходимо в таблице Ответы внести записи в поля Шифр студентаи№ вопроса.Каждый студент должен выполнить не менее 8 записей. Для автоматизации ввода записей можно воспользоваться запросом Добавление записей в таблицу Ответы (см. приложение – базу данных Учебный процесс)








Дата добавления: 2016-01-03; просмотров: 671;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.017 сек.