線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1148
推到 Plurk!
推到 Facebook!

如何對XML資料進行查詢?

答題得分者是:ccchen
smallbridge
一般會員


發表:7
回覆:19
積分:5
註冊:2003-07-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-29 14:25:28 IP:218.1.xxx.xxx 未訂閱
從伺服器下載XML的資料,用TClientDataSet裝載後,如何進行二次操作,如:使用SQL語句進行分組查詢 ? 發表人 - smallbridge 於 2003/07/29 14:37:53
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-29 15:12:26 IP:218.163.xxx.xxx 未訂閱
XML 只是一個資料檔, 如何能使用 SQL 操作呢 ? 我想, 你的期望大概很難達到喔. ClientDataSet 可用 Filter/ Index/ Locate 等機制, 雖然無 SQL 可用, 要實現功能較為麻煩, 不過他是存在於 記憶體中的資料, 故運作起來, 速度非常快喔.
smallbridge
一般會員


發表:7
回覆:19
積分:5
註冊:2003-07-29

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-29 15:30:03 IP:218.1.xxx.xxx 未訂閱
如果Filter/ Index/ Locate不能滿足我的需要,對於XML檔案Delphi內就沒有其他的處理方式了? 比如我下載了包含産品、公司、時間的銷售資料,用戶端希望對銷售資料進行按産品分組、或按時間、産品分組等。是不是我必須在服務端將銷售資料,分別分組好了,分別下載給用戶端?相同的資料,難道就不能在本地根據客戶需要進行再處理嗎?
smallbridge
一般會員


發表:7
回覆:19
積分:5
註冊:2003-07-29

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-30 09:38:13 IP:218.1.xxx.xxx 未訂閱
大蝦們是否有其他好的建議?莫非只有將資料導入本地Temp.db中然後進行二次處理這一條路了?
ccchen
版主


發表:61
回覆:940
積分:1394
註冊:2002-04-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-07-30 11:49:28 IP:218.163.xxx.xxx 未訂閱
引言: 大蝦們是否有其他好的建議?莫非只有將資料導入本地Temp.db中然後進行二次處理這一條路了?
TclientDatasetㄒ還有一些有用的功能 1. 可以利用index進行Group分類,index是可以在RunTime隨時依需要製定,例如你可以用 "産品分組 時間" 做index, 進行Group 2. 可Create "Aggregates" 之欄位, 進行各分類之加總或平均等工作 仔細看一下TclientDataset的Online Help可以有不少幫助,查一下Aggregates及GroupingLevel之property,並由此看一下"See Also",可以得到你要的資訊
JackTasy
初階會員


發表:22
回覆:97
積分:28
註冊:2002-06-06

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-07-30 12:34:17 IP:61.220.xxx.xxx 未訂閱
引言: TclientDatasetㄒ還有一些有用的功能 1. 可以利用index進行Group分類,index是可以在RunTime隨時依需要製定,例如你可以用 "産品分組 時間" 做index, 進行Group 2. 可Create "Aggregates" 之欄位, 進行各分類之加總或平均等工作 仔細看一下TclientDataset的Online Help可以有不少幫助,查一下Aggregates及GroupingLevel之property,並由此看一下"See Also",可以得到你要的資訊
小弟補充一下,版主說的這個做法在 Mastering Delphi 5 page 9-38 有介紹喔(中譯本) 事實上 Mastering Delphi 介紹很多 ClientDataSet 特殊用法都不錯喔!
------
JackTasy
smallbridge
一般會員


發表:7
回覆:19
積分:5
註冊:2003-07-29

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-07-30 14:59:23 IP:218.1.xxx.xxx 未訂閱
非常感謝ccchen 、JackTasy的幫助。小弟這就查資料去。
系統時間:2024-11-25 2:41:59
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!