Вопрос : Параметры многократной цепи SSRS

Hi,
I am using SSRS, идя против базы данных informix. Iего забавный визуально
Here студии 2008. будет мой SQL работает в Informix:

ВЫБИРАЕТ ОПРЕДЕЛЕННОЕ oh.order_num, oh.status_cd как po_status,
oh.order_date как order_date,
oh.received_date ОТ
order_hdr oh ГДЕ oh.po_type В (7)
И oh.status_cd не в (7)
и oh.order_date между today-200 и сегодня   -- важно так как мы не получим тысячи data
и oh.order_date между «2/12/2010» и «3/12/2010'< br/> и oh.received_date между «01/10/2010» и «03/15/2010'< примечанием
br/>: если я принимаю апостроф далеко от дат, тогда, то, Informix не возвратит никакие данные. Так, апострофами будут
important.
теперь, для отчета о SSRS, я пытаются построить SQL подобный к вышеуказанному example.
, котор я держал получить ошибку при слежении:
ошибка произошло во время местный обрабатывать рапорта. Запросите exectution ое для dataset «DataSet1». IErrorInfo.GetDescription потерпело неудачу при Setup отчет о
.
E_NONINTERFACE (0x80004002): Параметры
:
@ReceivedDateEnd
@ReceivedDateBegin
@OrderDateEnd
@OrderDateBegin

все 4 параметра setup для типа данным по датаа/время, позволяет потребителям нулевого значения checked.
позволяет запросить датой или рядом даты на дата заказа или полученная дата. Так, может быть так много как 4 даты, или как немногая по мере того как 0
dates.
здесь будет мое выражение для
dataset (вопроса)/> =» ВЫБИРАЕТ ОПРЕДЕЛЕННОЕ oh.order_num, oh.status_cd как po_status,» &
«order_hdr &
«&
«oh.order_date как order_date, oh.received_date «ОТ «oh ГДЕ oh.po_type В (7) «&
«И oh.status_cd не в (7) «&
«и oh.order_date между today-200 и сегодня «&
IIF (IsNothing (параметры! OrderDateBegin. и IsNothing значения) (параметры! OrderDateEnd.Value),
» и oh.order_date = сегодня «,» ")&
IIF (не (IsNothing (Parameters! OrderDateBegin.Value)) и IsNothing (параметры! OrderDateEnd.Value),
» и oh.order_date = дата (» «+ параметры! OrderDateBegin.Value +» ") «,» ") &
IIF (не (IsNothing (Parameters! OrderDateBegin.Value)) и не (IsNothing (параметры! OrderDateEnd.Value)) ,
» и oh.order_date между датой (««+ параметры! OrderDateBegin.Value +» ") и дата (««+ параметры! OrderDateEnd.Value +» ") «
, "") &
IIF (IsNothing (параметры! ReceivedDateBegin.Value) и IsNothing (параметры! RecivedDateEnd.Value),
» и oh.received_date = сегодня «,» ")&
IIF (не (IsNothing (Parameters! ReceivedDateBegin.Value)) и IsNothing (параметры! RecivedDateEnd.Value),
» и oh.received_date = дата (««+ параметры! ReceivedDateBegin. Значение +» ") «,» ") &
IIF (не (IsNothing (Parameters! ReceivedDateBegin.Value)) и не (IsNothing (параметры! RecivedDateEnd.Value)),
» и oh.received_date между датой (««+ параметры! ReceivedDateBegin. Значение +» ") и дата (««+ параметры! RecivedDateEnd.Value +» ") «
,

I "") имеют судимое using? вместо параметров.  Тот вид работ (в том я не получаю ошибки). Но, дали потребителя вписать any
dates? не работать.  

Here будет по возможности permutaions SQL:
ВЫБИРАЕТ ОПРЕДЕЛЕННОЕ oh.order_num, oh.status_cd как po_status,
oh.order_date как order_date, oh.received_date как order_hdr act_ship_date
FROM oh ГДЕ oh.po_type В (7)
И oh.status_cd не в (7) и oh.order_date между сегодня -100 и
и oh.order_date = '5/1/2010'< or

br/> и oh.order_date today
между «4/1/2010» и '5/1/2010'<
br/> или
и oh.received_date = '5/7/2010'<
br/> или
и oh.received_date между «5/7/2010» и '5/20/2010'< br/> или
и oh.order_date
= '5/1/2010'< br/> и oh.received_date = '5/7/2010'< br/> или
и oh.order_date
= '5/1/2010'< br/> и oh.received_date между «5/7/2010» и '5/20/2010'< or
и oh.order_date
br/> между «4/1/2010» и '5/1/2010'< br/> и oh.received_date = '5/7/2010'< or
и oh.order_date
br/> между «4/1/2010» и «5/1/2010'< br/> и oh.received_date между «5/7/2010» и «5/20/2010'< датой
or

br/> никакой подготовляет >

>
class=

Ответ : Параметры многократной цепи SSRS

Вычислили ему вне. Здесь разрешение:

В dataset, (см. attatched Кодего) я имею заявления IIF.

В параметрах, см. изображение:

Первое paramter:
=IIF (IsNothing (параметры! OrderDateBegin.Value), параметры! ReceivedDateBegin.Value,
Параметры! OrderDateBegin.Value)

Второй параметр
= iif (не (IsNothing (параметры! OrderDateBegin.Value)),
iif (не (isnothing (параметры! OrderDateEnd.Value)), Параметры! OrderDateEnd.Value, параметры! ReceivedDateBegin.Value),
Параметры! RecivedDateEnd.Value)

Третий параметр:
=iif (не (IsNothing (параметры! OrderDateEnd.Value)), Параметры! ReceivedDateBegin.Value, параметры! RecivedDateEnd.Value)

Здесь фрагмент моей логики:
первым параметром должен быть OrderDateBegin или ReceivedDateBegin. Как раз испытайте для того чтобы увидеть если значение существует в одном из их.

Второй параметр:
smogли быть или OrderDateEnd или ReceivedDateBegin.  Если первым параметром будет OrderDateBegin, то испытайте для того чтобы увидеть если OrderDateEnd существует. Если так, во-вторых OrderDateEnd. В противном случае, во-вторых ReceivedDateBegin.
Если OrderDateBegin ничего, то вторым параметром будет ReceivedDate.

Третий параметр:
Я знаю OrderDateBegin заселено. Вопрос в том, что вычисляя вне второй параметр и треть. Если OrderDateEnd заселено, то в-третьих параметром будет ReceivedDateBegin. Если OrderDateEnd не заселено, то т середины ReceivedDateBegin во-вторых, и ReceivedDateEnd третье.

смущать, да. Это будет часть математики (логики) программировать. Я испытал его. Оно работает как предположено.

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
= " ВЫБЕРИТЕ ОПРЕДЕЛЕННОЕ oh.order_num, oh.status_cd как po_status, «&
 «      oh.order_date как order_date, oh.received_date «&
 «ОТ order_hdr oh «&
 «ГДЕ oh.po_type В (7) «&
 «И oh.status_cd не в (7) «&
 «и oh.order_date между today-200 и сегодня «&
IIF (IsNothing (параметры! OrderDateBegin.Value) и IsNothing (параметры! OrderDateEnd.Value), 
   ««,» ")&
IIF (не (IsNothing (параметры! OrderDateBegin.Value)) и IsNothing (параметры! OrderDateEnd.Value), 
                 «и oh.order_date =  ? », «") &
IIF (не (IsNothing (параметры! OrderDateBegin.Value)) и не (IsNothing (параметры! OrderDateEnd.Value)) , 
     «и oh.order_date  ? и? », "") &
  IIF (не (IsNothing (параметры! ReceivedDateBegin.Value)) и IsNothing (параметры! RecivedDateEnd.Value), 
   «и дата (oh.received_date) =  ? », «") &
IIF (не (IsNothing (параметры! ReceivedDateBegin.Value)) и не (IsNothing (параметры! RecivedDateEnd.Value)) , 
   «и дата (oh.received_date)  ? и? », "")
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us