- •Оглавление
- •1. Запуск access
- •2. Создание новой бд
- •3. Таблицы
- •3.1. Создание структуры таблицы
- •3.2. Загрузка таблицы данными
- •3.3. Модификация структуры таблицы
- •3.4. Работа с макетом таблицы
- •3.5. Схема данных
- •3.6. Печать таблицы
- •4. Запросы
- •4.1.Типы запросов
- •4.2.Создание qbe-запроса
- •4.3. Заполнение бланка запроса
- •4.4. Работа с построителем выражений
- •4.5. Редактирование запроса
- •4.6. Печать динамического набора данных
- •4.7. Примеры запросов
- •4.7.1. Запрос на выборку данных
- •4.7.2.Запрос с параметром (параметрический запрос)
- •4.7.3. Запрос на создание таблицы
- •4.7.4. Запросы на изменение данных
- •4.7.4.1. На добавление записей
- •4.7.4.3. Запрос на обновление (корректировку) данных
- •4.7.5. Группирование данных в запросе
- •4.7.6. Перекрестный запрос
- •4.7.7. Подчиненные (вложенные) запросы
- •4.8.Фильтрация данных
- •Фильтр по выделенному фрагменту данных
- •Фильтр для
- •5. Формы
- •5.1. Создание однотабличной формы
- •5.2. Редактирование формы
- •5.3. Часто используемые свойства формы
- •5.4. Элементы управления и их свойства
- •6. Отчеты
- •6.1. Создание отчета
- •6.2. Работа с отчетом в режиме конструктора
- •6.3. Сортировка и группировка данных
- •7. Макросы
- •7.1. Создание макросов
- •7.2. Краткая характеристика макрокоманд
- •7.3. Групповые макросы
- •7.4. Реализация ветвлений в макросах
- •7.4.1. Примеры макросов с односторонним ветвлением
- •7.4.2. Пример макроса с двусторонним ветвлением
- •7.5. Реализация циклов в макросах
- •8. Основы создания пользовательского интерфейса
- •8. 1. Взаимодействие форм
- •Интерфейс.Открыть просмотр
- •Интерфейс.Открыть редактирование
- •Интерфейс.Закрыть просмотр
- •8. 2. Создание кнопочных меню с помощью диспетчера кнопочных форм
- •8. 3. Создание пользовательских меню
- •8. 3.1. Создание пользовательских меню с помощью макросов
Интерфейс.Открыть просмотр
кн. Редактирование - с макросом:
Интерфейс.Открыть редактирование
кн. Возврат в главную форму - с макросом:
Интерфейс.Закрыть просмотр
Кнопочное меню на форме можно создать иначе, с помощью диспетчера кнопочных форм.
8. 2. Создание кнопочных меню с помощью диспетчера кнопочных форм
Предварительно нужно , конечно, хорошо представлять себе конфигурацию формы с кнопками, которую необходимо создать с помощью диспетчера. Более того, нужно создать все необходимые макросы, с помощью которых будут осуществляться все требуемые действия при 1с по кнопкам. В нашем примере должен быть создан макрос Интерфейс. А дальше последовательность действий может быть такой:
Запуск диспетчера кнопочных форм:
Сервис/ Надстройки/Диспетчер кнопочных форм Если кнопочная форма диспетчером строится впервые, то диспетчер выдаст сообщение “Не удается найти кнопочную форму. Создать ее?”. Нужно ответить Да. В ответ диспетчер открывает окно для конструирования кнопочной формы, в котором в качестве страниц кнопочной формы указана главная кнопочная форма (не путать с формой Главная).
кн. Изменить. Откроется окно изменения страницы кнопочной формы.
Добавить элементы кнопочной формы:
кн. Создать
В строке Текст написать Просмотр, в строке Команда написать ... , в строке Форма выбрать из списка имя формы
и так далее.
8. 3. Создание пользовательских меню
С любой формой можно связать какое- либо иерархическое меню, построенное по типу системного меню ACCESS. Создать такое меню можно двумя способами:
с помощью макросов
с помощью создания своей ПИ с последующей ее настройкой.
Рассмотрим оба способа.
8. 3.1. Создание пользовательских меню с помощью макросов
Рассмотрим пример.
Пример 29. Пусть при открытии формы Детали должно появляться иерархическое меню вида:
Форма Таблица
Закрыть форму» Детали Открыть таблицы» Поставщики
Поставки
Закрыть таблицы» Поставщики
Поставки
Это меню можно создать цепочкой взаимосвязанных макросов. Подчеркнутые символы будут определять “горячие клавиши”, с помощью которых можно сразу исполнить соответствующую команду меню.
Макрос по имени Мое меню. Назначение макроса - создать пункты горизонтального меню (Форма и Таблица).
Макрокоманда |
Примечание |
ДобавитьМеню (Название меню: &Форма, Имя макроса: Форма) |
Символ & ставится перед символом, который будет выступать в качестве “горячей клавиши”, т. е. этот пункт меню активизируется нажатием клавиш Alt+ф. |
ДобавитьМеню (Название меню: &Таблица, Имя макроса: Таблица) |
|
Макрос по имени Форма используется для создания пункта Закрыть форму вертикального меню для пункта меню Форма. Этот макрос должен быть групповым:
Имя макроса |
Макрокоманда |
Примечание |
Закрыть Форму |
ДобавитьМеню (Название меню: &Закрыть форму, Имя макроса: Закрыть форму Детали, Сообщение: Закрываем формы) |
Использование этой макрокоманды для вертикального меню добавляет к названию меню символ ». Указанное в аргументах сообщение появится в строке состояния. |
Макрос по имени Таблица используется для создания двух пунктов Открыть таблицу и Закрыть таблицу вертикального меню для пункта Таблица. Этот макрос также должен быть групповым:
Имя макроса |
Макрокоманда |
Примечание |
Открыть таблицу |
ДобавитьМеню (Название меню: &Открыть таблицу, Имя макроса: Открытие таблиц, Сообщение: Открываем таблицы) |
|
Закрыть таблицу |
ДобавитьМеню (Название меню: &Закрыть таблицу, Имя макроса: Закрытие таблиц, Сообщение: Закрываем таблицы) |
|
Макрос по имени Закрыть форму Детали используется для создания подпункта меню Детали к пункту Закрыть форму. Этот макрос должен быть групповым:
Имя макроса |
Макрокоманда |
Примечание |
Детали |
Закрыть (Тип объекта: Форма, Имя объекта: Детали) |
При исполнении этого макроса имя простого макроса Детали будет использовано в качестве подпункта меню к пункту Закрыть форму. |
Макрос по имени Открытие таблиц используется для создания подпунктов меню Поставщики и Поставки к пункту Открыть таблицу. Этот макрос должен быть групповым:
Имя макроса |
Макрокоманда |
Примечание |
Поставщики |
ОткрытьТаблицу (Имя таблицы: Поставщики) |
|
|
ВыделитьОбъект (Тип объекта: Форма, Имя объекта: Детали, В окне базы данных: Нет) |
Эта макрокоманда переносит фокус (делает активным окно формы) на форму Детали, чтобы было доступным созданное меню. Иначе доступным будет системное меню ACCESS. |
|
СдвигРазмер (От верхнего края: 7см., От левого края: 7см.) |
Эта макрокоманда сдвигает активное окно (форму Детали) в правый нижний угол экрана так, чтобы была видна вся открытая таблица. |
Поставки |
ОткрытьТаблицу (Имя таблицы: Поставки) |
|
|
ВыделитьОбъект (Тип объекта: Форма, Имя объекта: Детали, В окне базы данных: Нет) |
|
|
СдвигРазмер (От верхнего края: 7см., От левого края: 7см.) |
|
Макрос по имени Закрытие таблиц используется для создания подпунктов меню Поставщики и Поставки к пункту Закрыть таблицу. Этот макрос аналогичен предыдущему макросу:
Имя макроса |
Макрокоманда |
Примечание |
Поставщики |
Закрыть (Тип объекта: Таблица Имя таблицы: Поставщики) |
|
|
СдвигРазмер (От верхнего края: 0см., От левого края: 2см.) |
Эта макрокоманда возвращает активное окно (форму Детали) в первоначальное положение на экране. |
Поставки |
Закрыть (Тип объекта: Таблица Имя таблицы: Поставки) |
|
Перечисленные макросы нужно создавать в обратной последовательности, начиная с пятого.
Далее следует связать макрос Мое меню со свойством Строка меню (вкладка Другие) формы Детали.
Откройте форму Детали в режиме формы и убедитесь в правильности функционирования созданного меню.