Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.09.2009, 11:34   #1
bag
Пользователь
 
Регистрация: 20.06.2008
Сообщений: 95
По умолчанию Ссылка на переменную в условии отбора запроса

Здравствуйте! У меня есть запрос на выборку. Как условии отбора данного запроса прописать ссылку на переменную формы? У меня получается прописать только ссылку на текстовое поле формы: [Forms]![Форма1]![Поле]. [Forms]![Форма1]![Имя_переменной] не катит . Переменная у меня объявлена в секции General данной формы: Dim Group As String.
Вообще, мне надо сделать следующее: есть запрос на выборку. Есть форма, на которой расположен этот запрос и еще поле со списком. Необходимо, чтобы при выборе элемента в списке, этот элемент автоматически подставлялся в условие отбора запроса и обновлялся сам запрос. Как это проще сделать?
Не забывайте оставлять отзывы (кнопочка в левом нижнем углу сообщения)

Последний раз редактировалось bag; 06.09.2009 в 11:40.
bag вне форума Ответить с цитированием
Старый 06.09.2009, 20:37   #2
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте bag.
"Как.. ..прописать ссылку на переменную ?"
при использовании статического (подключенного постоянно к объекту) запроса, в условии отбора может может быть ссылка только на объект или функцию. С вариантом объект Вы знакомы ([Forms]![Форма1]![Поле]) а для второго варианта создайте функцию возвращающую значение переменной:
Код:
Function fromVariable()
    fromVariable = variable
End Function
и впишите ее имя в SQL конструкцию (только для MS Access):
..where ... = fromVariable() ... , и запрос примет от VBA функции значение переменной, и отобразит конечно результат после Requery

"форма, на которой расположен этот запрос" - запрос "подключается к...", а не "располагается на...".
Источник строк (запрос) может быть подключен к объекту (форма, список...) и программно, например по событию:
Код:
Sub ПолеСоСписком_AfterUpdate() ' после обновления
    Me.RecordSource = "select * from tbl where .... = " & ПолеСоСписком
End Sub
при этом выполнять обновление источника строк (Requery) не требуется.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
из формы html в переменную Xeon332 PHP 2 28.04.2009 17:26
Перевести переменную из JS в PHP SwiP PHP 4 10.04.2009 03:58
Не в файл, а в переменную jocry Работа с сетью в Delphi 2 03.03.2009 11:35
Занесение данных в переменную jora-objora Помощь студентам 2 05.01.2008 20:12
передать переменную ar4i Общие вопросы Delphi 10 04.12.2006 14:30