疑问出来了?(100分)

  • 主题发起人 主题发起人 duhai_lee
  • 开始时间 开始时间
D

duhai_lee

Unregistered / Unconfirmed
GUEST, unregistred user!
我在做一个报表软件, 大家知道报表软件是多变的, 尤其是报表的风格, 可能是年年变,但是我们不能总疲于奔命的为了适应改变的报表而不停修改代码吧。
我想如果把报表的风格,和一些字段及对应的数据库字段保存在xml里,应该会很可观.这样程序就有了灵活性。 也方便以后升级等。
问题是, 我没有搞过xml , 当然不是一无所知, 我看过一些有关xml的代码,但是那些代码写了很多嵌套。 好像很 烦, 我觉得我的要求,应该只是一点点, 用到xml的一点点就可以了。
就是如何把配置写到一个xml里, 这个xml里应该怎样定义结构才合理? 怎样快速读取?
 
还得看书,Delphi界面上的Tools下的XML Mapper可以直接在数据与XML格式之间转换。
 
正在玩 xml mapper
 
正如你所说,关键是根据实际报表的情况来设计者个xml文件的结构
 
- <Employee StartRow=&quot;10&quot;>
<ID Index=&quot;-1&quot;
CNName=&quot;序号&quot;
FieldType=&quot;ctfString&quot;
/>
<En_Code Index=&quot;-1&quot;
CNName=&quot;单位编码&quot;
FieldType=&quot;cftString&quot;
/>
<BusiYear Index=&quot;-1&quot;
CNName=&quot;业务年度&quot;
FieldType=&quot;cftWord&quot;
/>
<IDCard Index=&quot;3&quot;
CNName=&quot;身份证号&quot;
FieldType=&quot;cftString&quot;
/>
<Name Index=&quot;2&quot;
CNName=&quot;姓名&quot;
FieldType=&quot;ctfString&quot;
/>
<Duty Index=&quot;4&quot;
CNName=&quot;职务(职称)&quot;
FieldType=&quot;ctfString&quot;
/>
<StartWorkTime Index=&quot;7&quot;
CNName=&quot;参加工作时间(年-月)&quot;
FieldType=&quot;ctfString&quot;
/>
<CurUseArea Index=&quot;9&quot;
CNName=&quot;现住房建筑面积(平方米)&quot;
FieldType=&quot;cftCurrency&quot;
/>
<IsUpgrade Index=&quot;6&quot;
CNName=&quot;是否提职&quot;
FieldType=&quot;ctfString&quot;
/>
<StandardDuty Index=&quot;5&quot;
CNName=&quot;标准职务&quot;
FieldType=&quot;cftCurrency&quot;
/>
<LengthOfService Index=&quot;10&quot;
CNName=&quot;建立住房公积金前的工龄(年)&quot;
FieldType=&quot;cftCurrency&quot;
/>
<CurMonthWage Index=&quot;8&quot;
CNName=&quot;当月标准工资&quot;
FieldType=&quot;cftCurrency&quot;
/>
<GradeDiffSubsidy Index=&quot;15&quot;
CNName=&quot;级差补贴&quot;
FieldType=&quot;cftCurrency&quot;
/>
<OneOffSubsidy Index=&quot;13&quot;
CNName=&quot;无房一次性补贴&quot;
FieldType=&quot;cftCurrency&quot;
/>
<MonthSubsidy Index=&quot;12&quot;
CNName=&quot;按月补贴额&quot;
FieldType=&quot;cftCurrency&quot;
/>
<UnStandard Index=&quot;14&quot;
CNName=&quot;未达标补贴&quot;
FieldType=&quot;cftCurrency&quot;
/>
<MonthWageIn98 Index=&quot;11&quot;
CNName=&quot;1998年月标准工资&quot;
FieldType=&quot;cftCurrency&quot;
/>
<Remark Index=&quot;-1&quot;
CNName=&quot;备注&quot;
FieldType=&quot;ctfString&quot;
/>
<Sum Index=&quot;16&quot;
CNName=&quot;购房补贴合计&quot;
FieldType=&quot;ctfCurrency&quot;
/>
</Employee>

like this
可以结贴了。。 hoho。。。 有要分的 please come in。。。
 
多人接受答案了。
 
后退
顶部