问题描述: 数据集query为:select id,number1,number2 from table1 在dbgrid显示三列id,number1,number2 问题提出:
现在我想在dbgrid中显示第四列number1-number2。
注意:我不想通过sql语句(select id,number1,number2,number1-number2 from table1)实现.
请问用dbgrid怎么实现增加列?
现在我想在dbgrid中显示第四列number1-number2。
注意:我不想通过sql语句(select id,number1,number2,number1-number2 from table1)实现.
请问用dbgrid怎么实现增加列?
解决方案 »
- win7中AdoConnection断开后连接字符串里面就找不到password了
- 请教数据恢复的高手,我想知道delete以后的数据怎么恢复!
- 关于查找(下拉)字段的使用问题。
- 窗体的显示
- 大家老说郁闷,几天升星了,高兴一下,散分200!!!!!!!!!!!!!
- DateTimePicker控件在使用中只能修改日期如何修改时间呀?
- 高手主请进,如何遍历控件属性?
- 如何解决LIST INDEX OUT OF BOUNDS的问题(在线HELP)
- 要把DBGrid1中的内容打印出来,应该怎么做?
- 请问: 如何动态修改鼠标?
- 【求助】关于fsStayOnTop和MessageBox的冲突问题 ◎在线等◎
- 如何用ADOTable插入数据
是最正统的做法,而且,是比较好的做法,如果不想,应该在 dbgrid 对应的那个数据集 上 增加一个 计算字段,在上面操作
直接在dbgrid 上实现的思路不对,很麻烦
肯定可以
?
右键AdoQuery编辑字段,在字段编辑窗口右键New Field,建计算字段,在AdoQuery的OnCalcFields事件中写计算代码}正解!
1、在dbgrid中增加列,前面的列指定数据集中对应字段 id,number1,number2,再增加一列用于显示number1-number2 。不要指定数据集字段。
2、在OnDrawDataCell事件中写下计算代码number1-number2