LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Макроподс...
 Тема: Макроподстановка в VBA
 
 15.06.2007 21:02:19
Fors
9 сообщения


Тема: Макроподстановка в VBA
Задача - оценить истинно или ложно выражение, заданное строкой. Операндами выражения являются переменные кода, поля запроса (исключаем поля формы – там нет вопросов). Ни в коде, ни в запросе решить задачу мне не удалось. Сообщение – приложению не удается найти имя из выражения. Складывается впечатление, что в VBA нет макроподстановки в общепринятом понимании. Так ли это?

Макроподстановку планировалось использовать в фильтрации запросов отчетов. Цель - максимально отделить написание отчетов от их фильтрации, сделав их независимыми, а процедуру проектирования универсальной. Перед каждым отчетом вызывается одна и та же форма с критериями отбора, динамически настраиваемая под отчет, и после заполнения которой формируется фильтр. В случае простых отчетов фильтр передается в качестве агрумента OpenReport-у. В случае сложных отчетов (например, в основе которых перекрестные запросы) начинаются проблемы.

Фильтрация перекрестного запроса достаточно проблематична, поэтому фильтруется его основа, обычно другой запрос (выборка). Если бы в выборку можно было бы подставить Eval, то все было бы просто прекрасно. Но макроподстановка не работает. Пока видится следующее решение – вызов в выборке универсальной функции, с которой передаются фильтровочные поля, и в которой оценивается включать ли запись в отчет или нет. Универсальность падает, быстродействие тоже.

Заранее благодарен за комментарии.



P.S. Обсуждение разных тем
Автор: Fors от 16.04.2002 12:25:49 Источник ...
 15.06.2007 21:02:19
All
4316 сообщения
1-ый


RE: Макроподстановка в VBA
Ответ на первую строку вопроса. Попробуйте использовать CBool для всей строки, или по частям для всех переменных.


P.S. Обсуждение разных тем
Автор: Виктор Конюков от 0:00:00 Источник ...
 15.06.2007 21:02:19
neytron@inbox.ru
1 сообщения


Тема сообщения
Проверка


P.S. Обсуждение разных тем
Автор: neytron@inbox.ru от 17.01.2007 21:09:31 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Макроподс...
ПоискПоиск  Список форумовСписок форумов  
right