博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Delphi中将XML文件数据装入DataSet
阅读量:6440 次
发布时间:2019-06-23

本文共 959 字,大约阅读时间需要 3 分钟。

//
定义
    XmlDataSet: TClientDataSet;
    XmlTrans: TXMLTransform;
//
数据读取
    XmlTrans:
=
TXMLTransform.Create(self);
    XmlTrans.SourceXmlFile:
=
ExtractFilePath(Application.ExeName)
+
'
report.xml
'
;
    XmlTrans.TransformationFile:
=
ExtractFilePath(Application.ExeName)
+
'
report.xtr
'
;
//
用xml mapper工具根据xml文件生成的文件
    XmlDataSet:
=
TClientDataSet.Create(self);
    XmlDataSet.XMLData:
=
XmlTrans.Data;
    XmlDataSet.IndexDefs.Add(
'
noasc
'
,
'
no
'
,[ixPrimary]);
    XmlDataSet.IndexDefs.Add(
'
lastpricedesc
'
,
'
lastprice
'
,[ixDescending]);
//
Filter过滤
    XmlDataSet.Filter:
=
'
bargainflag=1 and lasttype=0
'
;
    XmlDataSet.Filtered:
=
true
;
    
if
 self.RzRadioButtonLastprice.Checked then
      XmlDataSet.IndexName:
=
'
lastpricedesc
'
    
else
      XmlDataSet.IndexName:
=
'
noasc
'
;
//
取记录值
  XmlDataSet.RecNo:
=
frxUserDataSet4.RecNo
+
1
;
  Value:
=
XmlDataSet.FieldByName(FieldName).AsString;
    本文转自 OldHawk  博客园博客,原文链接:http://www.cnblogs.com/taobataoma/archive/2007/06/12/780939.html
,如需转载请自行联系原作者
你可能感兴趣的文章
mysql delimiter
查看>>
关于C#静态构造函数的几点说明
查看>>
理解C# 4 dynamic(4) – 让人惊艳的Clay
查看>>
ipv6的一些问题
查看>>
Spring - Java-based configuration: Using @Configuration
查看>>
使用Envoy 作Sidecar Proxy的微服务模式-2.超时和重试
查看>>
node.js初体验之利用node.js的fs-文件系统,来写一个批量修改文件名的小工具
查看>>
数据流被污染?数据质量不高?蚂蚁金服数据资产管理平台了解一下
查看>>
我所理解的原型&原型链
查看>>
在项目中遇到的一些bug
查看>>
微服务前端开发框架React-Admin
查看>>
阿里云宣布 Serverless 容器服务 弹性容器实例 ECI 正式商业化
查看>>
让看不见的AI算法,助你拿下看得见的广阔市场
查看>>
polarphp:一个新的 PHP 语言运行时环境
查看>>
webpack的简单实例学习
查看>>
go-callvis 代码分析工具
查看>>
如何在网络视听行业建一扇内容安全大门?
查看>>
阿里云重磅推出物联网设备身份认证Link ID²
查看>>
作为数据科学家,我都有哪些弱点?
查看>>
JavaScript数据精度缺失问题
查看>>