1

Я использую отчет SSRS.Каскадные параметры Обновление в отчете SSRS для выбора даты

Как установить другую дату по умолчанию, основанную на первой выбранной дате. См. Изображение ниже.

enter image description here

Здесь, когда я выберу Дата значение, как 02-01-16 Я хотел бы добавить 14дней к этой дате, а затем я хочу, чтобы установить эту обновленную дату Start Date параметра.

Как я могу это сделать? Кто-нибудь может мне помочь, пожалуйста.

Примечание:Так что я хочу такого же поведения, как событие onchange.

ответ

1

Да!Я нашел простое решение.

Нам нужно создать разные Dataset. допустим, я создал Dataset AddDaysDs.

AddDaysDs Dataset

SELECT DATEADD(dd ,14 ,@SelectdDate) AS StartDate 

Внутри Dataset, проходят SelectdDate в качестве параметра, чтобы получить StartDate.

Теперь правой кнопкой мыши на StartDate параметра, а затем перейти свойства Параметр затем внутри Доступные значения клеща Получить значения из запроса и установить набор данных AddDaysDs

То же самое делают внутри Default Values того же поля.

Примечание: Убедитесь, что все два параметра Advanced свойство должно тикали как Always refresh

+0

Теперь он не показывал значок календаря при заполнении 'StartDate'. Кто-нибудь есть идея сделать это? – pedram

+0

попробуйте удалить все в «Доступные значения» –

+0

Я пробовал. Но тогда он будет обновлять «StartDate» только в первый раз. :( – pedram

2
  1. Создать новый набор данные с этим запросом
    @ParamDate < - это имя выбранной даты параметром. выберите DATEADD (дд, 14, @ ParamDate) в NewDate

  2. щелкните правой кнопкой "Start Date" параметр
    => По умолчанию значения
    => Выбрать "Получить значения из запроса"
    => Выберите набор данных, созданный в (1)
    => Значение Поле: NewDate. enter image description here

  3. Выполнено. enter image description here

+0

Хороший ответ! но он будет непосредственно придумывать «добавленные дни» - то, что я хочу, - это если пользователь выбирает «Параметр Date:», то он должен обновить вторую дату снова. как я могу это сделать? (например, onchange event behavior) – pedram

+0

вы можете ссылаться на шаг (2) и делать это под «Доступные значения», это то, что вы хотите? Не могу понять, «тогда он должен обновить вторую дату снова», какова вторая дата? –

+0

невозможно ... все еще посмотрев такой же выпуск. любым другим способом я могу это достичь? – pedram

Смежные вопросы