貌似,这个问题很难。关于ACCESS和C#……

asppine 2008-07-15 08:25:56
窗体上,dataGridView1,button1

一个ACCESS数据库,31张表(假设2008年1月1日~2008年1月31日的帐单。表里记着N样产品的单价、出货量、和总收入[备注:总收入=单价*出货量])。

现在问题来勒:

如何在dataGridView1显示一张表,三十天的总收入(两种总收入,一种是单样产品总收入,一种是所有产品总收入)?

简单的说,就是如何计算列?ACCESS不可以计算列,那要如何做?
...全文
129 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
asppine 2008-07-16
  • 打赏
  • 举报
回复
给个月份的例子好吗?
我是自学的。你说的SQL函数我接触过。
可是放到C#里,就不知道怎么写了(不是SQL语句不会写,而是不知道怎么写、怎么显示)……
- -!别对我冏,我会害羞。我真的在走弯路,迷路
asppine 2008-07-16
  • 打赏
  • 举报
回复
给个月份的例子好吗?
我是自学的。你说的SQL函数我接触过。
可是放到C#里,就不知道怎么写了(不是SQL语句不会写,而是不知道怎么写、怎么显示)……
- -!别对我冏,我会害羞。我真的在走弯路,迷路
asppine 2008-07-16
  • 打赏
  • 举报
回复
给个月份的例子好吗?
我是自学的。你说的SQL函数我接触过。
可是放到C#里,就不知道怎么写了(不是SQL语句不会写,而是不知道怎么写、怎么显示)……
- -!别对我冏,我会害羞。我真的在走弯路,迷路
JeffChung 2008-07-16
  • 打赏
  • 举报
回复
找一本数据库入门的书看一下。
你要先知道数据库能做什么,才不会把本来简单的工作搞复杂了
maddemon 2008-07-15
  • 打赏
  • 举报
回复
被你深深的囧了一下
如果你要计算年营业额呢? 365张表?...
首先要把表合并。。
另外 计算列的合计(sum)、最大(max)、最小(min)、平均(avg)有专门的SQL函数。 很好计算。
asppine 2008-07-15
  • 打赏
  • 举报
回复
有没有人愿意指点我下?帮我优化下?或者给我点提示都行?
我很好学的!也愿意接受错误。!
asppine 2008-07-15
  • 打赏
  • 举报
回复
不知道为什么,我上传不到CSDN里。
我就上传到我的空间里 。
下载地址:http://xinset.mm9mm.com/log/music/12.rar
vrhero 2008-07-15
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 slin60 的回复:]
lz也有可能是从31个xls文件导入而来的31个表。不好说啊
[/Quote]
这种情况应该写一个导入程序来处理...最差也应该在Excel里做个合并处理(又不是什么难事)...

设计是为了改进流程...不是为了给流程擦屁股...

所以...lz首先应该把需求搞清楚...
asppine 2008-07-15
  • 打赏
  • 举报
回复
我的意思是这样的。
就想将31个表进行排行。

比如:本月最佳销售产品、本月盈利冠军等……
要不我把小程序发上来?帮我看下和优化?
我是完全自学,没经过系统式,走很多弯路。如果哪做不好,希望有人可以给我提醒下。万分感谢!
slin60 2008-07-15
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 vrhero 的回复:]
引用 5 楼 slin60 的回复:
你把31张表先拼接起来再计算
何况你这样的表设计方式本身就有问题

31张表(假设2008年1月1日~2008年1月31日的帐单。表里记着N样产品的单价、出货量、和总收入[备注:总收入=单价*出货量])。
--------------
这也能叫设计?
[/Quote]

lz也有可能是从31个xls文件导入而来的31个表。不好说啊
vrhero 2008-07-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 slin60 的回复:]
你把31张表先拼接起来再计算
何况你这样的表设计方式本身就有问题
[/Quote]
31张表(假设2008年1月1日~2008年1月31日的帐单。表里记着N样产品的单价、出货量、和总收入[备注:总收入=单价*出货量])。
--------------
这也能叫设计?
JeffChung 2008-07-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 slin60 的回复:]
... ...
何况你这样的表设计方式本身就有问题
[/Quote]

严重同意
qjlsharp 2008-07-15
  • 打赏
  • 举报
回复
因为我电脑上没有SQL,所以我就给多讲下思路,笨方法,呵呵
可以建个视图,查询出所有产品名称,单价,这都是固定的列,在把所有表的各个产品数量相加,加到一张表上,就像你说的,总收入=单价*出货量,这样就可以直接算出各个产品在这个月的,总收入,但是所有产品的总收入,我没想出来,不好意思
qjlsharp 2008-07-15
  • 打赏
  • 举报
回复
ACCESS怎么不可以做,其实跟SQL的语句差不多,他们有很许多相似之处
我理解你的意思了
你是不是想要在一张表里显示31天所有产品的总收入,然后单独某个产品在显示下其31天内的所有总收入?
如果你的N样产品,所有天的帐单,都是一致的话,就是产品种类都是一样的,就行
正在帮你想
slin60 2008-07-15
  • 打赏
  • 举报
回复
你为什么要把每天的销售单单独放一张表呢?合在一起不是更好?
asppine 2008-07-15
  • 打赏
  • 举报
回复
什么问题?
slin60 2008-07-15
  • 打赏
  • 举报
回复
你把31张表先拼接起来再计算
何况你这样的表设计方式本身就有问题
asppine 2008-07-15
  • 打赏
  • 举报
回复
可是,注意:
我要的是31张表哦!
用循环?
Jinglecat 2008-07-15
  • 打赏
  • 举报
回复
// ...
DataColumn col = new DataColumn("总收入");
col.Expression = "单价*出货量";
DataSet1.Tables("销售表").Columns.Add(col);
  • 打赏
  • 举报
回复
设置两个隐藏列 一列显示单价 一列显示出货量 在 gridview 的行绑定事件中计算值
加载更多回复(1)

110,913

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧