设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 在VBA 中设置multiselect值时报错:2248, 不能将数值指定给这个对象

[复制链接]
跳转到指定楼层
1#
发表于 2008-8-5 16:43:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想在VBA中设置列表框的multiselect值,代码如下
If ch = True Then
        Me.chkljg.MultiSelect = 0
    Else
        froms("test").Controls("chkljg").MultiSelect = 1
End If

两种引用方式都试了,ACCESS2000和ACCESS2003都试了,但都报错:2248, 不能将数值指定给这个对象,请哪位指点一下。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2008-8-5 16:53:58 | 只看该作者
检查框有MultiSelect这个属性吗,是否只能在属性表设,不能在代码中改
3#
 楼主| 发表于 2008-8-5 16:57:39 | 只看该作者

有,这是复选属性,根据ACCESS自带帮助,该属性可以在代码中改,但我就是不行,郁闷

MultiSelect 属性
参阅应用于示例特性使用 MultiSelect 属性可以指定用户是否能够在窗体的列表框中使用多重选择以及如何进行多重选择。Byte 型,可读写。

expression.MultiSelect
expression      必需。返回“应用于”列表中的一个对象的表达式。

说明
MultiSelect 属性使用以下设置:

设置 Visual Basic 说明
无 0 (默认值)不允许多重选择。
简单 1 通过单击鼠标或按空格键,可允许或禁止多重选择。
展开的 2 可以按住 Shift,然后单击各项目以进行多重选择;也可以按住 Shift,从前面的选择项按箭头键将选择范围扩展至当前项;也可以通过拖动鼠标进行选择;而按住 Ctrl 并单击项目可以选择或取消选择该项目。


注释  您可以使用列表框的属性表、宏或 Visual Basic 来设置 MultiSelect 属性。

该属性只能在窗体“设计”视图中进行设计。

使用 ListIndex 属性可以返回所选项目的索引编号。当 MultiSelect 属性设为“展开的”或“简单”时,可以使用列表框的 Selected 属性或 ItemsSelected 集合来确定所选的项目。此外,当 MultiSelect 属性设为“展开的”或“简单”时,列表框控件的值将始终为 Null。

如果 MultiSelect 属性设为“展开的”,重新查询列表框将会清除用户的所有选择。

示例
若要返回“订单输入”窗体上“国家/地区”列表框的 MultiSelect 属性值,可以使用下面的示例:

Dim b As Byte
b = Forms("Order Entry").Controls("Country").MultiSelect


若要设置 MultiSelect 属性,可以使用下面的示例:

Forms("Order Entry").Controls("Country").MultiSelect = 2 ' Extended.
4#
发表于 2008-8-5 17:02:57 | 只看该作者
chkljg 是列表框啊
这个属性不能用程序修改
帮助里有写啊
该属性只能在窗体“设计”视图中进行设计。
5#
 楼主| 发表于 2008-8-6 10:46:37 | 只看该作者
懂了,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-10 02:23 , Processed in 0.102509 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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