标题:在不使用AddNew或Edit情况下,更新Update或取消更新CancelUpdate" 的错误提示 ...
只看楼主
jony
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-8-14
 问题点数:0 回复次数:5 
在不使用AddNew或Edit情况下,更新Update或取消更新CancelUpdate" 的错误提示对话框
Private Sub cmddao_Click()
Dim rs1 As Recordset
Dim db1 As Database
Set db1 = OpenDatabase("C:\db1.mdb")
Set rs1 = db1.OpenRecordset(Name:="Ruku", Type:=dbOpenDynaset)

With rs1
.FindFirst "商品名称='" & [C8] & "'"
If rs1.NoMatch = True Then
.AddNew
.Fields("商品名称") = [C8]
.Fields("型号") = [C10]
.Fields("数量") = [C12]
.Fields("单价") = [C14]
.Fields("金额") = [C16]
.Update
.Close
Else

.Fields("商品名称") = [C8]
.Fields("型号") = [C10]
.Fields("数量") = [C12]
.Fields("单价") = [C14]
.Fields("金额") = [C16]
.Update
.Close
End If
End With
db1.Close
Set db1 = Nothing
Set rs1 = Nothing

End Sub

程序运行到黄色代码段时,弹出"在不使用AddNew或Edit情况下,更新Update或取消更新CancelUpdate" 的错误提示对话框.
烦了偶一天了.
请高人指点,谢谢!


搜索更多相关主题的帖子: 对话框 Update AddNew Edit 提示 
2007-11-08 19:45
刨子头
Rank: 1
等 级:新手上路
威 望:1
帖 子:319
专家分:0
注 册:2007-9-24
得分:0 
记录集类型对不对?
2007-11-08 21:44
jony
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-8-14
得分:0 

我只是引用了DAO6.5,记录集不用应用吧。


日日行,不怕千万里;常常做,不怕千万事。永恒者专注
2007-11-08 23:44
singlion
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-6-16
得分:0 
在Else后面加一行
.Edit

[此贴子已经被作者于2007-11-9 12:02:56编辑过]


我的博客:hi.baidu.com/liguocan or: http://singlion.blog.
2007-11-09 12:00
singlion
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-6-16
得分:0 
奇怪了,你那个if的两个分支有区别吗?我看着怎么一模一样

我的博客:hi.baidu.com/liguocan or: http://singlion.blog.
2007-11-09 12:02
jony
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-8-14
得分:0 
If rs1.NoMatch = True Then ‘查找数据表中是否存在该记录为True表示没有找到
.AddNew '新增记录
else ’数据表中已经有此记录
‘更新记录

日日行,不怕千万里;常常做,不怕千万事。永恒者专注
2007-11-09 23:21



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-184607-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.392789 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved