cxgrid有三列,价格列 数量列 总额列  当价格列和数量列的值改变的时候让 总额= 价格*数量

解决方案 »

  1.   

    SELECT COUNT(*)  form 表
    -----------------------------------------------------
    SQL COUNT() 语法
    SQL COUNT(column_name) 语法
    COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):SELECT COUNT(column_name) FROM table_nameSQL COUNT(*) 语法
    COUNT(*) 函数返回表中的记录数:SELECT COUNT(*) FROM table_nameSQL COUNT(DISTINCT column_name) 语法
    COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目:SELECT COUNT(DISTINCT column_name) FROM table_name注释:COUNT(DISTINCT) 适用于 ORACLE 和 Microsoft SQL Server,但是无法用于 Microsoft Access。
      

  2.   

    SQL COUNT(column_name) 实例
    我们拥有下列 "Orders" 表:O_Id OrderDate OrderPrice Customer 
    1 2008/12/29 1000 Bush 
    2 2008/11/23 1600 Carter 
    3 2008/10/05 700 Bush 
    4 2008/09/28 300 Bush 
    5 2008/08/06 2000 Adams 
    6 2008/07/21 100 Carter 现在,我们希望计算客户 "Carter" 的订单数。 我们使用如下 SQL 语句: SELECT COUNT(Customer) AS CustomerNilsen FROM Orders
    WHERE Customer='Carter'
      

  3.   

    抱歉,我没说的详细一点。我是用adoquery Append在cxgrid里面添加一条记录 然后我就想达到:cxgrid有三列,价格列 数量列 总额列 当价格列和数量列的值改变的时候让 总额= 价格*数量的效果,adoquery的Locktype属性是ltBatchOptimistic请问有什么好的办法实现。
      

  4.   

    TADOQuery控件,可以增加一个计算(Calculated)字段来表示总额列,然后为TADOQuery控件的OnCaluFields事件编写代码,实现总额= 价格*数量的计算。这样,当你修改价格或数量的时候,总额也相应地自动发生变化。详细使用方法,还请自己去帮助文档。
      

  5.   

    cxgrid
    这个不用管它,你只要将查询语句写好,加到这个cxgrid
    控件中成为一部分即可