设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[其它] 二个选项组组合的问题(已解决)

[复制链接]
跳转到指定楼层
1#
发表于 2007-5-12 16:50:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在窗体上建立二个单选按钮的Frame,Frame1为查询类别,Frame2为具体查询条件,请问如何做到Frmae2的个别选项在Frame1取不同值时状态变为不可用。

以实例表示如下:

Frame1有3个选项,如A,B,C,分别对应值1、2、3

Frmae2有4个选项,如aa,bb,cc,dd,分别对应值1、2、3、4

具体查询以Frame1和Frmae2的值组合打开不同的查询结果。如,如组合为Aaa时,打开查询1,组合为Abb,时,打开查询2,这样总共有12种组合可能,但实际上有些条件组合是没意义的,因此希望在Frame1取不同值时,Frame2的个别条件显示为不可用状态,以排除这种没意义的查询组合。

请问该如何实现?

[此贴子已经被作者于2007-5-13 15:10:02编辑过]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2007-5-12 18:49:00 | 只看该作者
刚才搜索到了http://www.office-cn.net/vvb/dispbbs.asp?BoardID=2&replyID=2832&id=568&skin=0一贴,看了竹笛的做法,很受启发,本人刚用Access,不懂VB,试着写了一句代码,但不起作用,请高手帮助。

Private Sub 条件Frame_AfterUpdate()
If 类.Frame <> 1 Then Option44.Visible = False

End Sub

说明:Option44是条件Frame里的选项。类Frame是第1个Frame.
3#
 楼主| 发表于 2007-5-12 23:13:00 | 只看该作者
问题现在基本解决了。刚才的问题是不应该是设条件Frame的更新后属性,而是应该设类Frame的更新后属性。另外.visible属性是让控件不可见,而我要的是不可用。自已做了个测试窗体,添加了按钮,先在属性里将其设为不可用,发现是.Enabledn属性,将其设为False即可。

Private Sub 类Frame_AfterUpdate()
    If 类Frame <> 1 Then Option44.Enabled = False
End Sub

现在新的问题是:

1、我看到有的例子里if 语句还要加个end if ,我试着加了,但却报错。

2、上述在IF 条件成立时,只执行了一个操作,即Option44.Enabled = False,如果想要执行多个操作代码还该怎么写?难道要写若干了IF 语句,有没有简单的办法。

3、当类Frame的值不为1时,Option44为不可用,但当值为1时,可用状态也不能及时变更回来,只有关闭窗体,再重新打开才行,怎样在当值重新为1时,Option44.Enabled返回Ture?


4#
 楼主| 发表于 2007-5-12 23:58:00 | 只看该作者
解决了,耐心看了帮助文件,认真学习了if...then...else语法,问题全部解决了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-19 02:58 , Processed in 0.108012 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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