Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access数据库-模块/函数/VBA

ComboBox 对象 (Access)

时 间:2022-07-09 09:34:01
作 者:杨雪   ID:42182  城市:南京
摘 要:此对象对应于一个组合框控件。 组合框控件兼具文本框和列表框的功能。 如果您希望用户既可以键入值又可以从预定义列表中选择值,则可使用组合框。
正 文:

在“窗体”视图中,只有单击组合框的箭头时 Microsoft Access 才会显示列表。
如果在选择组合框工具之前已打开了“控件向导”,则可以使用向导来创建组合框。 若要打开或关闭“控件向导”,请单击工具箱中的“控件向导”工具。
LimitToList 属性的设置确定是否可以输入不在列表中的值。
列表可以是单列也可以是多列,而且列可以显示也可以不显示列标题。

示   :

以下示例演示如何使用多个“组合框”控件,以提供查询条件。

Private Sub cmdSearch_Click()
    Dim db As Database
    Dim qd As QueryDef
    Dim vWhere As Variant
    
    Set db = CurrentDb()
    
    On Error Resume Next
    db.QueryDefs.Delete "Query1"
    On Error GoTo 0
    
    vWhere = Null
    vWhere = vWhere & " AND [PymtTypeID]=" & Me.cboPaymentTypes
    vWhere = vWhere & " AND [RefundTypeID]=" & Me.cboRefundType
    vWhere = vWhere & " AND [RefundCDMID]=" & Me.cboRefundCDM
    vWhere = vWhere & " AND [RefundOptionID]=" & Me.cboRefundOption
    vWhere = vWhere & " AND [RefundCodeID]=" & Me.cboRefundCode
    
    If Nz(vWhere, "") = "" Then
        MsgBox "There are no search criteria selected." & vbCrLf & vbCrLf & _
        "Search Cancelled.", vbInformation, "Search Canceled."
        
    Else
        Set qd = db.CreateQueryDef("Query1", "Select * FROM tblRefundData Where " & _
        Mid(vWhere, 6))
        
        db.Close
        Set db = Nothing
        
        DoCmd.OpenQuery "Query1", acViewNormal, acReadOnly
    End If
End Sub


Access软件网官方交流QQ群 (群号:483923997)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助