如何用数据库对象名称填充列表框或组合框-金宇
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> 综合其它


如何用数据库对象名称填充列表框或组合框

发表时间:2008/4/26 8:05:37 评论(0) 浏览(6472)  评论 | 加入收藏 | 复制
   
摘 要:本文为您介绍如何利用 Microsoft Access 中新增的 AddItem 方法用数据库对象名称来填充列表框或组合框。
正 文:

本文适用于 Microsoft Access 数据库 (.mdb) 和 Microsoft Access 项目 (.adp)。

本文适用于 Microsoft Access 数据库(.mdb 或 .accdb)和 Microsoft Access 项目 (.adp)。

有关本文的 Microsoft Access 97 版本,请参见 124344 (http://support.microsoft.com/kb/124344/)

概要

本文为您介绍如何利用 Microsoft Access 中新增的 AddItem 方法用数据库对象名称来填充列表框或组合框。

更多信息

Microsoft 提供的编程示例只用于演示目的,不带任何明示或暗示担保。这包括但不限于对适销性或特定用途适用性的暗示担保。本文假定您熟悉演示的编程语言以及用于创建和调试过程的工具。Microsoft 的支持工程师可以帮助解释某个特定过程的功能,但是他们不会修改这些示例以提供额外的功能或构建过程来满足您的特殊需求。 下列步骤演示如何用数据库对象名称来填充列表框或组合框:
1. 打开示例数据库 Northwind.mdb。
2. 在设计视图中创建一个新窗体。
3. 添加一个列表框控件,然后设置下列属性:
Listbox
-------------------------
名称:listObjects
行来源类型:值列表
列数:2
列宽:.7";1.5"
					
4. 向该窗体的 OnLoad 事件添加以下代码:
Private Sub Form_Load()
    Dim accObject As Access.AccessObject
    
    'Fill with Tables
    For Each accObject In CurrentData.AllTables
        Me.listObjects.AddItem "TABLE;" & accObject.Name
    Next
        
    'If currently opened file is an Access database (mdb), then fill
    'with queries.
    'Otherwise, if it is an Access project (adp), fill with views, 
    'stored procedures, database diagrams, and functions.
    If CurrentProject.ProjectType = acMDB Then
        For Each accObject In CurrentData.AllQueries
            Me.listObjects.AddItem "QUERY;" & accObject.Name
        Next
    Else
        For Each accObject In CurrentData.AllViews
            Me.listObjects.AddItem "VIEW;" & accObject.Name
        Next
        For Each accObject In CurrentData.AllStoredProcedures
            Me.listObjects.AddItem "PROCEDURE;" & accObject.Name
        Next
        For Each accObject In CurrentData.AllDatabaseDiagrams
            Me.listObjects.AddItem "DIAGRAM;" & accObject.Name
        Next
        For Each accObject In CurrentData.AllFunctions
            Me.listObjects.AddItem "FUNCTION;" & accObject.Name
        Next
    End If
    
    'Fill list with forms.
    For Each accObject In CurrentProject.AllForms
        Me.listObjects.AddItem "FORM;" & accObject.Name
    Next
    'Fill list with reports.
    For Each accObject In CurrentProject.AllReports
        Me.listObjects.AddItem "REPORT;" & accObject.Name
    Next
    'Fill list with data access pages.
    For Each accObject In CurrentProject.AllDataAccessPages
        Me.listObjects.AddItem "PAGE;" & accObject.Name
    Next
    'Fill list with macros.
    For Each accObject In CurrentProject.AllMacros
        Me.listObjects.AddItem "MACRO;" & accObject.Name
    Next
    'Fill list with modules.
    For Each accObject In CurrentProject.AllModules
        Me.listObjects.AddItem "MODULE;" & accObject.Name
    Next
End Sub
					
5. 保存该窗体,然后将其关闭。
 
 相关文章
Access利用列表框改装成组合框  【蟹仔  2013/2/14】
Access列表框联动示例  【陈慧超  2013/5/8】
Access文本框列表框代替组合框的联动查询  【在水一方  2013/6/25】
命令按钮与列表框组合的菜单栏示例  【沈军  2013/7/25】
【Access示例】列表框数据的上移下移;Access整行数据移动...  【缪炜  2013/7/26】
常见问答
技术分类
相关资源
文章搜索
关于作者

金宇

文章分类

文章存档

友情链接