. 我们目前正在使用 MS SQL server 2008 R2 和 SSRS 2008。我正在创建一个包含多个参数的报表,供用户将数据插入表中。
- 用 SP 填充的 Staff_Name。
- 根据 SP 中的 Staff_Name 选择填充的 Client_Name。
- 用户将选择“新服务”选项或用户已预先插入的服务。
- 用户将输入要插入表中的数据的文本框和日期字段。
我希望报告做的是当用户选择“新服务”时,文本框和数据字段将为空白。如果用户选择他们已经创建的服务来更新字段(将新行插入表中并记录删除旧行。)
我已经为要根据第三个选择填充的文本框和日期字段创建了 SP:
IF @ClientServiceId <> 'New%' BEGIN
SELECT
cc.Date_Service_Referral, cc.Ordering_Provider, cc.Provider_Specialty, cc.Provider_Contact, cc.Desc_of_Order,
cc.First_Scheduled_Date_Service, cc.Attendance_Confirmed, cc.Date_Record_New_Service_Receieved,
cc.Date_Record_Ordering_Provider_Confirmed, cc.Date_Record_PCP_Confirmed
FROM CCMT_Service_Referral_Tracking cc
WHERE cc.Client_Service_Id = @ClientServiceId
AND cc.RecordDeleted = 'N'
END
IF @ClientServiceId = 'New%' BEGIN
SELECT
NULL AS Date_Service_Referral, NULL AS Ordering_Provider, NULL AS Provider_Specialty, NULL AS Provider_Contact,
NULL AS Desc_of_Order, NULL AS First_Scheduled_Date_Service, NULL AS Attendance_Confirmed,
NULL AS Date_Record_New_Service_Receieved, NULL AS Date_Record_Ordering_Provider_Confirmed,
NULL AS Date_Record_PCP_Confirmed
END
将用户定义参数的值设置为 SSRS 的默认值似乎会锁定参数,即使在第三个参数更改并将其用作可用值后,也会创建一个下拉列表,不允许用户输入数据。有没有办法对此进行编码,以便根据用户的第三选择填充参数或将它们留空?