2016-01-22 31 views
0

我已爲某些具有日期範圍參數集的用戶創建了Crystal Report。 SQL命令返回的信息量意味着日期參數中超過7天的任何內容會將報告放慢到不可用的速度,並隨後鎖定所有其他用戶的數據庫。創建在Crystal Reports中設置參數之前出現的警告提示框

有誰知道在Crystal Reports中創建提示的方法,該提示將出現在參數集之前?即只要他們選擇報告並點擊「打開」,他們首先看到的是一個框,上面寫着「請確保最多7天的日期」。然後,點擊「確定」或我選擇的某些內容後,它們將顯示參數字段,並可以繼續進行報告。

如果不能這樣做,是否有辦法限制參數,以便當用戶選擇開始日期時,他們最多隻能選擇7天之後。

另一個選項如果可行,則讓他們選擇開始日期,然後自動完成開始日期後7天的結束日期。

目前我剛剛添加(必須是7天的時間段)參數標題,但我不覺得這做足夠的工作做廣告,只要我發佈它,我知道有人會想要得到4/5年的數據......如果他們的PAS系統在繁忙的診所鎖定,我們的臨牀醫生將會非常不高興。

我附上了我以後的事情的截圖。這是一個有點粗糙,因爲它是在油漆,但它得到了重點。

我已經搜索這個解決方案的高和低,所以我不確定它甚至存在,但我絕望地要求出來。

enter image description here

由於提前,

邁克

回答

1

如果使用Crystal報表只(不象.Net應用程序中),您可以選擇您的最新主張。獲取開始日期並在你的SQL命令(View,Stored Procedure,...)中選擇startDate到startDate + 7天的項目。

根據你的DBMS,有許多方法可以添加一些值(如MSSQL中的dateadd函數)。

就這樣完成了。

+0

好想!出於某種原因,我沒有想到在SQL代碼中完成這項工作!我使用的解決方案是「在{?edate}和DATE_ADD({?edate},INTERVAL 7 DAY)之間的HDATE」「。顯然「{?edate}」是開始日期參數!謝謝你的幫助! –

相關問題