我现在用DBgrid来做数据录入界面,发现了一些小问题,望各位高手告知:
1.比如我要实现,单价或数量字段改变时,金额字段能够自动计算,应该写在什么事件内.2.在我在DBgrid增加记录时,当我的某个字段为空能在提交前提示该字段不能为空.

解决方案 »

  1.   


    1、OnCalcFields事件,
    2、beforePost事件判断
    试试,用的不多,记不起来了,
      

  2.   

    你要做这个,stringgird更好做。dbgrid不好做的
      

  3.   

    在单位和数量字段的onchange事件里写,计算金额。
    beforepost可以提示是否为空。
      

  4.   

    在DBGRID里有onchange事件吗?
    beforepost不能判断
      

  5.   

    1、OnCalcFields事件,z在这里里面写代码, 就O K 了
      

  6.   

    问题是我要在直接在dbgrid网格里编辑哦.
    目的就是,我在单元格编辑后,离开该单元格能够触发一个事件
      

  7.   

    1.比如我要实现,单价或数量字段改变时,金额字段能够自动计算,应该写在什么事件内.
    //不要在DBGrid里面实现,那样比较困难,可以先添加数据集的固定字段(右键 FieldsEdit,
    //Add),然后再单价和数量的 Field 的OnSetText下面写代码来实现。
    2.在我在DBgrid增加记录时,当我的某个字段为空能在提交前提示该字段不能为空
    //DBGrid为换行Post,你可以在数据集的OnBeforePost提交,如果你要立刻提醒,也可以在
    //Field的OnSetText下面写代码实现。
      

  8.   

    1、你 用的是什么数据库  为什么不在数据库中就设置好呢  金额=单价*数量
     
      其他的我没有用过  sql server 2000中是行的2、if edit1.text = '' then
         showmessage('不能为空')
       else
         query.post;
      

  9.   

    应该可以OnColExit里写,由DBGrid1.SelectedIndex,DBGrid1.SelectedRows,可得知当前要离开的单元格的行号,列号,通过判断,可在特定的数据输入完离开时,进行计算,给另一个单元格赋值。
      

  10.   

    1.OnColExit里写
    2.beforePost事件判断