Office中国论坛/Access中国论坛
标题: 如何隐藏combox下拉列表中的某行[求助] [打印本页]
作者: freeaccess 时间: 2006-5-19 17:13
标题: 如何隐藏combox下拉列表中的某行[求助]
combox的下拉列表的数据来自一个表的字段,但是某些字段不想显示在该下拉的list中该如何操作?[attach]17878[/attach]
[此贴子已经被作者于2006-5-19 9:48:14编辑过]
作者: K仔 时间: 2006-5-19 17:25
来个简例吧~
作者: fan0217 时间: 2006-5-19 17:26
1.行来源用查询或SQL语句,只设置需要的字段.
2.用列宽设置,把不需要显示的字段的列宽设置成0.
作者: freeaccess 时间: 2006-5-19 18:35
谢谢3楼热心解答,
方法一,如果字段增加的话就必修要修改查询了,如果程式写好再改就不方便了
方法二,没有试成功
我想用VB实现这个目的
盼答
[此贴子已经被一点通于2006-5-19 10:53:42编辑过]
作者: fan0217 时间: 2006-5-19 21:01
以上提到的方法都是可以用代码来设置的,系统有详细的帮助信息.充分理解以下两个属性:
RowSource 属性
参阅应用于示例特性
使用 RowSource 属性(和 RowSourceType
属性一起使用)可以告知 Microsoft Access 如何为列表框、组合框或者未绑定 OLE 对象(如图表)提供数据。例如,要在一个列表框中显示“客户列表”查询的数据,可以将列表框的 RowSourceType 属性设为“表/查询”,并将其 RowSource 属性设为“客户列表”查询。String 型,可读写。
expression.RowSource
expression 必需。返回“应用于”列表中的一个对象的表达式。
ColumnWidths 属性
参阅应用于示例特性
在多列组合框或列表框中,使用 ColumnWidths 属性可以指定每列的宽度。
expression.ColumnWidths
expression 必需。返回“应用于”列表中的一个对象的表达式。
设置
ColumnWidths 属性用英寸或厘米作单位指定每列的宽度值,单位取决于
Windows“控制面板”的“区域设置”中,“数字”选项卡上“度量系统”框中所选的度量系统(公制或美制)。默认设置为 1 英寸或 2.54
厘米。对列表框或组合框,每列的 ColumnWidths 属性设置必须在 0 到 22 英寸(55.87
厘米)之间。
若要分隔列条目,请使用半角分号 (;) 作为列表分隔符(列表项分隔符由“区域设置属性”对话框中“数字”选项卡上的“列表项分隔符”框来选择)。
宽度为 0 时将隐藏该列。任何或所有的 ColumnWidths
属性设置都可以留空。只键入列表分隔符而不包含任何数值,即可创建空白设置。空白值可使 Microsoft Access
自动设置默认列宽,列宽的变化取决于列数和组合框或列表框的宽度。
注释 在组合框内,第一个可见的列将显示在控件的文本框部分中。
通过使用控件的属性表、宏或 Visual Basic,可以设置 ColumnWidths 属性。
对于表字段,可以在表“设计”视图中“字段属性”部分的“查阅”选项卡上,对将“显示控件”属性设为“组合框”或“列表框”的字段设置该属性。
[img]mkmsitstore:msohlp11.chm::/html/blueup.gif[/img]提示
当在表“设计”视图中将“查阅向导”选作字段的数据类型时,Microsoft
Access 将自动设置 ColumnWidths 属性。
在 Visual Basic 中,可使用字符串表达式以缇为单位来设置列宽值。列宽以半角分号分隔。若要指定不同的度量单位,请包含度量单位(厘米或英寸)。例如,下列字符串表达式以厘米为单位指定三个列宽。
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) |
Powered by Discuz! X3.3 |