社区
Delphi
帖子详情
CXGRID 添加计算字段
jxqn_liu
2011-07-19 06:02:34
要求是这样的:比如我现在有个金额是美元形式的,我有个汇率,想通过那美元形式的金额和汇率相乘得出所要的结果!这个结果我不想保存到数据库中!请问有什么方法可以解决吗?
前提是不我想只是在编辑的时候能获得那结果,在查看数据的时候也同样能够计算出结果!
求救高手告知!
分不够可以再加!
...全文
308
9
打赏
收藏
CXGRID 添加计算字段
要求是这样的:比如我现在有个金额是美元形式的,我有个汇率,想通过那美元形式的金额和汇率相乘得出所要的结果!这个结果我不想保存到数据库中!请问有什么方法可以解决吗? 前提是不我想只是在编辑的时候能获得那结果,在查看数据的时候也同样能够计算出结果! 求救高手告知! 分不够可以再加!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
沉了
还有,不是视图,是单表
Delphi
Cx
Grid
用法详解说明
1. 去掉
cx
grid
中抬头的box,在tableview1的ptionsview的groupbybox=false; 1.1类似PageControl显示 解决:增加一个Level,将
cx
Grid
1->RootLevelOptions->DetailTabsPosition设为dtpTop, 然后相应的设置
cx
Grid
1Level1,和
cx
Grid
1Level2的Caption值...
cx
Grid
的使用方法
来源 http://www.cnblogs.com/djcsch2001/archive/2010/07/19/1780573.html 1. 去掉GroupBy栏
cx
Grid
1DBTableView1.OptionsView.GroupByBox:=False; 2. 在
GRID
footer 中加入sum(列)
cx
Grid
1DBTableView1.Options...
CX
Grid
动态
添加
列与合计栏
var i : Integer; cl : T
cx
Grid
DBBandedColumn;begin Screen.Cursor := crHourGlass;
cx
tvMaster.BeginUpdate; try
cx
tvMaster.ClearItems;
cx
tvMaster.DataController.Summary.FooterSummaryItems.C
cx
grid
实现分组统计和
添加
Footer
1.分组统计 var I:integer; lCol: T
cx
Grid
DBColumn; csglink : T
cx
DataSummaryGroupItemLink; csg : T
cx
DataSummaryGroup; csgItem : T
cx
DataSummaryItem; ---------------------------...
cx
grid
列值改变触发事件,动态
添加
button列和click响应事件
//
cx
grid
列值改变触发事件 procedure TfrmZhengPiCaiGouJiHuaZuoYe.
cx
Grid
DBTableView2kqtylPropertiesEditValueChanged( Sender: TObject); var aValue : Single; x1,x2,x3 :Variant; begin //这段代码可以实现列
字段
值改变触发事件,...
Delphi
5,388
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章