第10章access数据库应用系统集成与发布.ppt
《第10章access数据库应用系统集成与发布.ppt》由会员分享,可在线阅读,更多相关《第10章access数据库应用系统集成与发布.ppt(87页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第10章 Access数据库应用系统集成与发布归纳“教材征订管理信息系统”数据库中所有对象的设计参数学习集成各个数据库对象的方法掌握Access数据库应用系统的网络应用设计与实现方法 掌握发布Access数据库应用系统的基本方法 10.1 “教材征订管理信息系统”表对象集成“教材征订管理信息系统”数据库中包括4个基本的Access表对象“课程信息表”、“课堂信息表”、“教材预订表”和“教材征订表”,2个辅助的Access表对象“出版社表”和“供书商表”,它们的作用及其设计参数的设置操作方法均已经在第三章中作了介绍,本小节将对其进行全面的归纳,用以帮助读者整体归纳前面所介绍的所有知识。10.1
2、.1 “课程信息表”对象1.“课程信息表”对象的功用“课程信息表”对象用于存储“教材征订管理信息系统”数据库中的课程基本数据,即系统中所有课程的基本数据均应保存在这个数据表中。“课程信息表”对象所存储的数据是整个数据库最基础的数据之一,因此,“课程信息表”对象是“教材征订管理信息系统”数据库的基础数据之所在。只有记录于“课程信息表”中的课程,才可能根据需要开设相应的课堂。10.1.1 “课程信息表”对象2.“课程信息表”对象的设计参数“课程信息表”对象的设计参数如表10-1-1所示。表10-1-1 “课程信息表”对象的设计参数基本参数常规参数查阅参数字段名数据类型字段大小格式小数位索引显示控件
3、行来源课程代码文本8主索引文本框课程名称文本28无文本框考核方式文本8有(有重复)文本框总学时数字整型0无理论学时数字整型0无实验学时数字整型0无课程性质文本8有(有重复)文本框10.1.2 “课堂信息表”对象1.“课堂信息表”对象的功用“课堂信息表”对象用于存储“教材征订管理信息系统”数据库中某一个学期的所有课堂数据。与“课程信息表”对象相同,“课堂信息表”所存储的数据也是整个数据库最基础的数据之一。只有记录在“课堂信息表”中的课堂,才可以具有教材预订数据。“课堂信息表”中索引字段的设置是为了满足其他各项系统检索的需求。10.1.2 “课堂信息表”对象2.“课堂信息表”对象的设计参数“课堂信
4、息表”对象的设计参数如表10-1-2所示。表10-1-2 “课堂信息表”对象的设计参数基本参数常规参数查阅参数字段名数据类型字段大小格式小数位索引显示控件行来源课堂编号文本9有(有重复)文本框课程代码文本8有(有重复)文本框专业文本26无文本框年级文本4无文本框班级文本12无文本框人数数字整型0无校区文本1有(有重复)文本框周学时数字整型0无教学周次文本6无文本框10.1.3 “教材预订表”对象1.“教材预订表”对象的功用“教材预订表”对象用于存储“教材征订管理信息系统”数据库中各个课堂的教材预订数据。各个课堂的教材预订数据来源于各位任课教师提供的信息,只有那些在本学期设置了课堂的任课教师方能
5、够提出教材预订数据。为了实现系统功能的要求,“教材预订表”必须包括:“课堂编号”、“课程代码”、“任课教师”、“教材名称”、“出版社”、“作者”、“版别”、“书刊号”和“预订册数”共九个字段。其中,“课堂编号”为数据表的主关键字段,“课程代码”和“出版社”分别设置了索引。10.1.3 “教材预订表”对象2.“教材预订表”对象的设计参数“教材预订表”对象的设计参数如表10-1-3所示。表10-1-3 “教材预订表”对象的设计参数基本参数常规参数查阅参数字段名数据类型字段大小格式小数位索引显示控件行来源课堂编号文本9主索引文本框课程代码文本8有(有重复)文本框任课教师文本8无文本框教材名称文本50
6、无文本框出版社文本20有(有重复)文本框作者文本8无文本框版别文本12无文本框书刊号文本30无文本框预订册数数字整型0无10.1.4 “教材征订表”对象1.“教材征订表”对象的功用“教材征订表”对象用于存储“教材征订管理信息系统”数据库中各个课堂预订教材的落实状态信息。教材管理部门根据各个课堂的教材预订数据,联络相应的供书商,确定各个课堂的预订教材来源、购进册数、单价及其订购折扣,并将这些数据记录在“教材征订表”中。只有那些在本学期提出了教材预订数据的课堂,方能够订购教材。为了实现系统功能的要求,“教材征订表”必须包括:“课堂编号”、“书刊号”、“预订册数”、“订购册数”、“教材定价”、“供书
7、商”和“订购折扣”共七个字段。其中,“课堂编号”字段为数据表的主关键字段,“供书商”字段设置了索引。10.1.4 “教材征订表”对象2.“教材征订表”对象的设计参数“教材征订表”对象的设计参数如表10-1-4所示。表10-1-4 “教材征订表”对象的设计参数基本参数常规参数查阅参数字段名数据类型字段大小格式小数位索引显示控件行来源课堂编号文本9主索引文本框书刊号文本30无文本框预订册数数字整型无订购册数数字整型无教材定价货币2无文本框供书商文本20有(有重复)文本框订购折扣数字单精度型2无10.1.5 “出版社表”和“供书商表”对象1.“出版社表”和“供书商表”对象的功用这两个Access表的
8、功用是相似的,它们主要用于提供列表框或组合框控件的数据行来源,用以保证在针对4个主数据表对象进行操作时,数据输入的正确性与便捷性。为了满足系统功能的要求,“出版社表”对象仅包含“出版社”这一个字段,而“供书商表”对象亦仅需设置“供书商”这一个字段。10.1.5 “出版社表”和“供书商表”对象2.“出版社表”和“供书商表”对象的设计参数“出版社表”和“供书商表”对象的设计参数如表10-1-4所示。表10-1-5 “出版社表”和“供书商表”对象的设计参数表名字段名数据类型字段大小小数位数索引出版社表出版社文本20主索引供书商表供书商文本20主索引10.2 “教材征订管理信息系统”查询对象集成“教材
9、征订管理信息系统”数据库中主要包括三个查询对象,本小节将对其进行全面的归纳,用以帮助读者整体归纳前面所介绍的所有知识。10.2.1 “课堂信息查询”对象1.“课堂信息查询”对象的功用“课堂信息查询”对象除了包含“课堂信息表”中的全部字段以外,还包含“课程信息表”中的“课程名称”字段,使得每一个课堂的基本数据得以完整地被表述出来。这就是“课堂信息查询”对象的主要功用。因此,“课堂信息查询”对象应该是一个选择查询对象,它负责将“课堂信息表”和“课程信息表”内的关联记录连接形成一个完整的课堂基本数据记录。10.2.1 “课堂信息查询”对象2.“课堂信息查询”对象的设计参数显然,根据上述对于“课堂信息
10、查询”对象功用的分析,所需要的“课堂信息查询”对象运行视图需如第5章图5-1-8所示,其采用SQL语句描述的设计参数如下。SELECT 课堂信息表.课堂编号,课堂信息表.课程代码,课程信息表.课程名称,课堂信息表.专业,课堂信息表.年级,课堂信息表.班级,课堂信息表.人数,课堂信息表.校区,课程信息表.总学时,课堂信息表.周学时,课堂信息表.教学周次 FROM 课程信息表 LEFT JOIN 课堂信息表 ON 课程信息表.课程代码 =课堂信息表.课程代码 ORDER BY 课堂信息表.课堂编号;10.2.2 “教材预订查询”对象1.“教材预订查询”对象的功用在设计“教材预订信息编辑”窗体时,需
11、要设置一个“教材预订子窗体”的窗体对象。为了使得这个子窗体对象数据源简洁,可以基于“教材预订表”设计“教材预订查询”对象,以此作为“教材预订子窗体”数据源。这就是“教材预订查询”对象的功用。因此,“教材预订查询”对象应该是一个选择查询对象,它负责筛选出“教材预订表”中的全部记录形成“教材预订子窗体”的数据源。10.2.2 “教材预订查询”对象2.“教材预订查询”对象的设计参数显然,根据上述对于“教材预订查询”对象功用的分析,所需要的“教材预订查询”对象运行视图应如图10-2-1所示。其采用SQL语句描述的设计参数如下。SELECT 教材预订表.课堂编号,教材预订表.课程代码,教材预订表.任课教
12、师,教材预订表.教材名称,教材预订表.出版社,教材预订表.作者,教材预订表.版别,教材预订表.书刊号,教材预订表.预订册数 FROM 教材预订表;10.2.2 “教材预订查询”对象图10-2-1 “教材预订查询”对象运行视图10.2.3 “教材征订信息查询”对象1.“教材征订信息查询”对象的功用“教材征订信息查询”对象的功用在于为“教材征订信息编辑”窗体中的“教材征订子窗体”提供数据源。当操作者输入一条完整的教材征订记录后,他可以单击窗体上的“”来更新原有的教材征订数据,或者单击窗体上的“”来增加一个教材征订数据记录。一旦操作者完成这一项操作,“教材征订子窗体”将计算并显示订购金额数据,这就是
13、“教材征订信息查询”对象的主要功能。为此,需要基于“教材征订表”设计一个具有计算功能字段的“教材征订信息查询”对象,而这个计算字段则是这个“教材征订信息查询”对象的主要功能。10.2.3 “教材征订信息查询”对象2.“教材征订信息查询”对象的设计参数根据上述对于“教材征订信息查询”对象功用的分析,所需要的“教材征订信息查询”对象设计视图如图10-2-2所示。其采用SQL语句描述的设计参数如下。SELECT 教材征订表.课堂编号,教材征订表.书刊号,教材征订表.预订册数,教材征订表.订购册数,教材征订表.教材定价,教材征订表.供书商,教材征订表.订购折扣,教材征订表!教材定价*教材征订表!订购册
14、数*教材征订表!订购折扣 AS 订购金额 FROM 教材征订表;10.2.3 “教材征订信息查询”对象图10-2-2 “教材征订信息查询”对象设计视图10.3 “教材征订管理信息系统”窗体对象集成“教材征订管理信息系统”数据库中主要包括四个功能窗体对象和一个主界面窗体对象,本节将集中描述各个窗体的功能及其运行视图操作要点,用以帮助整体归纳前面所介绍的所有知识。10.3.1 “课程信息编辑”窗体对象功能与操作“课程信息编辑”窗体对象用于为教学管理人员提供录入新的课程数据记录、修改原有课程的相关数据、或者删除那些已经不再开设的课程数据记录时调用的操作界面。操作者可利用窗体内的各种命令按钮实现其功能
15、10.3.2 “课堂信息编辑”窗体对象功能与操作“课堂信息编辑”窗体对象用于为教学管理人员提供依据课程数据记录设置课堂,或者删除一些设置错误的课堂数据记录时调用的操作界面。操作者可以根据实际需要,利用各种命令按钮完成添加,删除等功能10.3.4 “教材预订信息编辑”窗体对象设计1.“教材预订信息编辑”窗体对象功能分析“教材预订信息编辑”窗体对象的功用在于为教学管理人员提供录入、修改各个课堂任课教师预订教材数据的操作界面,同时提供删除录入错误的教材预订数据记录的功能。除此之外,教学管理人员还可以在“教材预订信息编辑”窗体运行视图中驱动“教材预订数据报表”和“教材预订数据标签”的打印预览操作。根据
16、以上对于“教材预订信息编辑”窗体对象功能的分析,其窗体运行视图需如图10-3-1所示。10.3.4 “教材预订信息编辑”窗体对象设计图10-3-1 “教材预订信息编辑”窗体对象运行视图10.3.4 “教材预订信息编辑”窗体对象设计2.“教材预订信息编辑”窗体对象设计为了实现上述“教材预订信息编辑”窗体对象的各项功能,可以采用如下步骤进行设计。(1)设计主窗体结构首先,进入Access窗体设计视图,设定窗体数据源为“课堂信息查询”。然后,在窗体页眉区域内设置一个标签控件,令其标题属性为“教材预订信息编辑”;设置一个组合框控件,令其行来源属性值为SQL语句:SELECT DISTINCT 课堂信息
17、查询.课堂编号 FROM 课堂信息查询;并令其伴随标签标题属性值为“课堂编号”。10.3.4 “教材预订信息编辑”窗体对象设计接着,将数据源中的所有字段均安放在窗体页眉区域内的合适位置上,并将所有数据源字段对应的文本框控件的“是否锁定”属性均设置为“是”。然后,在窗体页眉区域内的合适位置上设置六个文本框控件,各自的伴随标签标题属性值分别为“任课教师”、“教材名称”、“作者”、“书刊号”、“版别”和“预订册数”。并在窗体页眉区域内的合适位置上设置一个组合框控件,令其行来源属性值为SQL语句:SELECT 出版社表.出版社 FROM 出版社表 ORDER BY 出版社 DESC;并令其伴随标签标题
18、属性值为“出版社”。最后,在窗体页脚区域内设置五个命令按钮控件,均应该应用Access命令按钮向导进行设置。10.3.4 “教材预订信息编辑”窗体对象设计标题属性值为“预览教材预订数据报表”的命令按钮控件处理单击事件的方法是驱动“教材预订数据报表”对象的预览视图。因此,应该在Access命令按钮向导对话框中选定“报表操作”|“预览报表”,并指定需要驱动的报表对象为“教材预订数据报表”。其自动生成的VBA程序代码应为:(假定该命令按钮控件的“Name”属性值为“Command40”)10.3.4 “教材预订信息编辑”窗体对象设计Private Sub Command40_Click()On Er
19、ror GoTo Err_Command40_Click Dim stDocName As String stDocName=教材预订数据报表 DoCmd.OpenReport stDocName,acPreviewExit_Command40_Click:Exit SubErr_Command40_Click:MsgBox Err.Description Resume Exit_Command40_ClickEnd Sub10.3.4 “教材预订信息编辑”窗体对象设计标题属性值为“预览教材预订数据标签”的命令按钮控件处理单击事件的方法是驱动“教材预订数据标签”对象的预览视图。因此,应该在Ac
20、cess命令按钮向导对话框中选定“报表操作”|“预览报表”,并指定需要驱动的报表对象为“教材预订数据标签”。其自动生成的VBA程序代码应为:(假定该命令按钮控件的“Name”属性值为“Command41”)10.3.4 “教材预订信息编辑”窗体对象设计Private Sub Command41_Click()On Error GoTo Err_Command41_Click Dim stDocName As String stDocName=教材预订数据标签 DoCmd.OpenReport stDocName,acPreviewExit_Command41_Click:Exit SubErr
21、_Command41_Click:MsgBox Err.Description Resume Exit_Command41_ClickEnd Sub10.3.4 “教材预订信息编辑”窗体对象设计标题属性值为“退出操作”的命令按钮控件处理单击事件的方法是关闭“教材预订信息编辑”窗体对象的运行视图。因此,应该在Access命令按钮向导对话框中选定“窗体操作”|“关闭窗体”。其自动生成的VBA程序代码应为:(假定该命令按钮控件的“Name”属性值为“Command35”)Private Sub Command35_Click()On Error GoTo Err_Command35_Click Do
22、Cmd.CloseExit_Command35_Click:Exit SubErr_Command35_Click:MsgBox Err.Description Resume Exit_Command35_ClickEnd Sub 10.3.4 “教材预订信息编辑”窗体对象设计标题属性值为“删除当前教材预订数据记录”的命令按钮控件处理单击事件的方法是删除当前光标所在行的教材预订数据记录。因此,应该在Access命令按钮向导对话框中选定“记录操作”|“删除记录”,即可自动生成对应的VBA程序代码。但是,这样自动生成的VBA程序代码尚不足以实现所需要的功能,我们将在设计完成子窗体后在讲解经过修改后
23、的VBA程序代码。10.3.4 “教材预订信息编辑”窗体对象设计标题属性值为“修改当前教材预订数据”的命令按钮控件处理单击事件的方法是定位并保存一条数据记录。因此,应该在Access命令按钮向导对话框中选定“记录导航”|“查找记录”,即可自动生成对应的VBA程序代码。但是,这样自动生成的VBA程序代码尚不足以实现所需要的功能,我们将在设计完成子窗体后在讲解经过修改后的VBA程序代码。10.3.4 “教材预订信息编辑”窗体对象设计(2)设计子窗体设计“教材预订信息编辑”窗体中的子窗体,应该应用Access子窗体向导进行。子窗体数据源需设置为“教材预订查询”。请参阅第6章6.2.2节所述子窗体向导
24、的应用,从而实现“教材预订信息编辑”窗体中的子窗体“教材预订子窗体”的设计。10.3.4 “教材预订信息编辑”窗体对象设计(3)设计事件处理程序“教材预订信息编辑”窗体需要有能力处理六个事件,亦即需要编写六段VBA程序代码。其中,标题属性值分别为“预览教材预订数据报表”、“预览教材预订数据标签”和“退出操作”的命令按钮控件处理单击事件的方法均已经交由Access命令按钮向导自动生成,我们仅需要编写其余的三段VBA程序代码。首先,要求伴随标签为“课堂编号”的组合框控件能够处理“更新后”事件,其VBA程序代码应为:(假定该组合框控件的“Name”属性值为“Combo7”)10.3.4 “教材预订信
25、息编辑”窗体对象设计Private Sub Combo7_AfterUpdate()查找与该控件匹配的记录。Dim rs As Object Set rs=Me.Recordset.Clone rs.FindFirst 课堂编号=&Me!Combo7&If Not rs.EOF Then Me.Bookmark=rs.Bookmark Text11=DSum(人数,课堂信息查询,课堂编号=&Me!Combo7&)Me!教材预订子窗体.SetFocus DoCmd.FindRecord Me!Combo7,True,True If Me!教材预订子窗体!课堂编号=Me!Combo7 Then M
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10 access 数据库 应用 系统集成 发布
限制150内