Существует возможность пронумеровать элементы в отчете. При наличии группировки для каждой группы счетчик начинается с «1».
Пронумеровать элементы в отчете можно с помощью вычисляемого элемента управления и задания его свойства Сумма с накоплением.
1. На вкладке Конструктор в группе Элементы управления щелкните Поле.
2. В области данных отчета перетащите указатель, чтобы создать текстовое поле и убедитесь, что оно достаточной ширины, чтобы вместить наибольший номер элемента.
3. Выделите текстовое поле. Если окно свойств не открыто, нажмите клавишу F4.
4. Откройте вкладку Все. В ячейке свойства Имя введите имя – Номер.
5. Откройте вкладку Данные.
6. В ячейке свойства Сумма с накоплением выберите Для группы (если отчет с группировкой) или Для всего.
7. В ячейке свойства Данные введите =1.
8. Откройте вкладку Макет.
9. В ячейке свойства Формат поля введите #, за которым следует точка (#.).
10. Это создаст формат номера строки с точкой в конце.
11. Сохраните отчет и переключитесь в режим отчета, чтобы просмотреть результаты.
Лекция № 10
Макросы
Макрос – это средство для автоматизации задач и добавления функциональных возможностей в формы, отчеты и элементы управления. Например, при добавлении командной кнопки в форму событие Нажатие кнопки связывается с макросом, который содержит команды, выполняемые при каждом нажатии кнопки.
В приложении Access макросы можно рассматривать как упрощенный язык программирования, на котором программа записывается в виде списка макрокоманд для выполнения.
При создании макроса каждая макрокоманда выбирается из раскрывающегося списка, после чего к ней добавляется необходимая информация.
Предположим, требуется запустить отчет непосредственно из формы ввода данных. Можно добавить в форму кнопку и затем создать макрос, который будет запускать отчет.
Макрос может быть:
Ø изолированным (отдельный объект в базе данных), который затем связывается с событием для кнопки;
Ø внедренным непосредственно в событие кнопки – это новая возможность в Office Access 2010 и 2010.
Создание макросов.
В предыдущих версиях Access для выполнения наиболее часто используемых функций требовалось написание кода VBA. В Office Access 2010 включены новые возможности и макрокоманды, которые позволяют избежать этого. Благодаря им процесс добавления функциональных возможностей в базу данных стал проще и надежнее.
Макрос создается с помощью построителя макросов. Окно конструктора макросов.
Макрокоманда
Макрокоманды – это простейшие элементы, из которых строится макрос. В приложении Access предусмотрен большой выбор макрокоманд, которые позволяют выполнять разнообразные действия. Например, наиболее часто используются макрокоманды для открытия отчета, поиска записи, отображения окна сообщения или применения фильтра к форме или отчету.
Макрос состоит из отдельных макрокоманд. Для большинства макрокоманд требуется один или несколько аргументов. Каждому макросу в группе может быть присвоено имя и добавлены условия для контроля за выполнением каждой макрокоманды.
Условия
Условие определяет требования, которые должны быть соблюдены, для того чтобы была выполнена макрокоманда.
Можно использовать любое выражение: сочетание математических и логических операторов, констант, функций, имен полей, элементов управления и свойств. Выражение может выполнять вычисления, обрабатывать текст или проверять данные.
Пример условий:
Совет. Чтобы приложение Access временно пропускало макрокоманду, введите в качестве условия значение «Ложь». Временный пропуск макрокоманды может применяться при поиске ошибок в макросе.
Усиленная защита
Если кнопка Отобразить все макрокоманды в построителе макросов не выделена, будут доступны только те макрокоманды и аргументы макрокоманды «ВыполнитьКоманду», для выполнения которых не требуется присваивать им состояние надежных. Макрос, построенный из таких макрокоманд, будет выполняться, даже если база данных находится в режиме блокировки выполнения программ (когда выполнение кода VBA запрещено). Базам данных с макрокомандами, не включенными в список надежных, – или базам данных с кодом VBA – необходимо явно присвоить состояние надежных баз данных.