请问各位高手:如何提高Access数据库进行库存统计时的速度??现在统计一次大概要几分钟,太慢了!!
先谢谢各位啦!

解决方案 »

  1.   

    代码中用的是循环,统计每一种产品的库存时用SQL的Sum函数,不过统计中要用到好多计算。
      

  2.   

    如LeeShine_Soft兄所说,我的统计就是关联了好多表,所以统计速度奇慢,但现在客户在使用,改表结构是不太可能了,各位兄弟有没有更好一点的办法!
    我的循环中没有嵌套,但不用循环似乎不太可能!
      

  3.   

    数据计算统计全用SQL实现,格式化输出在delphi中实现。
      

  4.   

    NULL兄:能不能说的更详细一点啊,我统计时是先把产品名称取出来,然后对产品名称进行循环,在循环中要用到好几个表,交不只统计当前的库存,要显示出库的、入库的、退货的、盘点的、库存、盈、亏等,只是数据集要反复的进行close、open等操作!
      

  5.   

    把相关的表结构、数据、最终结果贴出来。
    看看能不能用SQL写。
      

  6.   

    大家帮我先实现另外一个问题吧,先谢谢:
    A表:          B表:             C表:             D表:
      C_Name         C_Name            C_Name            C_Name
       aa             aa                bb                cc
       bb                               cc               表结构及数据如上所示,请问各位高手用SQL语句怎样才能实现:
      C_Name
       aa
       bb
       cc
    谢谢!
      

  7.   

    SELECT DISTINCT C_Name FROM 
    (
    SELECT DISTINCT C_Name FROM A表
    UNION ALL
    SELECT DISTINCT C_Name FROM B表
    UNION ALL
    SELECT DISTINCT C_Name FROM C表
    UNION ALL
    SELECT DISTINCT C_Name FROM D表
    ) A
    ORDER BY C_Name
      

  8.   

    SELECT DISTINCT C_Name FROM 
    (
    SELECT C_Name FROM A表
    UNION
    SELECT C_Name FROM A表
    UNION
    SELECT C_Name FROM A表
    UNION
    SELECT C_Name FROM A表
    ) as Temptable
    ORDER BY C_Name