設定報表初始條件

CodeCharge Studio 2.x, 3.x, 4.x, 5.x
回覆文章
asongo
文章: 33
註冊時間: 2006-02-13 21:24:24
來自: 高雄市
聯繫:

設定報表初始條件

文章 asongo »

請問我用Report Builder做了一份報表,頁面裡有搜尋欄位的Record及Report二個部分,每次執行報表程式時都會讀取所有資料筆數,很浪費時間,若要讓程式進入時不要讀取任何資料,而由user輸入條件值再讀出資料,則event code要放在哪一段中?
yehlu
Site Admin
文章: 3245
註冊時間: 2004-04-15 17:20:21
來自: CodeCharge Support Engineer

拆成2個頁面

文章 yehlu »

Record 一個
Report 另一個

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

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

這是我的做法,提供您參考
asongo
文章: 33
註冊時間: 2006-02-13 21:24:24
來自: 高雄市
聯繫:

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

文章 asongo »

我知道2個頁面沒問題,可是我也是經由Report Builder產生的綜合頁面,應該有辦法先給條件讓它讀不到資料吧,如s_kein_date = NULL,只是不知道該把event code放在哪一段中。
kjx
文章: 35
註冊時間: 2005-12-31 14:17:17
來自: 深圳

自定一下SQL

文章 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”名字
yehlu
Site Admin
文章: 3245
註冊時間: 2004-04-15 17:20:21
來自: CodeCharge Support Engineer

CCS event 的解法

文章 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打開
kjx
文章: 35
註冊時間: 2005-12-31 14:17:17
來自: 深圳

文章 kjx »

在顯示搜索列表的Before Show里加入判斷語句,如果沒有Url值傳入,就將顯示列表隱藏,代碼
EventCaller.visible=false
但是不知道隱藏的Form會不會被執行
asongo
文章: 33
註冊時間: 2006-02-13 21:24:24
來自: 高雄市
聯繫:

最簡單的解法

文章 asongo »

在Link的 Href Source的 Parameters裡,Source Type設為Expression,Parameter Source設為一個不會存在資料表中的字元或較少出現的字元如"sweat"即可。
yehlu
Site Admin
文章: 3245
註冊時間: 2004-04-15 17:20:21
來自: CodeCharge Support Engineer

Re: 最簡單的解法

文章 yehlu »

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

回到「CodeCharge Studio」