全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1228
推到 Plurk!
推到 Facebook!

DBChart 可否分頁

答題得分者是:st33chen
mnsf
初階會員


發表:104
回覆:90
積分:48
註冊:2003-11-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-01-08 17:54:48 IP:220.128.xxx.xxx 訂閱
假設有以下客戶銷售額資料
Customer Amount
cust1 10000
cust2 20000
cust3 30000
......
cust100 100000
........

以上資料要做一個DBChart出來,X軸的值為Amount,Y軸的值為Customer
但因為筆數(筆數不確定)太多,所以想要分為10筆資料為一組,
如果筆數有100筆,那麼DBChart就分為10頁,
不曉得DBChart是否有這樣的功能。
st33chen
尊榮會員


發表:15
回覆:591
積分:1201
註冊:2005-09-30

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-01-09 10:07:13 IP:220.136.xxx.xxx 未訂閱
您好,
可能有很多方法, 例如 :

可以由 sql statement 下手, oracle 的話 :
select *
from (
select a.*, rownum rno
from tablea a
order by customer
)
where rno between :rno0 and :rno2
order by customer

mssql 的話要找一下有無類似 row number 的內建欄位(代表選出的第幾筆資料)
參考一下

還有一個方法是
query 選出所有資料列
用 delphi 來控制目前第幾頁(wpage),
wrno0 := (wpage-1)*10 1;
wrno2 := wpage*10;
query1.first;
ii:=1;
jj := 0;
while (not query1.eof) and (jj<=10) do begin
if (ii>=wrno0) and (ii<=wrno2) then begin
將資料放入 chart 的 series 中
jj := jj 1;
end;
query1.next;
ii := ii 1;
end;
也參考一下

或是先將 customer 讀入一個 stringlist,
換頁時
query1.sql.text := 'select * from ... where customer between ''' stringlist[wrno0-1] ''' and ''' stringlist[wrno2-1] ''''

方法好像很多
------
IS IT WHAT IT IS
我是 李慕白 請倒著唸.
又想把老話拿出來說, 請用台語發音 : 專家專家全是ROBOT CAR (滷肉腳啦);
都已接手這麼久了, 績效還是那麼爛, 講話還那麼大聲.
系統時間:2024-05-06 22:27:54
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!