2009-02-12 30 views
1

我有一個靜態的用戶名列表作爲CR2008中的一個參數。我希望能夠使用CR語法將數據庫值添加到選定的用戶並使用它進行查詢。Crystal Reports 2008中的靜態參數列表

例如,如果該報告亞軍從我的參數列表中選擇DOE,約翰,我需要查詢使用的東西數據庫一樣

If {?prmUsers} = "Doe, John" then variableA = "doejoh" And variableB = "[email protected]" 

和選擇會是這樣的:

Declare @BeginDate SmallDateTime 
Declare @EndDate SmallDateTime 
Set @BeginDate = '2009-01-19' 
Set @EndDate = '2009-01-23' 

SELECT DISTINCT 
    DateTime, 
    [Recipient-Address], 
    [Message-Subject], 
    [Sender-Address] 
FROM 
    dbo.Logs 
WHERE 
    LEFT([Recipient-Address], 6) IN ('doejoh') OR 
    LEFT([Recipient-Address], 10) IN ('[email protected]') 
    AND DateTime BETWEEN @BeginDate + ' 00:00:00' And @EndDate + ' 23:59:59' 

當然,報告運行者可以選擇多個名稱。 任何想法

回答

0

這在「canned」Crystal Reports中不可行。您的解決方法是創建一個運行您的報告的應用程序。然後,您可以設計提示符按照上面的描述工作,並將「最終」參數值應用於報告。