组合框属性设置及运用示例
时 间:2011-06-11 00:00:00
作 者:曹光耀 ID:3606 城市:广州
摘 要: VBA代码设置组合框的行来源类型、列数、列宽等值,并添加列表值
正 文:
一、先决条件是:组合框的行来源类型必需设置为“值列表” 二、创建表[tblName],字段列表如下: ![]() 三、创建窗体[窗体1],添加一个组合框[Combo1],添加一个子窗体[Child0] 1。窗体加载事件 Private Sub Form_Load() Me.Child0.SourceObject = "table.tblName" End Sub 2。组合框[Combo1]获得焦点事件 Private Sub Combo1_GotFocus() Dim i As Long Dim rs As ADODB.Recordset Set rs = New ADODB.Recordset rs.Open "select [DepartmentID],[Department] from tblName GROUP BY DepartmentID, Department", CurrentProject.Connection, 3, 3 Me.Combo1.RowSourceType = "值列表" '设置行来源类型 If Me.Combo1.ListCount > 0 Then '先删除,方便后继添加 For i = Me.Combo1.ListCount - 1 To 0 Step -1 Me.Combo1.RemoveItem i Next End If With Me.Combo1 .ColumnCount = 2 '设置列数为了2 .Width = 4 * 567 '组合框的宽度为4cm,567为1cm=567缇(像素单位) .ColumnWidths = "0CM,4CM" '第一列宽0cm,第二列宽2cm If .ColumnHeads = True Then '设置列标题 .AddItem "部门ID,部门" End If .AddItem "无,无" rs.MoveFirst For i = 0 To rs.RecordCount - 1 .AddItem rs("DepartmentID") & ", " & rs("Department")'添加记录集到组合框 rs.MoveNext Next .AddItem "全部,全部" .DefaultValue = "全部" End With End Sub 3。组合框的更新后事件 Private Sub Combo1_AfterUpdate() If Me.Combo1.Column(1) = "无" Then Me.Child0.Form.RecordSource = "" ElseIf Me.Combo1.Column(1) = "全部" Then Me.Child0.Form.RecordSource = "select * from tblName" Else Me.Child0.Form.RecordSource = "select * from tblName where [Department]='" & Me.Combo1.Column(1) & "'" End If Me.Child0.Requery End Sub ![]() |
Access软件网QQ交流群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- 统计当月之前(不含当月)的记录...(03.11)
- 【Access Inputbo...(03.03)
- 按回车键后光标移动到下一条记录...(02.12)
- 【Access Dsum示例】...(02.07)
- Access对子窗体的数据进行...(02.05)
- 【Access高效办公】上月累...(01.09)
- 【Access高效办公】上月累...(01.06)
- 【Access Inputbo...(12.23)
- 【Access Dsum示例】...(12.16)

学习心得
最新文章
- 仓库管理实战课程(12)-月度结存...(04.16)
- 仓库管理实战课程(11)-人性化操...(04.15)
- 32位的Access软件转化为64...(04.12)
- 【Access高效办公】如何让vb...(04.11)
- 仓库管理实战课程(10)-入库功能...(04.08)
- Access快速开发平台--Fun...(04.07)
- 仓库管理实战课程(9)-开发往来单...(04.02)
- 仓库管理实战课程(8)-商品信息功...(04.01)
- 仓库管理实战课程(7)-链接表(03.31)
- 仓库管理实战课程(6)-创建查询(03.29)