
- •Обработка данных средствами Microsoft Excel Электронный учебник
- •Введение
- •6.1. Модели организации баз данных
- •6.2. Основные этапы разработки приложения
- •6.3. Стратегия разработки приложения
- •Данные и информация
- •Отбор необходимых данных
- •Нормализация
- •Чужие ключи
- •6.4. Архитектура Microsoft Access
- •Типы данных Текстовый формат
- •Числовой формат
- •Формат «дата/время»
- •Денежный формат
- •Формат «счетчик»
- •Логический формат
- •Поле объекта ole
- •Свойства на вкладке подстановка
- •Гиперссылка
- •Импорт данных. Импорт текстового файла
- •Многотабличные базы данных. Отношения между таблицами
- •Создание связей между таблицами
- •6.6. Работа с данными при помощи запросов
- •Выбор данных из одной таблицы
- •6.6. Работа с данными при помощи запросов
- •Выбор данных из одной таблицы
- •Включение полей в запрос
- •Ввод условий отбора и выбор между and и or
- •Вычисляемые поля
- •Итоговые запросы
- •Перекрестные запросы
- •Модификация данных с помощью запросов на изменение. Проверка правильности отбора записей с помощью запроса на выборку
- •Типовые ошибки и проблемы, возникающие при выполнении запросов на изменение
- •6.7. Построение и применение форм
- •Обзор форм
- •Конструктор форм
- •Панель элементов
- •.8. Основные сведения об отчетах
- •8.1. Создание отчета
- •8.2. Разработка отчета в режиме конструктора
- •Сортировка и группировка информации
- •8.4. Задание условий группировки и сортировки
- •8.5. Задание диапазонов группировки
- •6.9. Автоматизация работы приложения с помощью макросов
- •Создание простого макроса
- •Проверка работы макроса
- •Создание сложного макроса
- •Группы макросов
- •Задание условий выполнения макрокоманд
- •Практические задания Задание 1. База данных «Абитуриент»
- •Порядок выполнения задачи.
- •Задание 2. База данных «Торговая организация»
- •Порядок выполнения задачи.
- •Задание 3. База данных «Банк»
- •Порядок выполнения задачи.
- •Задание 4. База данных «Страны Европы»
- •Порядок выполнения задачи.
- •Задание 5. База данных «Библиотека»
- •Порядок выполнения задачи.
- •Задание 6. База данных «Цементные заводы»
- •Порядок выполнения задачи.
- •Задание 7. База данных «Служба занятости»
- •Порядок выполнения задачи.
- •Задание 8. База данных «Железнодорожный вокзал»
- •Порядок выполнения задачи.
- •6.12. Глоссарий
- •6.13. Библиографический список
Задание условий выполнения макрокоманд
Иногда необходимо, чтобы макрокоманды в макросе выполнялись только при определенных условиях. Например, вы хотите обновлять запись лишь в том случае, если новые данные в элементах управления формы удовлетворяют условиям на значение или хотите выводить или скрывать определенные элементы управления в зависимости от значений других элементов управления.
Рассмотрим макрос мПросмотр, содержащий условия для проверки необходимости выполнения определенных макрокоманд (см. рис. 6.16). Этот макрос запускается с помощью командной кнопки Просмотр в форме фПечать. Эта форма позволяет пользователю просмотреть и распечатать определенный отчет, устанавливая соответствующий переключатель и нажимая кнопки Просмотр и Печать (см. рис. 6.17). Переключатели находятся внутри одного элемента управления, который называется группой. Каждый переключатель устанавливает определенное числовое значение (первый устанавливает 1, второй – 2, третий – 3, четвертый – 4) для этого элемента управления, которое проверяется в столбце Условие.
Рис. 6.16. Условия для макроса мПросмотр
Рис. 6.17. Форма фПечать
При включении условия в макрос Access выполняет макрокоманду в этой строке только в том случае, если условное выражение имеет значение Истина. Ввод многоточия (...) в столбце Условие в последующих строках позволяет распространить действие условия на ряд следующих макрокоманд. В этом случае Access вычисляет условное выражение только один раз и выполняет группу макрокоманд, если условие, заданное для первой макрокоманды в этой группе, является истинным.
В данном случае условия используются для проверки значения группы переключателей Группа0 в форме.
Использование групп макросов позволяет легко находить нужные макросы. Вы можете создавать группы макросов не только по задачам, но и по функциям. Предположим, что имеется форма с рядом командных кнопок, каждой из которых назначен макрос, выполняющий определенную задачу. Вы можете собрать эти макросы в одну группу и дать ей имя, указывающее на связь с формой. Так, если форма Клиенты содержит несколько командных кнопок, то можно создать группу макросов с именем МакросыФормыКлиенты. В эту группу следует включить макросы, назначенные командным кнопкам в этой форме.
Практические задания Задание 1. База данных «Абитуриент»
Постановка задачи. В данном варианте задания необходимо создать базу данных, в которой решались бы следующие задачи:
ввод, хранение и поиск информации об абитуриентах;
регистрация основных данных о вузах, предпочитаемых абитуриентами;
ведение учета оплаты абитуриентами подготовительных курсов;
отслеживание результатов поступления и посещения занятий после поступления.
Порядок выполнения задачи.
1. Создание базы данных. В меню Файл выберите команду Создать и из списка шаблонов на закладке Общие выберите шаблон «База данных». Сохраните создаваемую БД под именем Абитуриент.mdb.
2. С помощью конструктора создайте следующие таблицы.
Таблица: тАбитуриенты
Имя Тип Размер
КодАб Счетчик 4
Фамилия Текстовый 15
Имя Текстовый 15
Отчество Текстовый 1
Паспорт Текстовый 15
Индекс Длинное целое 4
Город Текстовый 15
Адрес Текстовый 20
Средний балл Одинарное с плавающей 4
Фото Поле объекта OLE -
Примечания Поле МЕМО -
Таблица: тАттестат
Имя Тип Размер
КодАб Длинное целое 4
Русский Длинное целое 4
Математика Длинное целое 4
Физика Длинное целое 4
Таблица: тВУЗы
Имя Тип Размер
КодВУЗа Счетчик 4
НазваниеВУЗа Текстовый 50
Индекс Длинное целое 4
Город Текстовый 20
Улица Текстовый 15
Телефон Текстовый 15
Рейтинг Длинное целое 4
Сочинение Одинарное с плавающей 4
Математика Длинное целое 4
Физика Длинное целое 4
ПроцПринятых Целое 2
Проверка Логический 1
Дата Дата/время 8
Таблица: тОплатаОбучения
Имя Тип Размер
КодОплаты Счетчик 4
КодАб Длинное целое 4
ДатаОплаты Дата/время 8
СуммаОплаты Денежный 8
Таблица: тСвязьАбВУЗ
Имя Тип Размер
КодАб Длинное целое 4
КодВУЗа Длинное целое 4
СтатусПоступления Логический 1
СтатусПосещения Логический 1
3. Создайте следующую схему данных:
4. Выполните подстановку поля КодАб из таблицы тАбитуриент в таблицы тСвязьАбВУЗ, тОплатаОбучения, тАттестат. Например, откройте таблицу тАттестат в режиме конструктора, выделите поле КодАб, перейдите на вкладку Подстановка и укажите свойства поля, показанные на рисунке:
Аналогично выполните подстановку поля КодВУЗа из таблицы тВУЗы в таблицу тСвязьАбВУЗы.
5. Заполните таблицы данными, введя в каждую из них не менее пяти строк. Например, первые две строки таблицы тАбитуриенты:
КодАб |
Фамилия |
Имя |
Отчество |
Паспорт |
Индекс |
Город |
Адрес |
Средний балл |
Фото |
Примечания |
1 |
Иванов |
Иван |
И |
V-АБ |
308000 |
Белгород |
|
4,60 |
|
|
2 |
Петров |
Петр |
П |
VI-КА |
309040 |
Ст.Оскол |
|
4,30 |
|
|
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
6. Постройте запрос на выборку имен и фамилий тех абитуриентов, которые имеют средний балл от 4 до 5:
7. С помощью следующего запроса выведите фамилии тех абитуриентов, которые проживают или в Белгороде, или в Москве:
8. Постройте многотабличный запрос для вывода списка фамилий абитуриентов и названий тех вузов, в которые они собираются поступать:
9. С помощью следующего запроса выведите фамилии тех абитуриентов, которые пока не определились с выбором вуза (без предпочтений):
10. Примером создания вычисляемого поля в запросе может служить следующий запрос, в котором подсчитайте средний балл оценок аттестатов абитуриентов:
11. Постройте итоговый запрос для определения суммы оплаты каждым абитуриентом за подготовительные курсы в 2001 году:
12. С помощью мастера построения перекрестных запросов постройте перекрестный запрос, выводящий следующую таблицу:
Фамилия |
Итого |
Янв |
Фев |
Мар |
Апр |
Иванов |
300р. |
100р. |
200р. |
|
|
Петров |
300р. |
|
200р. |
100р. |
|
Сидоров |
300р. |
|
|
|
300р. |
13. Создайте форму для ввода данных в таблицу тАбитуриенты:.
14. Создайте форму для ввода информации по вузам:
15. Создайте форму, состоящую из двух связанных форм, для ведения учета оплаты абитуриентами занятий на подготовительных курсах:
16. Создайте ленточную форму для изменения статуса абитуриентов:
17. Создайте форму для просмотра предпочтений абитуриентов:
18. Создайте отчеты, включающие списки абитуриентов и вузов.
19. Создайте итоговый отчет по оплате абитуриентами подготовительных курсов:
20. Создайте макрос для вывода информационного сообщения о назначении программы:
21. Создайте главную форму с набором командных кнопок и назначьте каждой кнопке макрос, выполняющий открытие нужной формы или отчета:.