CXGRID 添加计算字段

jxqn_liu 2011-07-19 06:02:34
要求是这样的:比如我现在有个金额是美元形式的,我有个汇率,想通过那美元形式的金额和汇率相乘得出所要的结果!这个结果我不想保存到数据库中!请问有什么方法可以解决吗?

前提是不我想只是在编辑的时候能获得那结果,在查看数据的时候也同样能够计算出结果!


求救高手告知!


分不够可以再加!
...全文
308 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jxqn_liu 2011-07-20
  • 打赏
  • 举报
回复
搞定,谢谢楼上的诸位。在那计算字段的OnGetText事件中写好了代码
jxqn_liu 2011-07-20
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 sonicer 的回复:]

在相应的dataset里增加一个计算字段就可以了
[/Quote]
请我加了计算字段后,该在那个事件写,OnCalcFields/OnAfterPost/OnChange?
我用的是ADOQuery
不是很懂Delphi,往请指教
林石公 2011-07-20
  • 打赏
  • 举报
回复
在相应的dataset里增加一个计算字段就可以了
看那山瞧那水 2011-07-20
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jxqn_liu 的回复:]

引用 3 楼 jankercsdn 的回复:

SQL语句里不是可以写吗?美元字段 * 汇率 AS 人民币 然后CXGRID的某列关联这个人民币不就行了?

那这个在编辑的状态下不是会反映不过来了吗?要重新查询后才能看到所需要的结果
[/Quote]

编辑后不刷新,那就刷!
adoquery.close;
adoquery.open;
ado要这样刷
jxqn_liu 2011-07-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jankercsdn 的回复:]

SQL语句里不是可以写吗?美元字段 * 汇率 AS 人民币 然后CXGRID的某列关联这个人民币不就行了?
[/Quote]
那这个在编辑的状态下不是会反映不过来了吗?要重新查询后才能看到所需要的结果
jxqn_liu 2011-07-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 shijies 的回复:]

不知用的是什么数据库和连接方式,方法可能略有不同,不过用计算字段肯定可以解决问题。
[/Quote]
使用的是MSSQL2005数据库。在Delphi中用ADOConnect连接
看那山瞧那水 2011-07-20
  • 打赏
  • 举报
回复
SQL语句里不是可以写吗?美元字段 * 汇率 AS 人民币 然后CXGRID的某列关联这个人民币不就行了?
shijies 2011-07-20
  • 打赏
  • 举报
回复
不知用的是什么数据库和连接方式,方法可能略有不同,不过用计算字段肯定可以解决问题。
jxqn_liu 2011-07-20
  • 打赏
  • 举报
回复
沉了

还有,不是视图,是单表

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧