Adodc1.RecordSource = "SELECT id1,id2,toid2,日期,sum(数量) as 数量,价格 From temp where temp.日期=#" & DTPicker1.Value & "# and temp.id2=" & c(Combo1.ListIndex) & " GROUP BY id1,id2,toid2,日期,价格"
Adodc1.Refresh
Print Adodc1!id1不知道为什么又报错!提示在Print Adodc1!id1
是不是因为用了GROUP BY 。
整个程序为
dbr.Open "select * from 流水单", dbc, 3, 3
Do While Adodc1.Recordset.EOF = False
dbr.AddNew Array(dbr!ID1, dbr!ID2, dbr!toID2, dbr!日期, dbr!价格, dbr!数量), Array(Adodc1!ID1, Adodc1!ID2, Adodc1!toID2, Adodc1!日期, Adodc1!价格, Adodc1!数量)
dbr.Update
Adodc1.Recordset.MoveNext
Loop其意图为将表TEMP的记录合并插入流水单这张表,然后删除TEMP表
Adodc1.Refresh
Print Adodc1!id1不知道为什么又报错!提示在Print Adodc1!id1
是不是因为用了GROUP BY 。
整个程序为
dbr.Open "select * from 流水单", dbc, 3, 3
Do While Adodc1.Recordset.EOF = False
dbr.AddNew Array(dbr!ID1, dbr!ID2, dbr!toID2, dbr!日期, dbr!价格, dbr!数量), Array(Adodc1!ID1, Adodc1!ID2, Adodc1!toID2, Adodc1!日期, Adodc1!价格, Adodc1!数量)
dbr.Update
Adodc1.Recordset.MoveNext
Loop其意图为将表TEMP的记录合并插入流水单这张表,然后删除TEMP表
解决方案 »
- VB用能实现USB口实现行逐行打印
- 【散分】英雄会人物小点评
- 关于access数据库的问题,怎样能够添加一组数据到access表的一列当中,其它列中的数要保持不变
- 求vb教程 视频
- 高手请进,VB中如何实现win200和win XP的定时关机。彻底关掉,不用再关电源。
- 大家帮我看看这个问题啊,急用啊!
- 请问DTPicker是如何实现的,我的程序中要使用相同的功能。
- 我想要个调用labelview标签软件进行打印的实例程序包括原代码及activex控件
- 如何在程序实现延时?
- 呜呜呜呜呜呜......!分又没有了问题老有,谁来帮帮我????????
- mshflexgrid上面浮一个文本框text1,如何实现当文本框失去焦点时,将内容存到单元格中呢?
- 如何将屏幕坐标转换为某窗口坐标
是不是因为用了GROUP BY 。
---------
debug.print adodc1!id1????
请各位在看看有什么想法!
Print Adodc1.Recordset!id12
> dbr.Open "select * from 流水单", dbc, 3, 3
> Do While Adodc1.Recordset.EOF = False
> dbr.AddNew Array(dbr!ID1, dbr!ID2, dbr!toID2, dbr!日期, dbr!价格, dbr!数量), Array(Adodc1!ID1, Adodc1!ID2, Adodc1!toID2, Adodc1!日期, Adodc1!价格, Adodc1!数量)
> dbr.Update
> Adodc1.Recordset.MoveNext
> Loop这样做:Adodc1.Recordset.ActiveConnection.Execute "Insert Into 流水单 SELECT id1,id2,toid2,日期,sum(数量) as 数量,价格 From temp where temp.日期=#" & DTPicker1.Value & "# and temp.id2=" & c(Combo1.ListIndex) & " GROUP BY id1,id2,toid2,日期,价格"Adodc1.Recordset.ActiveConnection.Execute "Drop Table temp"
谢谢你的解决方法,但是还是有问题啊!——我只想删除temp的一部分已经插入记录哦!
Adodc1.Recordset.ActiveConnection.Execute "delete From temp where temp.日期=#" & DTPicker1.Value & "# and temp.id2=" & c(Combo1.ListIndex)
这样的代码又通不过!在厚颜无耻的问一下ADODB怎么直接用ActiveConnection.Execute还有ActiveConnection.Execute和Adodc1.RecordSource会有什么区别
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\yourDB.mdb"
cn.Execute "......"Adodc1.RecordSource 是一个记录集 Recordset 对象的接口。例如:Dim rs As ADODB.Recordset
rs.Open "SELECT * FRONM yourtable", cn
Set Adodc1.RecordSource = rs注意:Connection 是用来连接一个数据库,Recordset 是用来连接数据表或查询、视图。一个 Connection 上可以打开多个 Recordset。
但是还是不能进行删除!
报错是——由于将在索引,主关键字,或关系中创建重复的值,请求对表的改变没有成功。改变该字段中的或包含重复的数据的字段中的数据,删除索引或重新定义以允许重复的值并再试一次可是我表本来就有重复的值的啊
上面的说明比系统帮助容易看懂,我对这几个参数一直就是抄书上的用,没有深刻的理解,现在好多了。
OF123看了一下你给别人的回答,很觉得你应该编写一写书,市面的书都很垃圾!(也有可能我自己比较垃圾,大部分觉得写的不到点,很难系统的学习!)