DBGrid ,ADOQuery 相关

风车呼噜噜 2012-04-15 01:50:37
我用adoquery 查询一个数据集,如查询语句是这样“select a,b,a+b ab from table"
然后用DBGrid将数据集显示
现在的问题是:如果我在DBGrid 中更新 字段 a的值,如何自动更新 计算字段 ab 的值? 注:不能用重新从数据库中查询的方法,如让adoquery.close; adoquery.open 的方法
...全文
64 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
山东蓝鸟贵薪 2012-04-15
  • 打赏
  • 举报
回复
好吧,在这里补补课,一定要超过你的
我看见佛 2012-04-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
其实绑定数据库控件不用写代码也是可以的
[/Quote]你又答非所问了呀
山东蓝鸟贵薪 2012-04-15
  • 打赏
  • 举报
回复
其实绑定数据库控件不用写代码也是可以的
bdmh 2012-04-15
  • 打赏
  • 举报
回复
用计算字段,或者在DrawCell(好像是这个名)字画事件中处理显示
我看见佛 2012-04-15
  • 打赏
  • 举报
回复
select a,b,a+b ab from table//a+b做成一个字段吧,或如楼上所说添加一个CalcField
kaikai_kk 2012-04-15
  • 打赏
  • 举报
回复
a+b产生的列是计算列,SQL语句中计算的列是不能修改的,显示的值就是open时的值

没别的办法,只能是重新查询或者refresh;

可以改成在adoquery添加一列CalcField列
风车呼噜噜 2012-04-15
  • 打赏
  • 举报
回复
CalcField 字段好像不能用AdoQuery.filter 属性

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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