以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  统计结果插入到数据库表中有谁会?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=43283)

--  作者:bhh
--  发布时间:2013/12/3 18:05:00
--  统计结果插入到数据库表中有谁会?
我想用数据库表保存统计结果,所以想将统计结果插入到数据库表中,有哪位高手能告诉我方法?
--  作者:狐狸爸爸
--  发布时间:2013/12/3 18:06:00
--  
不要这么做,统计结果可以随时得到,无需保存。
--  作者:bhh
--  发布时间:2013/12/14 21:14:00
--  
数据量 比较大,我将每天的统计结果保存到数据库中,以后要对这些结果做进一步处理和统计工作 
--  作者:y2287958
--  发布时间:2013/12/14 21:27:00
--  
另外整张表保存统计结果就可以了
实在做不来就上例子
[此贴子已经被作者于2013-12-14 21:26:58编辑过]

--  作者:bhh
--  发布时间:2013/12/14 21:29:00
--  
您说对了 就是另外整张表保存统计结果,问题是怎么保存?代码怎么写? 谢谢你了 高手
--  作者:bhh
--  发布时间:2013/12/14 21:31:00
--  
您说对了 就是另外整张表保存统计结果,问题是怎么保存?代码怎么写? 谢谢你了 高手
--  作者:horseroom
--  发布时间:2013/12/14 22:18:00
--  
多大点事啊,很容易的。
Dim dt1 As DataTable
Dim cmd As New SQLCommand
cmd.CommandText = "Select 主材类别,主材名称,主材规格,单位,单价,sum(数量) As [数量] From {表四甲主材} Group By 主材类别,主材名称,主材规格,单位,单价"
dt1 = cmd.ExecuteReader()

sql语句是这样使用的,那个sum就是统计数据(其实这是常规select语句,如果不会,那你太菜鸟了)。
dt1是DataTable,就当正常的DataTable来使用。下面继续,把这个统计结果填写到一个数据表里面:

Dim f As New Filler

f.DataTable = DataTables("表四甲主材汇总") \'指定数据接收表
\'f.DataCols = "产品,客户" \'指定数据接收列 这句我没用到,也就是默然填写名字相同的字段。
DataTables("表四甲主材汇总").Datarows.Clear()    \'我这是把这个表清0了,你不清0就不要用。

f.Fill() \'填充数据

DataTables("表四甲主材汇总").Save()    ’保存一下,如果你后面要使用,没这句,你找不到数据。


[此贴子已经被作者于2013-12-14 22:18:31编辑过]

--  作者:有点甜
--  发布时间:2013/12/14 22:29:00
--  
 参考


--  作者:有点甜
--  发布时间:2013/12/14 22:30:00
--  
发错地方鸟……
[此贴子已经被作者于2013-12-14 22:58:54编辑过]

--  作者:bhh
--  发布时间:2013/12/14 22:42:00
--  
谢谢了  您的方法是正确的