第 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 查詢,只是查不到符合資料
這樣對效能會有影響哦,尤其是大資料表哦