(全文1600字) | 作者:宇哥 用Access数据库管理人员档案,是非常经典的Access应用落地案例。 用Access管理人员的优点有很多:直观、简洁、并且可以很方便的导入导出Excel。同时Access和Excel的兼容性很好,因此可以与Excel搭配使用。 本文着重介绍用Access的窗体和报表来对Excel人员表进行加工和展现的技术,难度不大,可以即学即用。 一、案例介绍 本案例来源是Excel表,我们要做的是把这张表从Excel转移到Access数据库里,并利用Access数据库的窗体和报表功能,进行直观展示和报表生成。我们选取了一张Excel人员表,共5行数据,比较简单,有利于初学者练习。 我们要对这张表执行以下的操作: 1.将数据从Excel导入Access数据库里,并加上人员的照片(Excel里不容易保存照片); 2.制作一个Access窗体,添加一个人员姓名列表框和个人信息子窗体,点击列表框进行筛选; 3.制作一张Access报表,筛选结果可以生成报表。 注意:窗体的自动化设置尽量用VBA不要用宏。 下面我分步骤讲解操作过程,供大家参考。 二、Excel表导入Access数据库 1.打开一个空白数据库-在导航栏-点击鼠标右键-导入表-选择Excel; (注意这里可能要先生成一张Access空表,在空表上点击右键才有“导入表”的选项) 2.找到Excel人员表-导入Access表; 3.打开Access表-点击“单击以添加”-选择附件-将人员头像照片导入-保存Access人员表导入和整理完毕。Access数据库可以非常方便的存入照片并显示照片。 三、制作人员管理窗体 制作窗体的工作分为四个步骤: 窗体和控件(包括子窗体)的生成、 列表框生成人员列表、 子窗体中增加查询生成器、 实现VBA自动化。先进行 窗体和控件的生成和美化: 1.点击创建-点击窗体设计-生成一个空白窗体; 2.点击窗体设计工具-设计-列表框(命名为list1)-用鼠标将列表框控件拉进窗体设计视图 3.鼠标点击表1-拉进窗体设计视图-生成子窗体。 窗体设计完毕,进行一下必要的美化和字体调整。子窗体要选择窗体视图,找一下控件的间距,进行必要的设计和美化。 下一步进行列表框人员列表的生成: 1.进入窗体设计视图-选中列表框-点击属性表-找到数据-行来源-点击三个点进入查询生成器; 2.查询生成器里选择表1-把表拉进下面的空白地方-双击表1的“姓名”字段-再双击ID字段(排序用,在下方“排序”里选择“升序”)现在打开窗体,可以看到列表框里有5个人名。 子窗体中增加查询生成器: 这一步是本文技术含量最高的一步,首先进入子窗体(注意不是主窗体)的设计视图-点击属性表-点击数据-点击记录源的三个点,生成查询生成器: 在查询生成器中-点击“显示表”-选择表1-按个点击表1中的所有字段包括附件-确保所有字段都显示在下部;在姓名字段的条件里,输入以下的SQL语句: - <font size="4">like Forms![窗体1]![list1]&"*"</font>
复制代码(注意后面的小尾巴&“*”不能省略)-点击保存。 下面进行最后一步,实现 VBA自动化。 1.点击主窗体-进入设计视图-选择list1列表框-属性表选择事件-单击-点击三个点-选择代码生成器别选错了; 2.进入VBE界面,输入以下代码: - <font size="4">Private Sub List1_Click()
- me.refresh'全部刷新
- End Sub</font>
复制代码窗体制作完毕,别忘了测试一下窗体。 四、制作报表 报表筛选的数据跟着主窗体的列表框list1走。制作过程跟子窗体的过程类似:1.点击创建-点击窗体设计-生成一个空白报表;2.进入报表设计视图-属性表-数据-记录源-生成查询生成器;3.查询生成器仲所有的设置包括SQL设置和制作子窗体一样、省略;4.在报表设计视图中-报表设计工具-设置-添加现有字段;5.对报表进行美化和设计(这一步很重要,报表的设计是Access的难点)。 总结 本案例是一个Excel人员表改造成Access表的简单示例。 通过制作这个数据库,学员可以掌握用Access管理人员表的一些基本方法,直观的了解Access数据库的特性。 最后给大家留个作业,在主窗体上做一个按钮,点击按钮就能打开第四步做的报表。 --The End--
|