我现在用adoquery从access数据库的不同表中提取了数据:
如从表A中提取数据a,从表B中提取数据b,显示在DBGrid的列1和列2中,现在我想在DBGrid中新添加一列3,并使其显示数据a-b,请问该怎么操作呢?

解决方案 »

  1.   

    只需要在数据集adoquery中,使用计算字段就可以了。
      

  2.   

    你用SQL实现吧
    select A.a,B.b,A.a-B.b as C
    from A,B
    where A.id=B.id
    根据情况自己改一下
      

  3.   

    select A.a,B.b,A.a-B.b as c form A,B
      

  4.   

    谢谢了,不过这样还有一个问题:
    如:当某行中a非空,而b为空,则c无法显示,这个该怎么解决呢
      

  5.   

    你可以试试,左连接,右连接等,只是不知道access是否支持这样用select A.a,B.b,A.a-B.b as C
    from A,B
    where A.id*=B.id
    或where A.id=*B.id
    还可以参照left join等用法
      

  6.   

    用left join 解决了,谢谢!