设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1154|回复: 9
打印 上一主题 下一主题

[其它] 请教,遍历一个查询,找出数量字段的空值,并提示.该如何做.

[复制链接]
跳转到指定楼层
1#
发表于 2008-2-16 14:53:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这是我东拼西凑的代码,运行提示少参数.请高手指点一下.多谢了.
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
shuliang = "SELECT 订单明细.订单ID, 订单明细.数量 FROM 订单明细 GROUP BY 订单明细.订单ID, 订单明细.数量 HAVING (((订单明细.订单ID)=[forms]![订单]![订单ID]));"
rs.Open shuliang, CurrentProject.Connection, adOpenDynamic, adLockOptimistic

Do While rs.EOF
    If IsNull(rs.Fields("数量")) = True Then
      MsgBox "至少一条记录没有数量,请核对后保存", vbDefaultButton1
     Else
      rs.MoveNext
     End If
  Loop
Set rs = Nothing
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
推荐
发表于 2008-2-16 17:48:08 | 只看该作者
Private Sub Command41_Click()

Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
shuliang = "SELECT 订单明细.订单ID, 订单明细.数量 FROM 订单明细 GROUP BY 订单明细.订单ID, 订单明细.数量 HAVING (((订单明细.订单ID)='" & [Forms]![订单]![订单ID] & "'));"
rs.Open shuliang, CurrentProject.Connection, adOpenDynamic, adLockOptimistic

Do While Not rs.EOF
    If IsNull(rs.Fields("数量")) = True Then
      MsgBox "至少一条记录没有数量,请核对后保存", vbDefaultButton1
      Exit Do   '加上这一句,不然死循环
     Else
      rs.MoveNext
     End If
  Loop
Set rs = Nothing
Me.Command37.SetFocus
Me.Command41.Enabled = False
Call bukebianji

End Sub

[ 本帖最后由 glw 于 2008-2-16 17:49 编辑 ]
回复 支持 0 反对 1

使用道具 举报

2#
发表于 2008-2-16 15:04:50 | 只看该作者
不如把库传上来, 这样好象无法调试, 也看不出哪的问题
3#
 楼主| 发表于 2008-2-16 15:43:32 | 只看该作者
好的,请帮忙看看

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
4#
发表于 2008-2-16 16:00:53 | 只看该作者
shuliang = "SELECT 订单明细.订单ID, 订单明细.数量 FROM 订单明细 GROUP BY 订单明细.订单ID, 订单明细.数量 HAVING (((订单明细.订单ID)='" & [Forms]![订单]![订单ID] & "'));"
5#
发表于 2008-2-16 16:01:24 | 只看该作者
[Forms]![订单]![订单ID]是变量呀!
6#
 楼主| 发表于 2008-2-16 16:17:12 | 只看该作者
没有成功,不报错了,但判断不出数量有空值啊.
7#
发表于 2008-2-16 17:45:06 | 只看该作者
Do While rs.EOF
改为
do while not rs.eof
9#
发表于 2008-2-16 18:09:21 | 只看该作者
学习
10#
 楼主| 发表于 2008-2-16 19:06:33 | 只看该作者
感谢 glw 和 haemon ,问题解决的非常理想.呵呵.谢谢二位.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-27 19:23 , Processed in 0.096462 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表