如一个查询窗体的上部用表格显示记录,底部显示已完成否为True的总金额。
我现在是用函数来实现,参数为查询的Query、求和的表达式、求和的条件。
(如SumJe(Query,'数量*单价*折扣/10','已完成否=True and 单价>0'))
该如何得到条件的值呢?

解决方案 »

  1.   

    我一般在数据库中存字符1、0或T、F表示逻辑TRUE和FALSE
      

  2.   

    你是想问一下如果给已完成否和单价赋值对吗?
    如果是这样的话就使用一下语句:
    sumJe(Query'数量*单价*折扣/10',formate('''%s''=True and %d>0',[已完成否,单价]))
      

  3.   

    我的意思是Query已经打开,现在要对已完成否为True且单价>0的记录求‘数量*单价*折扣/10’的和
      

  4.   

    你看是不是可以在Query中的OnFilterRecord事件中编程,将符合条件的记录先过滤出来,再求表达式的值呢!Accept:=(完成否=True) and (单价>0)