设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 2079|回复: 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空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
16#
发表于 2010-5-9 16:00:41 | 只看该作者
学习制作
15#
发表于 2009-9-2 17:02:45 | 只看该作者
你把检查的过程放在窗体的更新前事件就可以了
Private Sub Form_BeforeUpdate(Cancel As Integer)
    if isnull(me.[xxx])=true then
        ‘不符合规范的处理过程
        msgbox ""
        Cancel = True
        DoCmd.RunCommand acCmdUndo
    else
       '符合规范的处理过程
    ....
    end if
End Sub
14#
 楼主| 发表于 2009-9-2 16:33:45 | 只看该作者
把数据库字段属性设定为 NOT NULL,从后台控制
djt 发表于 2009-9-2 15:47

后台控制弹出的信息用户看不懂,也不知道错在那里!所以用自定义msgbox就最好!
13#
发表于 2009-9-2 15:47:57 | 只看该作者
把数据库字段属性设定为 NOT NULL,从后台控制
12#
 楼主| 发表于 2009-9-2 15:45:36 | 只看该作者
11#
 楼主| 发表于 2009-9-2 14:19:27 | 只看该作者
目的就是如果有字段空,提示并不作保存
10#
 楼主| 发表于 2009-9-2 14:16:01 | 只看该作者
这条新记录还没保存到数据库
djt 发表于 2009-9-2 14:08

不能先检验再保存吗?
9#
发表于 2009-9-2 14:08:10 | 只看该作者
这条新记录还没保存到数据库
8#
 楼主| 发表于 2009-9-2 13:52:40 | 只看该作者
aslxt,可以是可以,但我发觉有点小问题!
请尝试在窗体中把所有记录删除后,再输入,特意留空字段,当窗体在编辑状态时,点击是没反应的,必须先关闭,再打开,方有反应,这是为什么呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-18 00:28 , Processed in 0.107778 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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