VBA里如何按条件修改ACCESS记录 15

ACCESS:test.mdb,里面有表:content里面有二个字段:字段1,字段2数据有很多条,想用VBA控制,如果字段2的值是空,那么就把字段1的值改为0,如果字段... ACCESS: test.mdb ,里面有表: content
里面有二个字段: 字段1, 字段2

数据有很多条,

想用VBA控制,
如果字段2的值是空,那么就把字段1的值改为 0 ,
如果字段2的值不为空,什么都不要做.
(其实主要是第一句)
我写了代码:

Sub clear2()
Dim MyDb As Database '定义数据库对象
Dim MyDs As Recordset '定义数据集对象
Dim CNN As Connection
Set MyDb = OpenDatabase("test.mdb")
Set MyDs = MyDb.OpenRecordset("content", , dbReadOnly)
MyDs.MoveFirst
Do Until MyDs.EOF
If IsEmpty(MyDs!字段2) Then
MyDs.Edit
MyDs!字段1 = 0
MyDs.Update
End If
MyDs.MoveNext
Loop
MyDs.Close
Set MyDs = Nothing
End Sub

运行无效.谁帮忙看看,谢谢
用的是 DAO 方法.
展开
 我来答
hefeilight
2012-02-15
知道答主
回答量:20
采纳率:0%
帮助的人:11.7万
展开全部
DAO操作有问题吧。改为ADO吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式