设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 2080|回复: 15
打印 上一主题 下一主题

[Access本身] 当子窗体为有数据字段值为空时,如何让其在为空位置获得焦点

[复制链接]
跳转到指定楼层
1#
发表于 2009-9-1 23:12:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
当子窗体为有数据字段值为空时,如何让其在为空位置获得焦点!以下代码只能检查到有空字段值
If Not (rs.EOF) Then
   For i = 1 To rs.RecordCount
     If IsNull(rs!数量) Then
        MsgBox "数量为空"
       在这里如何可以加代码,让检查到空的字段获取焦点!
        Exit Sub
     End If
    rs.MoveNext
   Next i
End If

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2009-9-2 08:18:53 | 只看该作者
早晨啊!
3#
发表于 2009-9-2 08:43:29 | 只看该作者
见附件里的【Command3_Click】

本帖子中包含更多资源

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

x
4#
 楼主| 发表于 2009-9-2 08:55:33 | 只看该作者
见附件里的【Command3_Click】
aslxt 发表于 2009-9-2 08:43

谢谢aslxt又一次帮忙!
5#
 楼主| 发表于 2009-9-2 09:33:00 | 只看该作者
aslxt,我个疑问,如果查询空字段不只一个,又该如何?事例中只有“数量”一字段
6#
 楼主| 发表于 2009-9-2 09:58:53 | 只看该作者
Private Sub Command3_Click()
  DoCmd.GoToControl "表1子窗体"
  DoCmd.GoToControl "数量"
  DoCmd.GoToControl "Text"
  DoCmd.GoToRecord , , acFirst
  For i = 1 To Me.表1子窗体!Text6
    If IsNull(Me.表1子窗体!数量) = True Then
      MsgBox "数量为空"
      Exit Sub
    End If
  '  DoCmd.GoToRecord , , acNext
  'Next i
' For i = 1 To Me.表1子窗体!Text6
    If IsNull(Me.表1子窗体!text) = True Then
      MsgBox "text为空"
      Exit Sub
    End If
    DoCmd.GoToRecord , , acNext
  Next i
End Sub

多了一个字段后,焦点只停留在最后空字段中
7#
发表于 2009-9-2 11:00:50 | 只看该作者
试一试,没有测试过
If IsNull(Me.表1子窗体!数量) = True Then
      MsgBox "数量为空"
      DoCmd.GoToControl "数量"
      Exit Sub
elseif IsNull(Me.表1子窗体!text) = True Then
   MsgBox "text为空"
      DoCmd.GoToControl "text"
      Exit Sub
End If
8#
 楼主| 发表于 2009-9-2 13:52:40 | 只看该作者
aslxt,可以是可以,但我发觉有点小问题!
请尝试在窗体中把所有记录删除后,再输入,特意留空字段,当窗体在编辑状态时,点击是没反应的,必须先关闭,再打开,方有反应,这是为什么呢?
9#
发表于 2009-9-2 14:08:10 | 只看该作者
这条新记录还没保存到数据库
10#
 楼主| 发表于 2009-9-2 14:16:01 | 只看该作者
这条新记录还没保存到数据库
djt 发表于 2009-9-2 14:08

不能先检验再保存吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-18 02:30 , Processed in 0.096100 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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