LINEBURG


<< Пред. стр.

страница 77
(всего 83)

ОГЛАВЛЕНИЕ

След. стр. >>

ОткрытьМодуль (OpenModule)
запросами и т п )
ОткрытьЗапрос (OpenQuery)
От крытьОтчет (OpenReport)
ОткрытьТаблицу (OpenTable)

ОткрытьФорму (OpenForm)
Печать объекта
ОткрытьЗапрос (OpenQuery)
ОткрытьОтчет (OpenReport)
Печать (PrmtOut)

Выделение объекта ВыделитьОбъект (SelectObject)

ЗадатьЗначение (SetValue)
Установить значение

Обновление данных ОбновитьОбъект (RepamtObject)
или экрана Обновление (Requery)
ПоказатьВсеЗаписи (ShowAllRecords)
ДобавитьМеню (AddMenu)
Другие Работа с меню

ЗадатьКомандуМеню (SetMenuItem)

Вывод информации ВыводНаЭкран (Echo)
на экран ПесочныеЧасы (Hourglass)
Сообщение (MsgBox)
УстановитьСообщения (SetWarmngs)

Генерация нажатий КомандыменюКлавиатуры (SendKeys)
клавиш

ПанельИнструментов (ShowToolbar)
Работа с панелью
инструментов

Сигнал (Веер)
Подача звукового
сигнала


В табл. 7 17 приведен перечень макросов для БД ОС MDB
Для ускорения процесса обработки данных программные модули на языке Visual
Basic с помощью команды меню Сервис • Макросы • Преобразовать макрос пре­
образуют макросы в процедуры обработки событий. При преобразовании мак­
роса в программный модуль можно добавить программу обработки ошибок и
примечания
Программные модули на языке Visual Basic создаются в виде стандартных мо­
дулей или модулей классов (форм или отчетов). Программные модули содер­
жат процедуры двух типов:
630 Глава 7 Система управления базами данных MS Access 2000


• подпрограммы Sub, выполняющие предписанные действия или производя­
щие вычисления, не возвращают значения,
• функции Function, возвращающие значения, которые могут использоваться в
других вычислениях

Таблица 7 . 1 7 . Состав макросов БД ОС MDB

Название макроса Назначение макроса

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

Вычисление оборотов по счетам за указанный учетный
Шахматка
период Запускается через кнопочную форму

Вычисление шогов по периодам поступления ОС
Перекрестный ОС
Запускается через кнопочную форму

Вычисляет итоги по всем счетам и субсчетам Запускается
Проверка счетов
через кнопочную форму

Список подразделении Запускается через кнопочную форму
Справочник
подразделений

Средняя стоимость ОС Расчет текущей средней стоимости ОС Запускается через
кнопочную форму

Выше средней Выборка инвентарных объектов ОС, начальная стоимость
стоимости ОС которых выше средней Запускается через кнопочную форму


Процедуры стандартных модулей могут использоваться везде, а процедуры мо­
дулей класса — только в пределах конкретной формы или отчета Модули клас­
са содержат встроенные процедуры обработки событий, выполняемые в ответ
на события Имена таких процедур образуются путем объединения имени объ­
екта и события
Пример 38
Создать макрос для обновления полей ДО (дебетовый оборот), КО (кредитовый
оборот), Сальдо Д текущее, Сальдо К текущее в таблице Счет Макрос запускает­
ся командной кнопкой в форме Сальдо
Последовательность действий
1 Перейти на вкладку Макросы
2 Нажать кнопку Создать
3 Ввести набор макрокоманд
О УстановитьСообщения, Включить сообщения — Нет, ввести произвольный
комментарий к макрокоманде,
О ВыводНаЭкран, Включить вывод — Нет, Текст строки сообщения — Обновле­
ние полей СЧЕТ,
631
Основные понятия СУБД Access


О Сигнал;
О ПесочныеЧасы, Включить — Да;
О ОткрытьЗапрос, Имя запроса — ДО, Режим — Таблица, Режим данных — Из­
менение,
О ОткрытьЗапрос, Имя запроса — КО, Режим — Таблица, Режим данных — Из­
менение;
О ОткрытьЗапрос, Имя запроса — Обороты, Режим — Таблица, Режим данных —
Изменение;
О ОткрытьЗапрос, Имя запроса — Сальдо А, Режим — Таблица, Режим дан­
ных — Изменение;
О ОткрытьЗапрос, Имя запроса — Сальдо А/П, Режим — Таблица, Режим дан­
ных — Изменение;
О ОткрытьЗапрос, Имя запроса — Сальдо П, Режим — Таблица, Режим дан­
ных — Изменение;
О ВыводНаЭкран, указать Включить вывод — Да, Текст строки сообщения —
Макрос закончен;
О ПесочныеЧасы, указать Включить — Нет;
О Сигнал;
О УстановитьСообщения, Включить сообщения — Да
4 Закрыть макрос с сохранением — Сальдо и обороты
Состав макрокоманд макроса Сальдо и обороты приведен на рис 7 46.




I «?и ««вггп e § w т»< Вам immtrr уt?3«s.if и «я иц*чр˜' №даг«
I т«?*!»&»< пт §а^зш«> *&ffi8H?ft ^ « ( Й Д И Т у чейлге?*?т r< 8? о




Рис. 7.46. Состав макрокоманд макроса Сальдо и обороты
632 Глава 7. Система управления базами данных MS Access 2000


Для увязки макроса Сальдо и обороты и формы Сальдо следует:
1. Перейти на вкладку Формы.
2. Выделить форму Сальдо и нажать кнопку Конструктор.
3. В области Примечания формы разместить кнопку, Категория — Разное, Дейст­
вие — Выполнить макрос, макрос — Сальдо и обороты.
4. Закрыть форму с сохранением изменений.
Макрос можно преобразовать в программный модуль следующим образом:
1. Перейти на вкладку Макросы.
2. Выделить макрос Сальдо и обороты.
3 Выполнить команду меню Сервис • Макрос • Преобразовать макросы. Доба­
вить программу обработки ошибок и примечания макроса.
4. Перейти на вкладку Модули, выбрать модуль Преобразованный макрос — Саль­
до и обороты.
5. Перейти в режим конструктора модуля и ознакомиться с текстом модуля
(рис. 7.47).


Option Compare Database
Option Explicit
'-Сальдо_и_обороты
Function Сальдо_и_обороты()
On Error GoTo Сальдо_и_обороты_Егг
DoCmd.SetWarnings False ' Выключить вывод всех системных сообщений
DoCmd.Echo False, "Обновление полей СЧЕТ" ' Скрыть результаты макроса
Веер ' Начало выполнения макроса
DoCmd.Hourglass True ' Специальный вид курсора
DoCmd.OpenQuerу "ДО", acNormal, acEdit 'Дебетовые обороты - создание таблицы
DoCmd.OpenQuery "КО", acNormal, acEdit 'Кредитовые обороты - создание таблицы
DoCmd.OpenQuery "Сальдо A", acNormal, acEdit 'Пересчет сальдо тип с таблицы
DoCmd.OpenQuery "Обороты", acNormal, acEdit ' Обновление оборотов счета А
DoCmd.OpenQuery "Сальдо А/П", acNormal, acEdit ' тип счета А/П
DoCmd.OpenQuery "Сальдо П", acNormal, acEdit ' тип счета П
DoCmd.Echo True, "Макрос закончен" ' Включить вывод на экран
DoCmd.Hourglass False ' Восстановить курсор
Веер ' Конец выполнения макроса
DoCmd.SetWarnings True ' Включить вывод системных сообщений
DoCmd.Requery "" ' Обновление таблицы Счет.
Сальдо_и_обороты_Ех^:
Exit Function
Сальдо_и_обороты_Егг:
MsgBox Error$
Resume Сальдо_и_обороты_Ех^
End Function

Рис. 7.47. Текст программного модуля

Пример 3 9

Создать макрос для вывода оборотов по счетам за период по форме шахматной
ведомости.
633
Основные понятия СУБД Access


Последовательность действий.
1. Перейти на вкладку Макросы.
2. Нажать кнопку Создать.
3. Ввести набор макрокоманд:
О Сообщение, аргументы: Сообщение — Расчет оборотов счетов за период;
Сигнал — Да, Тип — Информационное, Заголовок — Шахматка;
О ОткрытьЗапрос, Имя запроса — Шахматка, Режим — Таблица, Режим дан­
ных — Изменение.
4. Сохранить макрос, имя макроса — Шахматка.
Пример 4 0

Создать макрос для вычисления итогов по группам ОС.
Последовательность действий.
1. Перейти на вкладку Макросы.
2. Нажать кнопку Создать.
3. Ввести набор макрокоманд:
О Сообщение, аргументы: Сообщение — Текущие итоговые показатели по ОС
в разрезе групп ОС; Сигнал — Да, Тип — Информационное, Заголовок —
Итоги по группам ОС;
О ОткрытьЗапрос — аргументы: Имя запроса — Итоги ОС по группам, Режим —
Таблица, Режим данных — Изменение.
4. Сохранить макрос, имя макроса — Итоги ОС по группам.
Пример 4 1

Создать макрос для вывода перекрестного запроса формирования итогов ОС.
Последовательность действий.
1. Перейти на вкладку Макросы.
2. Нажать кнопку Создать.
3. Ввести набор макрокоманд:
О Сообщение, аргументы: Сообщение — Перекрестный отчет по периодам по­
ступления ОС; Сигнал — Да, Тип — Информационное, Заголовок — Перекре­
стный отчет по ОС;
О ОткрытьЗапрос, аргументы: Имя запроса — Перекрестный ОС, Режим — Таб­
лица, Режим данных — Изменение.
4. Сохранить макрос, имя макроса — Перекрестный ОС.
Пример 4 2

Создать макрос для вывода общих итогов по всем ОС.
Последовательность действий.
634 Глава 7 Система управления базами данных MS Access 2000


1 Перейти на вкладку Макросы
2 Нажать кнопку Создать
3 Ввести набор макрокоманд
О Сообщение, аргументы Сообщение — Проверка итогов для текущего со­
стояния бухгалтерских счетов, Сигнал — Да, Тип — Информационное, Заго­
ловок — Бухгалтерские итоги,
О ОткрытьЗапрос, аргументы Имя запроса — Проверка итогов по счетам, Ре­
жим — Таблица, Режим данных — Изменение
4 Сохранить макрос, имя макроса — Проверка счетов

Пример 43
Создать макрос для вывода списка подразделений, в которых установлены ОС
или работают МОЛ
Последовательность действий
1 Перейти на вкладку Макросы
2 Нажать кнопку Создать
3 Ввести набор макрокоманд
О Сообщение, аргументы Сообщение — Места установки ОС и работы МОЛ,
Сигнал — Да, Тип — Информационное, Заголовок — Справочник подразде­
лений,
О ОткрытьЗапрос, аргументы Имя запроса — Справочник подразделений, Ре­
жим — Таблица, Режим данных — Изменение
4 Сохранить макрос, имя макроса — Справочник подразделений

Пример 44
Создать макрос для расчета средней начальной стоимости ОС
Последовательность действии
1 Перейти на вкладку Макросы
2 Нажать кнопку Создать
3 Ввести набор макрокоманд
О Сообщение — аргументы Сообщение — Расчет средней начальной стоимо­
сти ОС, Сигнал — Да, Тип — Информационное, Заголовок — Средняя стои­
мость ОС,
О ОткрытьЗапрос, аргументы Имя запроса — Средняя стоимость ОС, Режим —
Таблица, Режим данных — Изменение
4 Сохранить макрос, имя макроса — Средняя стоимость ОС

Пример 45
Создать макрос для вывода ОС, начатьная стоимость которых выше средней на­
чальной стоимости ОС
635
Основные понятия СУБД Access


Последовательность действий.
1. Перейти на вкладку Макросы.
2. Нажать кнопку Создать.
3. Ввести набор макрокоманд:
О Сообщение, аргументы: Сообщение — Выбор инвентарных объектов, на­
чальная стоимость которых выше средней; Сигнал — Да, Тип — Информаци­
онное, Заголовок — Выше средней стоимости ОС;
О ВыводНаЭкран, аргумент: Включить вывод — Нет;
О ОткрытьЗапрос, аргументы: Имя запроса — Средняя стоимость ОС, Режим
— Таблица, Режим данных — Изменение.
О ВыводНаЭкран, аргумент: Включить вывод — Да;
О ОткрытьЗапрос, аргументы: Имя запроса — SQL запрос выборки, Режим —
Таблица, Режим данных — Изменение.
4. Сохранить макрос, имя макроса — Выше средней стоимости ОС.

Страницы доступа Web
Страницы доступа СУБД Access 2000 — новый вид интерфейса к данных, раз­
мещаемым в сети Интернет. Страницы доступа содержат разнообразные эле­
менты управления, поддерживающие интерактивный режим работы пользовате­
лей, обеспечивают просмотр или анализ данных источников, ввод и редактиро­
вание данных. Страницы доступа сохраняются как файлы в формате .htm (.html).
Виды страниц доступа.
1. Страницы доступа в виде публикаций данных таблиц или запросов. Отчеты
имеют сложную структуру, обеспечивают группировку детальных строк, за­
дание условий отбора (фильтров), формирование различных видов итогов.
Такие страницы доступны только для просмотра.
2. Страницы доступа для интерактивной работы с данными таблиц БД.
3. Страницы доступа для анализа данных с помощью сводных списков, диа­
грамм, электронных таблиц. Эти страницы доступа обеспечивают ввод и вы­
числение данных в интерактивном режиме работы.
Создание страниц доступа в СУБД Access осуществляется различным способом:
• Конструктор страниц доступа — страница создается из типовых элементов
управления;
О Мастера страниц доступа — автоматизация создания страницы доступа;
• Автостраница: в столбец — упрощенный вариант страницы доступа.
Кроме того, страницы доступа, созданные другими программными средствами,
могут быть преобразованы средствами конструктора страниц СУБД Access, на­
пример, добавлены элементы управления для доступа к данным БД Access, Mic­
rosoft SQL Server или другим источникам. В этом случае при выборе Сущест­
вующая Web-страница указывается файл в формате .htm для преобразования.
636 Глава 7. Система управления базами данных MS Access 2000


Макет страницы состоит из различных компонентов, состав которых зависит от
назначения страницы доступа.
Типовые элементы управления для страниц доступа.
1. Текстовое поле или поле ввода — соответствует полям таблиц/запросов БД,
вычисляемым полям.
2. Записи — наборы связанных полей таблицы/запроса БД.
3. Группы — объединение записей в наборы по заданным признакам группи­
ровки (указываются общие признаки для группы записей).
4. Панель перехода по записям — совокупность кнопок для манипулирования
записями на уровне отдельных групп записей.
5. Сводные списки — табличное представление сводных данных, которое мож­
но реорганизовывать для целей анализа.
Сводные списки могут отображать данные из источников трех типов:
О БД Microsoft Access или Microsoft SQL Server — можно создавать новые
поля итогов, изменять структуру сводной таблицы.
О Лист Microsoft Excel — можно создавать новые поля итогов, показывать/
скрывать подробные сведения для элементов в полях, перемещать поля в
область сведений.
6. OLAP — выборка из серверной БД большой размерности; OLAP-куб — мень­
шей размерности. Для взаимодействия с БД используется драйвер, соответ­
ствующий СУБД. Для таких страниц нельзя создавать произвольные поля
итогов, показывать/скрывать подробные сведения для элементов в полях,
перемещать поля в область сведений.
7. Электронные таблицы — аналог листа рабочей книги Microsoft Excel, обеспе­
чивает редактирование данных, создание формул для вычислительной обра­
ботки данных листа и страницы доступа.
8. Диаграммы — обеспечивает визуальный анализ информации таблиц/запро­
сов БД СУБД Access, сводных списков, электронных таблиц, размещаемых
на странице доступа.
Настройка страницы доступа осуществляется в конструкторе с помощью команды
меню Вид • Конструктор. Команда меню Вид • Список полей выводит одноимен­
ное окно, содержащее вкладки:
• БД — список таблиц и запросов текущей БД, доступных для выбора и разме­
щения на странице. Для каждой таблицы согласно схеме данных выводится
список связанных таблиц;
• Страница — список размещенных таблиц или запросов с указанием состава
полей.
С помощью клавиши Del можно удалять или добавлять поля на странице досту­
па. Для каждого элемента управления задаются свойства — команда меню Вид •
Свойства, которая выводит набор вкладок. Для заголовков и групп с помощью
команды меню Вид • Сортировка и группировка задаются дополнительные свой-
637
Основные понятия СУБД Access


ства. Для групп можно вывести заголовки и примечания, задать размер страни­
цы доступа в количестве записей.

ВНИМАНИЕ
Если размер страницы доступа больше 1, добавление новых записей в таблицу не разре­
шается.


Можно перемещать элементы управления на странице, изменять их свойства,
изменить название страницы доступа и т. п. С помощью команды меню
Формат • Тема выбирается подходящий формат для страницы доступа.

Пример 46
Создание страницы доступа для публикации на Web-сервере сведений об ин­
вентарных объектах ОС. Страница доступа должна обеспечить ввод, просмотр и
редактирования сведений об инвентарных объектах ОС.
Последовательность действий по созданию страницы доступа.
1. Перейти на вкладку Страницы.
2. Нажать кнопку Создать, выбрать Автостраница в столбец.
3. Выбрать таблицу Инвентарный объект ОС.
4. Выполнить команду меню Файл • Сохранить как, указать папку и ввести имя
файла страницы доступа — Инвентарный объект ОС, тип файла — htm
Страница доступа (рис. 7.48) обеспечивает все режимы работы с таблицей Ин­
вентарный объект ОС


<< Пред. стр.

страница 77
(всего 83)

ОГЛАВЛЕНИЕ

След. стр. >>

Copyright © Design by: Sunlight webdesign