我的后台数据表中的每条数据是唯一的,没有重复的,我现在要做个查询.操作人员只要在edit控件中输入数据的区别号(库中已定义),回车以后该数据则显示在dbgrid中,但是如果在dbgrid中显示的数据,如果品名与型号相同的其数量1与数量2的值则要相加,结果显示在合计列中,否则不进行数量的合计,直接显示在dbgrid中就可以了.

解决方案 »

  1.   

    你的数量1与数量2是同一条记录中的还是不同记录中的?用SQL语句可以很简单的实现
      

  2.   

    说明一下:要统计的相同的数据是指操作员在回车的时候,在查询后台数据库(数据是唯一的)显示在dbgrigd中时与已经显示在dbgrid中数据相比较,这时候相同的才进行相加.
      

  3.   

    很简单呀,如果从SQL中选出来是一条数据,则直接现实在Dbgrid中
    如果是两条或者三条以上的数据,则提取出数量相加显示即可!
      

  4.   

    各位好象还是没有明白我的意思,举例来说:数据表是这样的:品名,规格类型,生产维修,维简工程,合计,区别号。数据表内的数据没有重复.
    使用的控件有,query1,datasouce,dbgrid,edit,数据用dbgrid显示,查询条件用edit输入。
    1、查询条件随便输入
    2、当输入的查询条件输入多次时,dbgrid中显示的则是多条这样同一条记录,而我希望的是,当输入的条件有一次相同时其数据记录中的规格类型与生产维修两项则要相加结果显示在合计中.