设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[与其它组件] 如何去掉NOLIST事件后出现的提示框

[复制链接]
跳转到指定楼层
1#
发表于 2005-9-10 00:50:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在使用组合框的时候,设定为限定在列表框中,然后当我不用选择而用输入时,会有一个提示框提示“你输入的不在列表框中,请从列框中选择一个项目”字样,我用了NOLIST事件做,只是能出现NOLIST事件,但是原来的提示框依然会出现,我想让那个烦人的框不出现,请问有没有办法?

[此贴子已经被作者于2005-9-9 16:51:39编辑过]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2005-9-10 00:51:00 | 只看该作者
不知我是否表达清楚,没看明白的跟贴吧

[此贴子已经被作者于2005-9-9 16:52:19编辑过]

3#
发表于 2005-9-10 00:54:00 | 只看该作者
在nolist事件中写入DoCmd.SetWarnings False
4#
 楼主| 发表于 2005-9-10 01:51:00 | 只看该作者
DoCmd.SetWarnings False我试了,,不好使。。那个家伙照样出来。。
5#
发表于 2005-9-10 03:47:00 | 只看该作者
试试用常数Response = acDataErrContinue,例如

    If MsgBox("没有此项目,是否添加?", vbYesNo, "添加") = vbYes Then

        Response = acDataErrAdded

        Me.Combo0.AddItem (NewData)

    Else

        Me.Combo0 = ""

        Response = acDataErrContinue

    End If

[此贴子已经被作者于2005-9-9 19:49:00编辑过]

6#
 楼主| 发表于 2005-9-10 18:13:00 | 只看该作者
以下是引用sgrshh29在2005-9-9 19:47:00的发言:



试试用常数Response = acDataErrContinue,例如

    If MsgBox("没有此项目,是否添加?", vbYesNo, "添加") = vbYes Then

        Response = acDataErrAdded

        Me.Combo0.AddItem (NewData)

    Else

        Me.Combo0 = ""

        Response = acDataErrContinue

    End If



GOOD,,可是我现在用的是组合框连到表中的,是不是应该把 Me.Combo0.AddItem (NewData)

改成 DoCmd.RunSQL (SQL),我现在不知道这个sql如何写,请高人再指导一下吧。谢谢了
7#
发表于 2005-9-10 20:26:00 | 只看该作者
如果行来源是数据表,可用strsql = "Insert Into acTabelName (acColumnName) Values  & "(" & """" & NewData  & """" & ")"  这样仅仅添加一个字段,如果要对多字段的表添加,最好在此事件中打开这个表(或窗体)添加。同时再加二句对组合框源更新等语句。
8#
 楼主| 发表于 2005-9-10 21:12:00 | 只看该作者
我用如下代码

If MsgBox("没有此项目,是否添加?", vbYesNo, "添加") = vbYes Then

        

        DoCmd.OpenForm "表1"

       Response = acDataErrAdded

    Else

        Me.Combo0 = ""

        Response = acDataErrContinue

    End IfEnd Sub可是acc在打开表1后就会把那个“你输入的文字不在列表中。。。。”的提示框弹出来呀
9#
发表于 2005-9-10 23:02:00 | 只看该作者
顺序是这样的,在用sql  insert后,组合框requery,再用刚才新添加的string作为过滤,打开指定表。不然你还没有添加到组合框源里,它就要跳出那个框框来。
10#
 楼主| 发表于 2005-9-10 23:15:00 | 只看该作者
我想用你的第二种方法做,打天一个新的添加窗体,然后关闭添加窗体后返回到选择组合框这,这时再用refresh刷新。可是当我打天添加窗体时,就会有那个提示框
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-2 18:01 , Processed in 0.107055 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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