用asp.net+access做一文章管理系统,在统计文章数目时遇到了以下问题,广招英雄,寻求解决:
1、我建了三张表,分别为A,B,C,我怎么分别得到这三张表中存储的文章数目以及所有文章的总数?我该如何设计表。
2、如果我在每个表中设置一个字段number存储该表的文章总数,怎么实现每添加一篇文章,这个number字段的值就自动增加1。
3、我自己想了一种办法,我把每个表中的number的默认值都设为1,然后我统计总数的时候,把这个number字段的所有值取出来,然后相加,就是总数,不知道这样可不可行????(是不是很搞笑)
我没有任何经验,所以所有的实现方案都要自己想,希望大家不要怪我无知,呵呵。

解决方案 »

  1.   

    把这个number字段的所有值取出来,然后相加,就是总数,你这样要不断的计算聚合 是太苯的方法直接用一个字段保留count数据不是更好么 就是一个update  set count = count+1
      

  2.   

    楼上的方法OK。所谓的笨办法SELECT COUNT(*) as hang1
    FROM a求出A的总行数SELECT COUNT(*) as hang2
    FROM b求出B的总行数SELECT COUNT(*) as hang3
    FROM c求出c的总行数hang1+hang2+hang3总出abc的数行数
      

  3.   

    我这样回答你,你看看可以不可以
    你可以单独再建立一个表用来存放总数,然后分别在这三个表的基础上建立三个trigger,for insert,然后trigger让总数的表update一下,这样的话,你每次向这三个表中插入数据的时候都会让总表的数目加一.
      

  4.   

    那么我用access数据库,可以支持trigger吗?