起步软件技术论坛-X3

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

【结】DataGrid预览时页脚汇总问题**

[复制链接]
发表于 2008-3-26 15:00:57 | 显示全部楼层
应该是楼主的sql过于复杂,平台的sql解析器不认识了,最终导致sqlfilter失效。

楼主可以建一个视图,在平台中映射一个逻辑表。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-26 15:27:31 | 显示全部楼层
不用cast就好用,这是为什么?
回复 支持 反对

使用道具 举报

发表于 2008-3-26 16:11:09 | 显示全部楼层
cast 后面那个字段(not_amnn)是啥字段,物理字段?好像是有问题。

SQLFilter 失效应该是平台解析不了该SQL了,如果要过滤,就直接重新给数据集赋SQL.text值吧

另外,我刚才又看了你1楼的描述“sql语句中有类似 select (a-b) c from table1 情况出现,下图中的未结金额就是这么算出来的。我在数据集中添加数据字段c,然后又添加了一个表达式计算字段 d ,表达式d=c;”你的意思是 未结运费 就是a-b,页脚汇总是 表达式计算字段 d,那D的表达式是怎么定义?其实,你直接发个SQL语句过去把汇总的值计算出来直接赋值给页脚就可以了。因为现在就是页脚汇总预览有问题,应该是所见即所得的,感觉比较奇怪,怎么编辑和预览的效果不一样,
如果不是我的描述,那应该是啥样子的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-26 17:01:18 | 显示全部楼层
未结运费 就是a-b,也是c字段,d 的表达式d=c,d 的名称也叫未结运费,因为c字段无小数位时无法显示成#0.00格式,所以我就用了个表达式字段d(数值型),grid显示未结运费时实际显示的是d字段,未结运费的页脚汇总所汇总的字段是c(因为d无法显示页脚汇总),但是的确预览不是所见即所得
回复 支持 反对

使用道具 举报

发表于 2008-3-26 17:14:41 | 显示全部楼层
哦,你看这样是否可以,用过临时字段来显示C,即在数据集的字段编辑器上加个临时字段,把C或者直接代码给临时字段赋值,然后直接可以设置页脚汇总了。

页脚汇总只支持临时字段和物理字段,其他类型的字段都不支持,例如还有分组等都是这样的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-26 17:31:24 | 显示全部楼层
哦,看来这可能是唯一可行的办法了,本想偷懒不写代码来着,呵呵,谢谢!结贴吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-26 17:32:53 | 显示全部楼层
不过为什么预览所见不是所得,这个希望你们能测试下,按我说的办,肯定所见非所得,如果能改进就好了,省着写代码了
回复 支持 反对

使用道具 举报

发表于 2008-3-26 17:33:13 | 显示全部楼层
呵呵,不许偷懒。
好,结
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-9 23:08 , Processed in 0.038967 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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