- •Введение
- •1. Создание базы данных средствами ms sql server
- •1.1. Структура базы данных
- •1.2. Создание баз данных в ms sql Server 2000
- •1.3. Создание таблиц базы данных в ms sql Server 2000
- •1.4. Типы данных в ms sql Server 2000
- •1.5. Управление пользователями
- •1.6. Способы обмена данными между Access и sql Server через odbc
- •1.7. Определение внешних источников данных в odbc
- •1.8. Связь с таблицами баз данных sql Server
- •1.9. Создание базы данных, таблиц, схемы данных средствами ms sql Server 2005
- •1.10. Обеспечение доступа к базе данных средствами ms sql Server 2005
- •1.11. Перенос базы данных на другой компьютер
- •1.12. Создание источника данных odbc и взаимодействие с приложением Access
- •2. Создание таблиц и схемы данных средствами субд access
- •2.1. Субд Microsoft Access
- •2.2. Объекты Access
- •Создание базы данных в Access 2003
- •Режимы создания таблиц базы данных в Access 2003
- •2.5. Создание таблицы в режиме Конструктор
- •2.6. Редактирование структуры таблицы
- •2.7. Создание и редактирование схемы данных
- •2.8. Ввод и редактирование данных
- •2.9. Создание базы данных, таблиц и схемы данных в Access 2007
- •Формы данных
- •3.1. Общие сведения о форме
- •3.2. Способы создания форм
- •3.3. Области и элементы формы в режиме Конструктор
- •3.4. Кнопки панели элементов
- •3.5. Создание однотабличной формы в режиме автоформы
- •3.6. Редактирование формы в режиме Конструктор
- •3.7. Создание составной формы
- •3.8. Ограничения доступа к данным через форму
- •3.9. Вычисления в форме
- •3.10. Создание форм в Access 2007
- •Запросы
- •Основы разработки запросов
- •Типы запросов
- •Создание запросов на выборку данных в режиме
- •Создание вычисляемого поля в запросе
- •4.5. Создание запроса с групповыми вычислениями
- •4.6. Создание параметрических запросов
- •4.7. Создание перекрестных запросов
- •4.8. Запрос на создание новой таблицы
- •4.9. Запрос на добавление записей
- •4.10. Запрос на удаление записей
- •4.11. Запрос на обновление записей
- •4.12. Создание запросов в Access 2007
- •5.1. Способы создания отчетов
- •Типы элементов управления
- •Создание надписей в отчете
- •Создание связных элементов (полей)
- •Создание вычисляемых элементов
- •Группирование записей в отчете
- •Создание отчета с помощью мастера отчетов
- •Создание отчета в режиме Конструктор
- •6. Заполнение полосы Верхний колонтитул.
- •7. Заполнение полосы Заголовок группы.
- •8. Заполнение полосы Область данных.
- •9. Заполнение полосы Примечание группы.
- •10. Заполнение полосы Нижний колонтитул.
- •11. Заполнение полосы Примечание отчета.
- •Экзаменационная ведомость Факультет Шифр группы Дисциплина
- •Списки групп
- •5.9. Создание отчетов в Access 2007
- •Создание макросов
- •6.1. Основы создания макросов
- •6.2. Формирование макрокоманд
- •6.3. Создание группы макросов
- •6.4. Использование условий в макросе
- •6.5. Создание макросов с использованием ссылок на объекты
- •6.6. Организация выполнения макроса
- •6.7. Выполнение макроса с наступлением события
- •6.8. Создание кнопки запуска макроса в форме
- •6.9. Пример создания макроса для решения задачи, использующей запросы
- •6.10. Пример создания макроса, работающего с данными нескольких объектов
- •Создание модулей
- •Общие сведения о языке vba
- •Модель объектов приложения Access
- •Модель объектов доступа к данным
- •Описание переменных
- •Операторы присваивания
- •Описание констант
- •Операторы управления выполнением программ
- •Операторы организации цикла:
- •Использование объекта Recordset
- •Выполнение процедур vba
- •7.10. Примеры модулей
- •Пример 3. Рассчитать суммарную поставку по каждому индексу товара в таблице поставка.
- •Пример 4. Создать новую таблицу Продукты из двух полей Индекс товара и Название, обеспечить ввод данных в эту таблицу.
- •Для решения задачи необходимо создать форму Поставщики_Города нижеследующего вида и связать с ней процедуру.
- •Пример 6. Открыть таблицу Товары, прочесть и вывести на экран все записи.
- •Пример 7. Выбор записей из таблицы Поставка для товара с кодом 123.
- •Пример 8. Выбор данных из связанных таблиц Товары и Поставка, связанных по индексу товара.
- •Пример 9. Выбор данных из трех связанных таблиц Товары, Поставщики и Поставка.
- •Пример 10. Поиск записей по наименованию товара (не ключевое поле) в таблице Товары и вывод найденных записей.
- •Пример 11. Поиск записей по дате поступления (не ключевое поле) в таблице Поставка и вывод найденных записей.
- •Пример 12. Поиск записей по индексу товара в таблице Товары и замена поля Розничная цена.
- •Пример 13. Поиск записей в таблице Товары для записей, где поле Розничная цена меньше заданной.
- •Управление приложением пользователя
- •Создание панели управления приложением с помощью диспетчера
- •Добавление рисунка в кнопочную форму
- •Создание кнопочной формы в режиме конструктора
- •Запуск Access с открытием приложения пользователя
- •Задания по разработке баз данных и приложений для работы с ними
- •Продажа бензина за ________________
- •6. Создать макросы
- •7. Создать модули
- •8. Создать панель управления приложением
- •4. Создать запросы.
- •Периодичность
- •Справка о продаже билетов
- •6. Создать макросы
- •7. Создать модули
- •8. Создать панель управления приложением
- •4. Создать запросы.
- •6. Создать макросы.
- •7. Создать модули.
- •8. Создать панель управления приложением.
- •4. Создать запросы.
- •Расписание работы
- •Список сотрудников
- •Список больных фио врача Дата посещения
- •6. Создать макросы
- •7. Создать модули
- •8. Создать панель управления приложением
- •Итоговая ведомость замен
- •6. Создать макросы
- •7. Создать модули
- •8. Создать панель управления приложением
- •4. Создать запросы.
- •5. Создать отчеты.
- •Факультет __________ Группа ______
- •Выдача книг
- •6. Создать макросы.
- •7. Создать модули.
- •8. Создать панель управления приложением.
- •4. Создать запросы.
- •5. Создать отчеты.
- •Список автомобилей
- •Список водителей
- •6. Создать макросы.
- •7. Создать модули.
- •8. Создать панель управления приложением
- •4. Создать запросы.
- •5. Создать отчеты.
- •Транзисторы
- •Справка о продаже транзисторов
- •6. Создать макросы.
- •7. Создать модули.
- •8. Создать панель управления приложением.
- •4. Создать запросы.
- •5. Создать отчеты.
- •Выпрямительные диоды
- •Закупка приборов
- •6. Создать макросы.
- •7. Создать модули.
- •8. Создать панель управления приложением.
- •4. Создать запросы.
- •5. Создать отчеты.
- •Сводная ведомость, дата
- •Справка о поставках мебели
- •6. Создать макросы.
- •7. Создать модули.
- •8. Создать панель управления приложением.
- •Библиографический список
- •Оглавление
6.8. Создание кнопки запуска макроса в форме
Можно предусмотреть запуск макроса пользователем из формы путем нажатия кнопки. Кнопка должна быть связана с макросом. Для этого в свойствах кнопки на вкладке События в строке Нажатие кнопки задается имя макроса.
Создание кнопки запуска макроса с помощью мыши. Для создания кнопки запуска макроса надо в окне базы данных выбрать вкладку Макрос и перетащить макрос, который необходимо запустить при нажатии кнопки, из окна базы данных в форму, открытую в режиме конструктора. В форму будет помещена кнопка, связанная с данным макросом. Кнопка будет иметь подпись, соответствующую имени макроса.
Если в макросе содержится группа макросов, при использовании этого метода запускается только первый макрос из группы и нельзя запустить другой макрос, входящий в группу. Для создания кнопки, запускающей конкретный макрос из группы макросов, необходимо, находясь в форме в режиме конструктора, установить курсор мыши на кнопку и вызвать ее свойства. В свойствах на вкладке События в строке Нажатие кнопки надо ввести имя макроса группы.
Создание кнопки запуска макроса мастером. Кнопка для запуска макроса может быть создана в форме с помощью мастера. Для этого надо нажать на панели элементов кнопку Мастера, а затем дважды щелкнуть по элементу Кнопка. После вычерчивания кнопки в форме открывается диалоговое окно Создание кнопок, в котором надо выбрать категорию Разное и действие Выполнить макрос. Затем выбирают из списка имя макроса, который будет запускаться при нажатии кнопки. Мастер позволяет выбрать рисунок или задать текст подписи на кнопке, ввести имя кнопки запуска макроса.
6.9. Пример создания макроса для решения задачи, использующей запросы
Пусть необходимо рассчитать количество студентов в группах и ввести эти данные в поле КС в таблице ГРУППЫ. Подсчет количества студентов реализовать в запросе Число студентов в группе. Обновление поля КС на основе полученных в этом запросе данных выполнить с помощью запроса Обновление ГРУППЫ_КС. Последовательное выполнение этих запросов решает поставленную задачу.
Решение задачи разбивается на ряд этапов.
1 этап. Создать запрос Число студентов в группе. Исходной таблицей является таблица СТУДЕНТЫ, в запрос включаются поля ШГ и НС. Запрос является запросом с групповыми вычислениями, по полю НС осуществляется подсчет количества студентов в группе. Затем данный запрос преобразуется в запрос на создание новой таблицы. Имя новой таблицы ЧИСЛО СТУДЕНТОВ.
2 этап. Создать запрос Обновление ГРУППЫ_КС. В данном запросе поле КС в таблице СТУДЕНТЫ заменяется на расчетное поле из таблицы ЧИСЛО СТУДЕНТОВ.
3 этап. Создать макрос, который последовательно выполнит эти запросы. Кроме того, включить в него макрокоманды, автоматизирующие действия пользователя по управлению объектами на экране при решении задачи и, в частности, действия, обеспечивающие отображение результатов решения задачи на экране в удобном для пользователя виде. Назначение макрокоманд в порядке их выполнения в макросе представлено в табл. 6.3.
Таблица 6.3
Макрос, работающий с запросами
Макрокоманда |
Аргументы |
Пояснения |
Свернуть (Minimize) |
Нет |
Свертывается окно, которое было активным в момент запуска макроса на выполнение (например, окно базы данных). |
ВыводНаЭкран (Echo) |
Включить вывод: Нет |
Не отображаются на экране открываемые в следующих макрокомандах таблицы до изменения их местоположения и размера. |
ОткрытьТаблицу (OpenTable) |
Имя таблицы: ГРУППЫ |
Открывается таблица ГРУППЫ. Имя таблицы и режим ее открытия указываются аргументами макрокоманды. Открытая таблица ГРУППЫ будет отображаться на экране до выполнения команды ее закрытия. |
СдвигРазмер (MoveSize) |
По правому краю: 2 От верхнего края: 2 Ширина: 18 Высота: 5 |
Позволяет задать размер местоположение окна активного объекта. Выполнение макрокоманды после открытия таблицы изменяет параметры окна таблицы. |
Продолжение табл. 6.3
УстановитьСообщения (SetWarnings) |
Включить сообщения: Нет |
Отключает вывод на экран окон сообщений с предупреждениями на время выполнения макроса |
ОткрытьЗап-рос (OpenQuery) |
Имя запроса: Число студентов в группе |
Выполняет запрос Число студентов в группе. |
ОткрытьТаблицу (OpenTable) |
Имя таблицы: ЧИСЛО СТУДЕНТОВ |
Открывает таблицу ЧИСЛО СТУДЕНТОВ, созданную в запросе Число студентов в группе. |
СдвигРазмер (MoveSize) |
По правому краю: 2 От верхнего края: 8 Ширина: 15 Высота: 5
|
Установка местоположения и размеров окна открытой таблицы. |
ВыводНаЭк-ран (Echo) |
Включить сообщение: Да |
Восстанавливает отображение на экране таблиц, открытых в предыдущих макрокомандах.
|
ОткрытьЗап-рос (OpenQuery) |
Имя запроса: Обновление ГРУППЫ_КС |
Выполняет запрос Обновление ГРУППЫ_КС. Результаты выполнения запроса по обновлению поля КС отображаются в выведенной на экран таблице ГРУППЫ. |
Окончание табл. 6.3
Сообщение (MsgBox) |
Сообщение: таблица ГРУППЫ обновлена Сигнал: Да Тип: информационный Заголовок: Работа макроса завершена |
Выдает сообщение, указанное в аргументах макрокоманды |
Закрыть (Close) |
Тип объекта: таблица Имя объекта: ГРУППЫ |
Закрыть таблицу ГРУППЫ |
Закрыть (Close) |
Тип объекта: таблица Имя объекта: ЧИСЛО СТУДЕНТОВ |
Закрыть таблицу ЧИСЛО СТУДЕНТОВ |
Восстановить (Restore) |
Нет |
Восстановить окно, свернутое перед решением задачи |
После ввода всех макрокоманд сохраняют макрос, используя кнопку Сохранить на панели инструментов.
Для выполнения макроса нажимают кнопку Запуск на панели инструментов.
