powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Почему не работает Where Condition в макросе?
8 сообщений из 8, страница 1 из 1
Почему не работает Where Condition в макросе?
    #32286540
Atanor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почему не работает макрос с параметрами? Причём не только с переменными, но даже с константами!

При запуске макроса, содержание к-рого следующее:

Action: OpenForm
Form Name: Frm_Lic_param
View : Form
Filter Name:
Where Condition: [ID_Lic]=4
Data Mode:
Window Mode: Normal

Access2002 отвечает:
A Server Filter cannot be applied to a stored procedure Record Source. Filter not applied .
и затем предлагает ввести параметр ID_Lic через диалоговое окно. При вводе далее всё работает как надо.

Record Source для Формы Frm_Lic_param - хранимая процедура (на SQL Server) с параметром ID_Lic .
...
Рейтинг: 0 / 0
Почему не работает Where Condition в макросе?
    #32286562
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Макрос не знает, что такое ID_Lic. Можно сделать функцию, которая будет возвращать ID_Lic, и обращаться к ней.
...
Рейтинг: 0 / 0
Почему не работает Where Condition в макросе?
    #32286606
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Нет, я спорол явное не то.
...
Рейтинг: 0 / 0
Почему не работает Where Condition в макросе?
    #32286626
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня такое ощущение,
что медведя пустили
в музей хрусталя.
представьте: MSSQL-server и макросы
...
Рейтинг: 0 / 0
Почему не работает Where Condition в макросе?
    #32286782
Atanor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вместо макроса того же результата пытался добиться запуском кода VBA:

Private Sub Prog_Click()
DoCmd.OpenForm "Frm_Lic_param", , , "ID_Lic = 4"
End Sub

Вроде бы всё сделано по канону, тем не менее OpenForm просто игнорирует (не выдавая сообщения об ошибке) условие отбора "ID_Lic = 4", всё так же предлагая ввод параметра ID_Lic через диалоговое окно.

Подскажите, пожалуйста, в чём дело?
...
Рейтинг: 0 / 0
Почему не работает Where Condition в макросе?
    #32286788
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну укажи полное имя параметра [Forms]![ТвояФорма]![ТвойПараметр]
Или Forms("ТвояФорма")("ТвойПараметр")
...
Рейтинг: 0 / 0
Почему не работает Where Condition в макросе?
    #32286790
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cмахивет на то, что поля ID_Lic нет в RecordSource этой формы, проверь.
...
Рейтинг: 0 / 0
Почему не работает Where Condition в макросе?
    #32286793
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
набери в справке F1
inputparameters
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Почему не работает Where Condition в макросе?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]