Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
13 / 10 / 4
Регистрация: 25.11.2010
Сообщений: 358
Записей в блоге: 1
1

Создание макроса

13.02.2012, 22:58. Показов 1451. Ответов 3
Метки нет (Все метки)

Создайте вспомогательную форму «фрм: для макроса 1», предназначенную для ввода и редактирования данных в таблицу «Пробег автотранспортных ОС». Далее создайте макрос «Макрос 1», обеспечивающий следующие возможности: если после открытия существующей формы «фрм1: Просмотр запроса на выборку 1» начать перемещение по отображаемым ею записям с помощью кнопок навигации, то каждый раз при появлении автотранспортного ОС (с установленным флажком «Учитывать пробег») должна открываться вспомогательная форма в режиме таблицы, причем эта таблица должна содержать только те данные, которые относятся к текущему автотранспортному ОС. В противном случае на экран должно выдаваться сообщение, что основное средство не является автотранспортным.
Подкиньте идеи, как этот макрос создать...
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.02.2012, 22:58
Ответы с готовыми решениями:

создание макроса
Всем привет! Ребят, прошу помощи. Такое у меня задание: Создайте макрос Надпись для решения...

Создание макроса
Добрый день! У меня проблема. Есть две формы: в первой форме только поле со списком, во второй -...

Создание макроса (Access 2010)
Не могу понять почему появляется ошибка при создании макрокоманды ЗадатьЗначение? В выражение...

Создание макроса в access 2007
здравствуйте, помогите найти ошибку. В созданном макросе выбирая макрокоманду "Выполнить команду"...

3
41 / 41 / 3
Регистрация: 14.10.2011
Сообщений: 60
15.02.2012, 09:17 2
А зачем Вам именно "макрос"? Программка в VBA не годится?

Программно править макрос можно, но сложновато. А стоит ли?
Не понимаю всякого рода учебных курсов, которые активно "внедряют" макросов.
Наверное это задачка оттуда.
0
Эксперт MS Access
6793 / 4382 / 282
Регистрация: 12.08.2011
Сообщений: 12,963
15.02.2012, 09:37 3
Цитата Сообщение от studieren Посмотреть сообщение
Наверное это задачка оттуда.
ну, судя по адресу....


0
2090 / 1166 / 39
Регистрация: 05.11.2009
Сообщений: 1,605
15.02.2012, 13:37 4
studieren, alvk, Я с вами абсолютно согласна: макросы - зло, но с преподавателем не поспоришь, как задали, так и надо выполнять. Если в дальнейшем с Access-ом не придется работать, то и макросы сойдут
Цитата Сообщение от Альма Посмотреть сообщение
начать перемещение по отображаемым ею записям с помощью кнопок навигации, то каждый раз при появлении автотранспортного ОС (с установленным флажком «Учитывать пробег») должна открываться вспомогательная форма в режиме таблицы
т.е. выполняться этот макрос должен на событие Текущая запись формы при условии, что стоит галочка в поле «Учитывать пробег». Условие выполнения команды макроса будет выглядеть так:
Код
Me![Учитывать пробег] = True
Цитата Сообщение от Альма Посмотреть сообщение
В противном случае на экран должно выдаваться сообщение, что основное средство не является автотранспортным.
т.е. еще должно быть условие наличия записей в таблице «Пробег автотранспортных ОС» по текущему автотраспортному средству, определить их наличие можно с помощью функции DCount("*";"Название таблицы";"критерии отбора") - подсчет кол-а отобранных записей в таблице. В качестве критерия отбора использовать равенство автотраспортных средств, примерно так будет выглядеть условие макроса:
Код
DCount("*";"Пробег автотранспортных ОС";"[траспорт] = " & Forms![фрм1]![траспорт]) <> 0
- вы конечно свои названия полей подставьте.
Цитата Сообщение от Альма Посмотреть сообщение
должна открываться вспомогательная форма в режиме таблицы, причем эта таблица должна содержать только те данные, которые относятся к текущему автотранспортному ОС.
При выполнении двух перечисленных условий должна открыться форма в табл режиме в условиями отбора, для этого есть макрокоманда ОткрытьФорму, далее в ее аргументах задаем название формы, режим, условие отбора, которое будет таким же, как для подсчета кол-а записей [траспорт] = Forms![фрм1]![траспорт].
При выполнении первого условия и не выполнении второго, т.е.
Код
Me![Учитывать пробег] = True And DCount("*";"Пробег автотранспортных ОС";"[траспорт] = " & Forms![фрм1]![траспорт]) = 0
выдать сообщение с помощью макрокоманды Сообщение
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.02.2012, 13:37

Создание макроса для перемещения данных
Как создать макрос для перемещения данных из одной таблицы в другую через форму?

Создание макроса, автоматизирующего работу с запросами
Задание: Добавить в таблицу дисциплины вычисляемое поле Всего оценок Отлично, которое будет...

Создание макроса для текущей таблицы
Добрый день. Есть база Access. Открывается интерактивно. В база две таблицы. Открываем таблицу1,...

Создание макроса для открытия нужной формы
Уважаемы знатоки Access 2007! Помогите создать правильный макрос для открытия формы клиента...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru