起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: kd_xjx

【结】关于透视数据集对数据过滤的问题[问题]**

[复制链接]
发表于 2008-3-28 14:46:19 | 显示全部楼层
1.现在需要根据“运行状况顺序”来显示记录的顺序,即“正常方式”作为第一条记录来显示,断面要根据“断面顺序”中给定的顺序在列中显示,如何实现?不知我清楚了没
还是没有清楚,你结合10楼的预览的现象和9楼现在的结果图,你把要实现啥样子的效果描述一下



  2.原表中还有像“记录ID”、“所属表格ID”等域,在透视数据集中没有显示体现,但在透视数据集新增记录保存时我需要插入这些数据(数据已经知道),如何实现?不知我清楚了没
那需要在数据集选出这些字段,如果不手工输入可以不在界面上表现,直接通过代码赋值就可以了

   3.我需要更改透视数据集中列维字段的显示名称,例如“川渝断面_正方向限额”,如何实现?
http://bbs.justep.com/forum.php?mod=viewthread&tid=6653
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-28 17:35:15 | 显示全部楼层

[问题]

1.关于显示顺序的问题
  需要根据数据表中的“川渝断面”的“断面顺序”是“1”,而
“鄂渝断面”的“断面顺序”是“2”,显示如下的效果,如何实现?

3.gif

2.38 KB, 下载次数: 153

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-28 18:08:50 | 显示全部楼层

[问题]

3.关于更改透视数据集中列维字段的显示名称的问题
  代码如下
  for ii:=0 to  DataGrid.ColumnCount-1 do
  begin
    s:= TPivotDataSet(DSSECTIONLIMIT_TS.DataSet).BizFields[ii].DisplayName;
    temp:=StringUtils.Pos('_',s);
    if temp>0 then
      TPivotDataSet(DSSECTIONLIMIT_TS.DataSet).BizFields[ii].DisplayName:= StrUtils.rightStr(s,length(s)-temp);
  end;

TPivotDataSet(DSSECTIONLIMIT_TS.DataSet).BizFields[ii].DisplayName   的值是乱码,如何解决?

2.gif

1.96 KB, 下载次数: 156

回复 支持 反对

使用道具 举报

发表于 2008-3-29 00:15:23 | 显示全部楼层
因为Delphi使用ASCII编码,而X3使用Unicode编码.所以delphi认为一个汉字是两个字符,而X3认为一个汉字是一个字符。
rightStr是StrUtils的函数。这个单元是把字符按ascii处理的,楼主你用StringUtils.Copy这个试试看吧!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-31 16:22:14 | 显示全部楼层

[问题]

谢谢!No.13 的问题解决了!
麻烦帮我解决一下No.12的问题,谢谢!
回复 支持 反对

使用道具 举报

发表于 2008-4-1 11:09:45 | 显示全部楼层
楼主,这个问题请反馈一下  http://bbs.justep.com/forum.php?mod=viewthread&tid=21660

12楼不支持
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-9 08:47 , Processed in 0.045023 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表