1,在delphi的實際開發中,我們都需要在程式中繫結資料來源,以便更好的適應實際的開發需求,這裡只是簡單的做個介紹:
我用的是fastline,裡面需要動態的繫結x,y軸,在dbchart中可以直接設定,那麼在程式中如何設定呢?
ssql := 'select scan_start_time,sum'+'('+trim(adoqtarget.fieldbyname('name').value)+')'+' as c1';
ssql := ssql + ' from pm_radio ';
ssql := ssql + ' where scan_start_time >='+#39+ formatdatetime('yyyy-mm-dd hh:00:00',wwdbdatetimepicker1.datetime)+#39;
ssql := ssql + ' and scan_start_time <='+#39+ formatdatetime('yyyy-mm-dd 23:00:00',wwdbdatetimepicker1.datetime)+#39;
ssql := ssql + ' group by scan_start_time';
adoqchart.close;
adoqchart.sql.clear;
adoqchart.sql.text :=ssql;
adoqchart.open;
series1.xvalues.valuesource := 'scan_start_time';//adoqchart.fieldbyname('scan_start_time').asstring;
series1.yvalues.valuesource := 'c1';//adoqchart.fieldvalues['c1'];//.fieldbyname('c1').asstring;
裡面直接把query中查詢的資料列的結果scan_start_time,c1直接繫結;街面上可以根據實際的條件選擇來改變,大家有空可以自己研究下,這東西不難,主要是不熟悉,現在的中文資料非常少,哎,我丟了c#來搞這個,不過個人認為delphi目前還不會被淘汰,因為它還是有自己的競爭力的。你用用就知道了!
2,有時候繫結了資料來源,但是在x,y選值得時候卻得不到所有的字段,比如你繫結乙個表,裡面有10個字段,但是在dbchart裡面你卻只看到了3個,為什麼呢?後來看看表結構,發現有的字段用了nvarchar(sql server2000),後來改為varchar,發現問題解決了。
DBChart中獲得X Y座標值和資料庫相關字段值
一般來說想要獲得dbchart中的x y座標值都是非常簡單的,這裡簡單說下,雙擊dbchart,彈出對話方塊,選擇tools標籤,加入游標工具,然後選中游標工具,找到游標工具的事件 游標工具事件一共兩個 乙個是onchange 另乙個是onsnapchange 這兩個的區別跟游標設定中的snap選項...
delphi中的指標
從最初的 pascal 發展至今 的object pascal 可以說在指標運用上,絲毫不會遜色於 c語言的指標。以下內容分為八個部分,分別是 一 型別指標的定義 二 無型別指標的定義 三 指標的解除引用 四 取位址 指標賦值 五 指標運算 六 動態記憶體分配 七 字元陣列的運算 八 函式指標 對於...
delphi中的指標
從最初的 pascal 發展至今 的object pascal 可以說在指標運用上,絲毫不會遜色於 c語言的指標。以下內容分為八個部分,分別是 一 型別指標的定義 二 無型別指標的定義 三 指標的解除引用 四 取位址 指標賦值 五 指標運算 六 動態記憶體分配 七 字元陣列的運算 八 函式指標 對於...