1 頁 (共 1 頁)

設定報表初始條件

發表於 : 2006-07-27 16:53:00
asongo
請問我用Report Builder做了一份報表,頁面裡有搜尋欄位的Record及Report二個部分,每次執行報表程式時都會讀取所有資料筆數,很浪費時間,若要讓程式進入時不要讀取任何資料,而由user輸入條件值再讀出資料,則event code要放在哪一段中?

拆成2個頁面

發表於 : 2006-07-27 18:39:23
yehlu
Record 一個
Report 另一個

或一個只有 Record
另一個是 Record + Report

您選單連 Record 的那一個
條件輸入後才會 Action 到 Report 的頁面
這樣瞭解嗎

這是我的做法,提供您參考

不拆成2個頁面就無法辦到嗎?

發表於 : 2006-07-27 21:22:44
asongo
我知道2個頁面沒問題,可是我也是經由Report Builder產生的綜合頁面,應該有辦法先給條件讓它讀不到資料吧,如s_kein_date = NULL,只是不知道該把event code放在哪一段中。

自定一下SQL

發表於 : 2006-08-05 10:15:55
kjx
在列表的“Before Build Select”事件中添加代碼
if C_CardSearch.keyword.Value = Empty then
c_card.DataSource.Where = c_card.DataSource.Where '& "task_name like 'Improve%'" '紅字部份,可以加入您要的where條件
end if
注:C_CardSearch爲你自己的“Grid Builder”名字

CCS event 的解法

發表於 : 2006-08-06 23:44:32
yehlu
1.加入一個 Panel -> Panel1

2.把Report 移到 Panel1 中

3.Panel1 的 Data 設 Visible -> NO
說明:即預設Panel1 這個物件是隱藏的

4.Panel1 的 Before Show 加入一個 Action -> Hide-Show Component
在這個Event 中設定
Component -> Panel1
Action -> Show
Condition Type -> Expression
Condition -> isset($_GET["xxxx"]) xxx 是您會傳進 Report 的任一個 URL 變數
說明:在URL傳入判斷的條件後把Panel1打開

發表於 : 2006-08-08 15:28:58
kjx
在顯示搜索列表的Before Show里加入判斷語句,如果沒有Url值傳入,就將顯示列表隱藏,代碼
EventCaller.visible=false
但是不知道隱藏的Form會不會被執行

最簡單的解法

發表於 : 2006-08-09 17:01:59
asongo
在Link的 Href Source的 Parameters裡,Source Type設為Expression,Parameter Source設為一個不會存在資料表中的字元或較少出現的字元如"sweat"即可。

Re: 最簡單的解法

發表於 : 2006-08-09 17:31:05
yehlu
asongo 寫:在Link的 Href Source的 Parameters裡,Source Type設為Expression,Parameter Source設為一個不會存在資料表中的字元或較少出現的字元如"sweat"即可。
這個做法會造成執行 SQL 查詢,只是查不到符合資料
這樣對效能會有影響哦,尤其是大資料表哦