隨筆:45 文章:5 評論:25 引用:0
hill
BlogJava
首頁
發(fā)新隨筆
發(fā)新文章
聯(lián)系
聚合
管理
關(guān)于owc 中PivotTable的設(shè)計與使用,希望給大家有點(diǎn)啟發(fā)
根據(jù)項目需要,最近在做一個關(guān)于owc透視表的功能(PivotTable),這個東西啊讓我可是郁悶了將近10天,網(wǎng)上很多資源都是直接連接數(shù)據(jù)源的方式,但對于實現(xiàn)系統(tǒng)開發(fā)來說,不實用,因為b/s系統(tǒng)多數(shù)是分層架構(gòu),并且部署實施時,很難由客戶端直接向數(shù)據(jù)庫服務(wù)器發(fā)出請求。原因就不多說了。
確定的解決方案是:
1.數(shù)據(jù)庫后臺組織數(shù)據(jù)和透視表展現(xiàn)樣式
2.通過action將數(shù)據(jù)發(fā)到前端。
3.在前臺通過ADODB.Recordset,msxml2.domdocument這兩個對象加載數(shù)據(jù)
下面給出xml文件格式(這可是我在目前網(wǎng)上沒找到的哦,也是最初困惑我的一方面)
1
<
xml
xmlns:s
='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882'
2
xmlns:dt
='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'
3
xmlns:rs
='urn:schemas-microsoft-com:rowset'
4
xmlns:z
='#RowsetSchema'>
5
<s:Schema id
='RowsetSchema'>
6
<s:ElementType name
='row'
content
='eltOnly'
rs:CommandTimeout
='30'>
7
<s:AttributeType name
='name'
rs:number
='1'
rs:writeunknown
='true'>
8
<s:datatype dt:type
='string'
dt:maxLength
='100'
rs:maybenull
='true'/>
9
</s:AttributeType
>
10
<
s:AttributeType
name
='class'
rs:number
='2'
rs:writeunknown
='true'>
11
<s:datatype dt:type
='string'
dt:maxLength
='100'
rs:maybenull
='true'/>
12
</s:AttributeType
>
13
<
s:AttributeType
name
='score'
rs:number
='3'
rs:writeunknown
='true'>
14
<s:datatype dt:type
='int'
dt:maxLength
='100'
rs:maybenull
='true'/>
15
</s:AttributeType
>
16
<
s:extends
type
='rs:rowbase'/>
17
</s:ElementType
>
18
</
s:Schema
>
19
<
rs:data
>
20
<
z:row
name
='hill'
class
='1'
score
='10'
/>
21
<
z:row
name
='hill'
class
='2'
score
='20'
/>
22
<
z:row
name
='zuo'
class
='1'
score
='30'
/>
23
<
z:row
name
='zuo'
class
='2'
score
='40'
/>
24
</
rs:data
>
25
</
xml
>
這個xml只是一個小例子,可以按照這樣的格式由程序動態(tài)生成,或是在數(shù)據(jù)庫端以函數(shù)形式組織(這個方面好,尤其是數(shù)據(jù)量大且復(fù)雜的情況)
下面給出如何加載數(shù)據(jù):
1
//聲明RecordSet對象
2
var adors = new ActiveXObject("ADODB.Recordset");
3
//alert(adors);
4
//聲明XMLDocument對象
5
//TODO:msxml2.domdocument有可能是msxml3.domdocument或msxml4.domdocument,有待證明
6
var xmldoc = new ActiveXObject("msxml2.domdocument");
7
//alert(xmldoc);
8
//服務(wù)器端返回的XML字符串,用來構(gòu)造RecordSet
9
var str="
<%
=
xml
%>
";
10
11
//XMLDocument對象加載XML字符串
12
xmldoc.loadXML(str);
13
14
//RecordSet設(shè)定數(shù)據(jù)源為上面的XMLDocument對象,并打開
15
adors.Open(xmldoc);
16
17
pvt = document.PivotTable1;
18
19
pvtconstants = pvt.Constants;
20
//設(shè)定透視表的數(shù)據(jù)源為上面的RecordSet對象
21
pvt.DataSource = adors;
其中的xml變更為從action發(fā)到前臺的xml數(shù)據(jù)
基本上這樣就可以應(yīng)用了。有不同觀點(diǎn)的,愿意和你們一起交流
開心過好每一天。。。。。
發(fā)表于 2009-07-02 12:02
Hill
閱讀(877)
評論(2)
編輯
收藏
評論
#
re: 關(guān)于owc 中PivotTable的設(shè)計與使用,希望給大家有點(diǎn)啟發(fā)[未登錄]
你好,owc 中PivotTable的設(shè)計與使用,你成功運(yùn)用了嘛?我希望和你探討下!謝謝!我正彷徨中。
super
評論于 2009-07-24 15:21
回復(fù)
更多評論
#
re: 關(guān)于owc 中PivotTable的設(shè)計與使用,希望給大家有點(diǎn)啟發(fā)[未登錄]
我的QQ:249403099,期待與你的探討!
super
評論于 2009-07-24 15:23
回復(fù)
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
CALENDER
<
2009年7月
>
日
一
二
三
四
五
六
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(3)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2012年7月 (1)
2011年11月 (1)
2009年10月 (1)
2009年9月 (2)
2009年7月 (5)
2009年6月 (6)
2009年5月 (5)
2009年4月 (2)
2009年3月 (4)
2009年2月 (11)
2009年1月 (7)
文章檔案
2014年11月 (1)
2011年6月 (1)
2011年3月 (1)
2009年4月 (1)
搜索
最新評論
1.?啦
去
--是
2.?re: java中String.replaceAll()的使用
123123
--admin
3.?re: document.selection.createRange方法[未登錄]
adasd
--a
4.?re: document.selection.createRange方法
很好謝謝
--d
5.?re: java中String.replaceAll()的使用
不錯,學(xué)習(xí)了
--cf2huihui
閱讀排行榜
1.?java中String.replaceAll()的使用(116733)
2.?document.selection.createRange方法(11249)
3.?Linux下的JFreeChart中文亂碼問題解決方案(4050)
4.?JPetStore學(xué)習(xí)手記(3781)
5.?可以幫助你理解iBatis中的parameterMap(活學(xué)活用)(3440)
評論排行榜
1.?對于新人,應(yīng)該問問關(guān)于數(shù)據(jù)庫這些問題(8)
2.?java中String.replaceAll()的使用(5)
3.?truncate與delete的區(qū)別(4)
4.?document.selection.createRange方法(3)
5.?關(guān)于owc 中PivotTable的設(shè)計與使用,希望給大家有點(diǎn)啟發(fā)(2)
Powered By:
博客園
模板提供
:
滬江博客
主站蜘蛛池模板:
亚洲Av高清一区二区三区
|
国产AV无码专区亚洲A∨毛片
|
亚洲日产2021三区在线
|
人人玩人人添人人澡免费
|
亚洲婷婷国产精品电影人久久
|
边摸边脱吃奶边高潮视频免费
|
免费A级毛片无码A
|
黄色a三级三级三级免费看
|
国产一区二区三区免费视频
|
午夜亚洲乱码伦小说区69堂
|
亚洲国产人成精品
|
中文成人久久久久影院免费观看
|
曰批免费视频播放免费
|
h视频在线观看免费网站
|
亚洲图片校园春色
|
久久99九九国产免费看小说
|
亚洲中文字幕乱码一区
|
午夜国产羞羞视频免费网站
|
黄色毛片免费网站
|
亚洲精品无码MV在线观看
|
99精品视频免费观看
|
亚洲人成7777
|
亚洲国产91精品无码专区
|
一级做a爰片久久毛片免费陪
|
亚洲高清视频免费
|
亚洲人成网站18禁止
|
亚洲Av无码乱码在线znlu
|
国产成人免费ā片在线观看老同学
|
5g影院5g天天爽永久免费影院
|
亚洲另类自拍丝袜第1页
|
国产真人无遮挡作爱免费视频
|
国产精品免费久久
|
亚洲精品电影在线
|
黑人粗长大战亚洲女2021国产精品成人免费视频
|
亚洲精品国产高清在线观看
|
狠狠综合久久综合88亚洲
|
中国在线观看免费国语版
|
一级一看免费完整版毛片
|
亚洲人成依人成综合网
|
四虎成人免费网站在线
|
人妻免费一区二区三区最新
|