窗体上,dataGridView1,button1一个ACCESS数据库,31张表(假设2008年1月1日~2008年1月31日的帐单。表里记着N样产品的单价、出货量、和总收入[备注:总收入=单价*出货量])。现在问题来勒:如何在dataGridView1显示一张表,三十天的总收入(两种总收入,一种是单样产品总收入,一种是所有产品总收入)?简单的说,就是如何计算列?ACCESS不可以计算列,那要如何做?

解决方案 »

  1.   

    Access 不可以(?我不清楚)但是读到 DataTable 之后,Datatable可以创建计算列
      

  2.   

    设置两个隐藏列 一列显示单价 一列显示出货量 在 gridview 的行绑定事件中计算值
      

  3.   

    // ...
    DataColumn col = new DataColumn("总收入");
    col.Expression = "单价*出货量";
    DataSet1.Tables("销售表").Columns.Add(col);
      

  4.   

    ACCESS怎么不可以做,其实跟SQL的语句差不多,他们有很许多相似之处
    我理解你的意思了
    你是不是想要在一张表里显示31天所有产品的总收入,然后单独某个产品在显示下其31天内的所有总收入?
    如果你的N样产品,所有天的帐单,都是一致的话,就是产品种类都是一样的,就行
    正在帮你想
      

  5.   

    因为我电脑上没有SQL,所以我就给多讲下思路,笨方法,呵呵
    可以建个视图,查询出所有产品名称,单价,这都是固定的列,在把所有表的各个产品数量相加,加到一张表上,就像你说的,总收入=单价*出货量,这样就可以直接算出各个产品在这个月的,总收入,但是所有产品的总收入,我没想出来,不好意思
      

  6.   


    lz也有可能是从31个xls文件导入而来的31个表。不好说啊
      

  7.   

    这种情况应该写一个导入程序来处理...最差也应该在Excel里做个合并处理(又不是什么难事)...设计是为了改进流程...不是为了给流程擦屁股...所以...lz首先应该把需求搞清楚...
      

  8.   

    不知道为什么,我上传不到CSDN里。
    我就上传到我的空间里 。
    下载地址:http://xinset.mm9mm.com/log/music/12.rar
      

  9.   

    被你深深的囧了一下
    如果你要计算年营业额呢? 365张表?...
    首先要把表合并。。
    另外 计算列的合计(sum)、最大(max)、最小(min)、平均(avg)有专门的SQL函数。 很好计算。 
      

  10.   

    给个月份的例子好吗?
    我是自学的。你说的SQL函数我接触过。
    可是放到C#里,就不知道怎么写了(不是SQL语句不会写,而是不知道怎么写、怎么显示)……
    - -!别对我冏,我会害羞。我真的在走弯路,迷路
      

  11.   

    给个月份的例子好吗?
    我是自学的。你说的SQL函数我接触过。
    可是放到C#里,就不知道怎么写了(不是SQL语句不会写,而是不知道怎么写、怎么显示)……
    - -!别对我冏,我会害羞。我真的在走弯路,迷路
      

  12.   

    给个月份的例子好吗?
    我是自学的。你说的SQL函数我接触过。
    可是放到C#里,就不知道怎么写了(不是SQL语句不会写,而是不知道怎么写、怎么显示)……
    - -!别对我冏,我会害羞。我真的在走弯路,迷路