我设计一个工资数据录入界面,上下半部各是一个Panel,上Panel包含许多Label和
dbedit,下Panel包含一个DbGridEh。当连接数据源后,当在DbGridEh中向下移动光标
时,上面的dbedit.text也随之变化,这样浏览记录时非常方便,至此都没问题。
为了更直观,我想在输入前面分项目(如‘级别工资’‘保留津贴’等)时,每输一次,就使‘合计’的dbedit重新统计一次,我在程序中编了一个统计合计数函数Calgz,这样运行时,看到‘合计’随着你的输入分项目而跳动,感觉很好!但此时问题出来了:
    1.当你点击‘合计’的dbedit时,它就什么都没了,怎么办?为了保险只有在它的所有事件(Events)中调用函数Calgz?
    2.如果将dbedit改为edit,则在浏览数据时, edit.text又一动不动。
望高手赐教!!!
在线等待!!!
谢谢!!!

解决方案 »

  1.   

    1、在你POST前使用合计函数,然后再POST进库,浏览的时候也就会没有问题。
    2、使用EDIT也能达到你想要的效果,当你一定RECNO的时候EDIT也可以跟着变化。并不存在问题,只是你控制的问题!
      

  2.   

    用Edit。
    datasource的
    OnDataChange事件中判断状态,如果浏览状态则+++