Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Ice
Зарегистрирован: 15.01.2003 Сообщения: 1
|
Добавлено: Пт Дек 06 2002 08:15 Заголовок сообщения: Значение переменной --> в условие отбора в запросе (Ms Access 97) |
|
|
Кто-нить знает, как можно задать в условие отбора в запросе значение переменной? Именно в запросе, а не вставить в модуль инструкцию SQL вместо выполнения запроса. |
|
Вернуться к началу |
|
|
U-gene Гость
|
Добавлено: Пт Дек 06 2002 10:04 Заголовок сообщения: Дык....+ |
|
|
Можно, например, написать в модуле функцию, возвращающую некое значение, а потом эту функцию вставить в условие.
SELECT * FROM Table WHERE Table.Field LIKE GetStringFunction()
где GetStringFunction() - определенная в модуле фуккция возвращающая строку. Естественно, что от вызова к вызову эта строка может меняться. Конечно, это работает дольше, чем если использовать значение. Но с другой стороны когда в парамерах функции используется поле обрабатываемой таблицы это может быть еднственным выходом. Например
SELECT * FROM Table WHERE Table.Field1 > GetValueFunction(Table.Field2)
Другой вариант - вставить в условие абсолютую ссылку на поле формы. Тогда поле таблицы будет сравниваться со значением введенное в это поле ввода.
SELECT * FROM Table WHERE Table.Field1 = Forms![SomeForm]![SomeTextContrtol] |
|
Вернуться к началу |
|
|
|