- •1. Ms Word. Упражнения.
- •Отдельная смета расходов головного исполнителя
- •Подбор параметра
- •Поиск оптимальных решений.
- •Создание простых объектов базы данных
- •2.Создание реляционной бд
- •Создание реляционной бд "Обучение"
- •3.4. Создание и использование запросов на удаление
- •4.Создание и использование сложных отчетов
- •4.1.Отчет с промежуточными итогами.
- •5. Создание и использование макросов
- •5.1. Создание реляционной бд "Библиотека" и средств пользовательского интерфейса (форм, запросов, отчетов) для работы с ней
- •3.4. Создание и использование запросов на обновление
- •3.5. Создание и использование запросов на добавление
- •Требования к пользовательской форме
- •Упражнения 1
- •Упражнения 2
- •Упражнения 3 Создайте приложение пользователя для ведения базы данных продаж продукции, используя данные табл. 21.
- •Требования к составу итоговых документов и оформлению
- •Презентация должна содержать:
- •Требования к пользовательской форме
- •Требования к пользовательской форме
3.4. Создание и использование запросов на обновление
Сформируйте запрос на выборку данных таблицы СТУДЕНТ, затем преобразуйте его в запрос на обновление и измените с помощью запроса на обновление номер группы с 10841 на 20841.
3.5. Создание и использование запросов на добавление
Создайте таблицу «Абитуриент», предусмотрев в ней те же поля, что и в таблице «Студент», заполните таблицу и произведите объединение этих двух таблиц, создав и запустив запрос на добавление
3.4. Создание и использование запросов на удаление
Сформируйте запрос с параметром на удаление записей из таблицы «Студент» при указании номера группы.
СОЗДАНИЕ И ИСПОЛЬЗОВАНИЕ ЗАПРОСОВ НА ЯЗЫКЕ SQL
Задание 1. Сформируйте приведенные в качестве примеров запросы на языке SQL, запустите их на исполнение, убедитесь, что описанные действия по этим запросам выполняются, затем модифицируйте запросы по заданию преподавателя и вновь убедитесь, что запрограммированные действия выполняются.
Задание 2. Создайте на языке SQL запрос на выборку с параметром «№группы» данных полей «Группа», «Фамилия», «Имя», «Отчество» таблицы СТУДЕНТ, создайте вычисляемое поле «Показатель успеваемости», рассчитываемый по данным таблицы СЕССИЯ как среднее арифметическое всех оценок, полученных студентом в сессию.
Задание 3. То же что и в задании 1, но с условием сортировки по фамилии.
4.Создание и использование сложных отчетов
4.1.Отчет с промежуточными итогами.
В процессе его создания с помощью Мастера отчетов нужно задать группировку по параметру (например, по параметру «Группа», если создается отчет об успеваемости с промежуточными итогами в виде среднего балла по каждому предмету) и далее в ходе диалога во всплывающей панели рис. 6, вызываемой щелчком левой кнопки мыши на клавише “Summary Option”, нужно задать вид групповой операции.
Задание 1.
Сформируйте сложный отчет об успеваемости по группам с промежуточными итогами в виде среднего балла по каждому предмету на основе запроса с параметром “№ группы” (см. образец отчета рис. 3).
Рис. 2
Указания по выполнению
Для того, чтобы результат вычислений функции Avg был представлен с двумя десятичными знаками, как показано на рис. 1, нужно установить параметры поля: «Format» - Fixed, «Число десятичных знаков» - 2.
Рис. 3
5. Создание и использование макросов
5.1. Создание реляционной бд "Библиотека" и средств пользовательского интерфейса (форм, запросов, отчетов) для работы с ней
5.1.1. Создайте в режиме «DesignView» таблицы: АВТОРЫ, КНИГИ, КНИГИ/АВТОРЫ, РАЗДЕЛЫ и ЦИТАТЫ базы данных "Библиотека".
Сформируйте структуру связей между таблицами БД "Библиотека" по приведенной схеме рис. 3.
АВТОРЫ КНИГИ/АВТОРЫ КНИГИ РАЗДЕЛЫ ЦИТАТЫ
Рис. 3
5.1.3.Создайте формы АВТОРЫ, РАЗДЕЛЫ, ЦИТАТЫ и заполните, используя формы, таблицы АВТОРЫ и РАЗДЕЛЫ, по данным в файле literary.doc.
5.1.4. Создайте форму КНИГИ, включив в нее все поля таблицы КНИГИ и поле “Код автора” из таблицы КНИГИ/АВТОРЫ (см. рис. 4).
5.1.5. Отредактируйте форму КНИГИ в режиме «DesignView» Создайте поле со списком вместо окна «Код раздела», чтобы отображались только наименования разделов: Учебная, Художественная, Справочники и т.д.
5.1.6. Замените в режиме «DesignView» поле «Код автора» на поле со списком в подчиненной форме КНИГИ/АВТОРЫ, настроив его на отображение фамилии (или фамилии и имени) автора. С помощью созданной формы внесите в БД сведения о книгах.
Рис. 5
5.1.7. Замените в режиме «DesignView» поля «Код автора» и «Код книги» формы ЦИТАТЫ на поля со списком, настроив их на отображение фамилии автора и названия книги соответственно. Заполните с помощью созданной формы по данным в файле literary.doc таблицу ЦИТАТЫ.
5.1.8. Создайте отчет «Авторский каталог», в который включите поля: «Фамилия», «Имя» из таблицы АВТОРЫ, «ОбычнНазвание», «Заметки» из таблицы КНИГИ и поле «Раздел» из таблицы РАЗДЕЛЫ. Отредактируйте отчет в режиме «DesignView»: отрегулируйте размеры и наименования полей, измените название отчета.
5.1.9. Создайте главную кнопочную форму, в которую включите:
вызов формы АВТОРЫ;
вызов формы КНИГИ;
просмотр отчета АВТОРСКИЙ КАТАЛОГ;
выход.
В качестве элемента оформления панели "Главная кнопочная форма" используйте рисунок из файла books.bmp.
5.1.10.Установите параметры запуска для автоматического открытия главной кнопочной формы при открытии БД.
Указания по выполнению п. 5.1.3
При создании поля со списком «Код раздела» в форме КНИГИ на панели свойств созданного поля со списком в строке «Data» вкладки «Data» выберите «Код раздела».
Указания по выполнению п. 5.1.4
При настройке подчиненной формы КНИГИ/АВТОРЫ на панели свойств созданного поля со списком:
в строке «Data» вкладки «Data» выберите "Код автора";
убедитесь, что в строке «Row Source» записан текст запроса на языке SQL:
SELECT DISTINCTROW [Авторы].[КодАвтора],[Авторы].[Фамилия]
FROM [Авторы];
Для того, чтобы в подчиненной форме отображалась не только фамилия, но и имя автора, вызовите построитель запросов и создайте интерактивно в строке «Row Source» следующую запись:
Поле |
КодАвтора |
[Фамилия]&" "&[Имя] |
Имя таблицы |
Авторы |
|
Создание и использование макросов
Задание 1. Создайте макросы для открытия и закрытия форм КНИГИ, АВТОРЫ, РАЗДЕЛЫ и ЦИТАТЫ.
Задание 2. Автоматизируйте с помощью макросов процесс внесения дополнений в БД БИБЛИОТЕКА (library5.mdb) по следующему алгоритму:
1) открыть форму КНИГИ (при открытии БД);
2) вносить сведения о книге. Если при заполнении поля со списком «Раздел» нужного раздела в списке нет - автоматически открывать форму РАЗДЕЛЫ, если есть - переходить к п.5;
3) после открытия формы РАЗДЕЛЫ закрыть форму КНИГИ (это необходимо для возможности автоматического обновления списка в поле «Раздел» формы КНИГИ при внесении изменений в форму РАЗДЕЛЫ. Для внесения изменений нужно "перезапустить" форму КНИГИ);
4) после обновления данных в поле «Раздел» формы РАЗДЕЛЫ автоматически открывать форму КНИГИ;
5) продолжать вносить данные о книге. Если при заполнении поля со списком "Автор" нужного автора в списке нет - автоматически открывать форму АВТОРЫ;
6) после открытия формы АВТОРЫ - автоматически закрывать форму КНИГИ;
7) вносить данные об авторе в форму АВТОРЫ;
8) после обновления данных в полях формы АВТОРЫ открывать форму КНИГИ;
9) закончить заполнение формы КНИГИ;
10) после окончания заполнения формы КНИГИ по событию, инициируемому пользователем, открыть форму ЦИТАТЫ. Если дополнять форму ЦИТАТЫ не нужно - переходить к п.12;
11) внести дополнения в форму ЦИТАТЫ;
12) после обновления данных в форме ЦИТАТЫ открыть форму КНИГИ.
Указания по выполнению.
1) рекомендуется использовать следующие события:
«On Not In List», «On Dbl Click», «After Update», «On Open».
2) автоматический процесс внесения изменений не должен запускаться самопроизвольно. Пользователь должен иметь возможность открывать и закрывать формы, не вызывая при этом лавину последующих автоматически выполняемых действий;
3) в необходимых случаях в формах должны быть сделаны подсказки для пользователя.
Задание 3. Внесите в таблицу и форму КНИГИ дополнительное поле "КолЭкз" и заполните это поле произвольно, значениями 1, 2 или 3.
Составьте алгоритм и средства для автоматического поиска книги в библиотеке по заявке читателя, содержащей фамилию автора и название книги, и автоматического формирования ответа с помощью MsgBox (программируемое в макросе макрокоманда - MsgBox) в зависимости от результатов поиска:
а) К сожалению, такой книги в библиотеке нет; б) Книга имеется в единственном экземпляре. Вы можете получить ее в читальном зале; в) Ваша заявка выполнена.
ЗАДАНИЕ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ
Создайте базу данных для учета продаж комплектующих изделий, автоматического оформления счетов, ведения лицевых счетов продавцов.
Указания по выполнению
1.Состав таблиц и связи между ними выполните по схеме данных рис. 6
Рис. 6
2.Реляционную форму для ведения продаж создайте по образцу рис.7 на основе таблицы «Продажи» и запроса «ЗапросПродано», в котором создайте вычисляемое поле Стоимость=Цена*Количество.
Рис. 7
3. Кнопка «Обновить сумму сделки» должна запускать макрос, содержащий команду SetValue с параметрами:
Item - [Forms]![Продажи]![Сумма продажи]
Expression - DSum("[Цена]*[Количество]";"[ЗапросПродано]";"[КодПродажи]=Forms![Продажи]![КодПродажи]")
4. Кнопка «Оформить счет» должна запускать макрос, открывающий отчет, сформированный на основе запроса «ПродажиЗапрос». В поле Where Condition команды Open Report макроса записать условие: [ПродажиЗапрос]![КодПродажи]=[Forms]![Продажи]![КодПродажи].
5. Счет оформите по образцу рис. 8. Для формирования макета счета используйте файл rekvizit.doc и файл с логотипом магазина КЕЙ.bmp. Для автоматического фомирования даты используйте Common Expression Current Date (=Date) в Expression Builder.
Рис. 8
Microsoft Access. Требования к проекту
Проект по разделу Microsoft Access должен представлять собой базу данных, предназначенную для:
Учета товаров (комплектующих изделий), продаваемых магазином с указанием даты (месяца), наименований, количества и стоимости изделий по каждой продаже;
Автоматического оформления счетов на продаваемые потребителям товары с автоматическим формированием реквизитов предприятия-покупателя, даты продажи, наименований, количества и продажной стоимости изделий по каждой позиции, сумму оплаты;
Автоматической корректировки запасов на складе по результатам продаж.
