Тема: Условия и параметр в выборке

Добрый день. Подскажите пожалуйста, как можно решить следующую задачу:

Есть выборка выдающая перечень документов. В качестве одного из атрибутов есть дата регистрации.
Требуется выбирать документы, дата регистрации которых находится в заданном диапазоне.
Проблема в том, что диапазон дат требуется формировать программно перед выполнением выборки.

Каким образом это можно реализовать?
Пробовал задавать параметр типа "выражение" - при этом нельзя задать условие "больше или равно"
При задании параметра типа "переменная" не получается программно задать значение параметра

Значение параметра задаю как
Query.Parameter("DATE")=dic_.Item("DATE")

(изменено: ias_admin, 22 июня 2009г. 13:49:45)

Re: Условия и параметр в выборке

Нашел как.
Если параметр типа "выражение", то в выражение можно в строковом формате вписать требуемое условие, например

Set dic = ThisApplication.Dictionary("REG_BOOK")
If dic.Exists("PERIOD_START") Then
  Query.Parameter("BEGIN_DATE") = ">=" & dic.Item("PERIOD_START")
End If

Re: Условия и параметр в выборке

У меня всегда получается программно назначить значения переменных.
Для задания "больше или равно" надо просто писать в условии к столбцу выборки ">=<ИМЯ_ПАРАМ>"

Re: Условия и параметр в выборке

Если параметр "переменная", то его нельзя оставлять пустым. А выражение может быть пустым  :)

Re: Условия и параметр в выборке

ias_admin пишет:

Если параметр "переменная", то его нельзя оставлять пустым. А выражение может быть пустым  :)

Почему нельзя оставить пустым? Диалог конечно ругается, но выборку с пустым параметром сохраняет.
У меня сделано несколько таких выборок.
Например параметр1 имеет значение по умолчанию = ''
В УСЛОВИИ пишем < > или =
при запуске выборки указываем значение параметра   someValue

Получается очень удобный инструмент поиска