长春师范大学计算机科学与技术学院10.1创建Web数据库10.2设计Web表10.3创建Web查询10.4创建Web窗体10.5Web数据库设计说明Access2010取消了Access2000/2003中的“页”对象,但新增了“Web数据库”,在功能方面不仅没有减少,反而增强了Access的Internet发布性能。通过AccessServices改进的与SharePointServer2010的集成,允许将Access2010数据库发布到SharePoint,这使得多个用户可以从任何符合标准的Web浏览器与数据库应用程序交互。需要强调的是,Web数据库是完全独立的对象。创建Web数据库的方法有两种:使用模板和创建空白Web数据库。1.使用模板创建Web数据库在Access2010中,模板是可以下载的完整数据库,用户既可以立即使用模板也可以加以更改以适应具体的需求。用户可以在功能区单击“文件”选项卡进入BackStage视图,在左侧“导航”窗格“新建”选项卡下,Access提供了两种基本类型的模板:本地模板和Office.com模板,如图10.1所示。其中,“空数据库”和“空白Web数据库”属于本地模板,随Access一起安装;而“Office.com模板”组下的模板是最新的,如果需要可单击该模板按钮连接至Internet,在如图10.2所示的页面中重命名该模板,单击“打开”按钮选择新的存盘路径,单击“下载”按钮可以将模板下载到本地,这些模板附带有使用方法的“帮助”文件及部分视频,可供用户学习参考。在单击“主页”组下的“样本模板”后,可看到如图10.3所示的“样本模板”窗口,其中部分内容后加冠“Web数据库”字样,用户可立即发布数据库也可以先进行更改。使用Web数据库,可以更轻松地将数据库分发到多个用户,需要注意的在使用Web数据库时,功能区将突出显示一些与Web兼容的命令,如:(1)只能使用“布局视图”更改表单;(2)任何对象设计者都会使用一组名为“客户”的菜单,例如:“客户端查询”、“客户表单”、“客户报表”和“客户端对象”,如图10.4所示;(3)只能使用选择查询,需要关联表时必须使用查阅字段。在Access2010中执行该操作的方法是:1)在功能区“创建”选项卡下“表格”组中,单击“表”按钮;2)在功能区“表格工具/字段”选项卡下“添加和删除”组中,单击“其他字段”按钮,从下拉列表中选择“查阅和关系”命令执行,如图10.5所示;3)启动“查阅向导”,如图10.6所示,按照向导提示完成相应设置。Access进行这些更改的原因是,发布过程将数据转换为DynamicHTML和ECMAScript,而客户端对象与这些语言不兼容,但生成了Web数据库,发布就会变得非常简单。(4)单击功能区“文件”选项卡进入BackStage视图,在“保存并发布”选项卡下单击“发布到AccessServices”,然后单击“运行兼容性检查器”,如果发现问题,系统会将问题列在如图10.7所示的“Web兼容性问题”按钮对应的表中。如果数据库无Web兼容性问题,那么该按钮呈灰度(不可用)显示,数据库可随时发布。(5)输入服务器的URL(根据实际情况而定),确保添写了“网站名称”,然后单击“发布到AccessServices”按钮,如图10.8所示。这个过程会需要一定时间;完成后会收到“发布成功”的提示。2.创建空白Web数据库下面以创建名为“学生成绩发布”的Web数据库为例,说明创建空白Web数据库的过程。(1)在功能区单击“文件”选项卡进入BackStage视图,在左侧“导航”窗格中单击“新建”选项卡,然后单击“主页”组中的“空白Web数据库”命令按钮;在如图10.9所示的Access窗口中修改保存文件名及存盘路径。(2)单击“创建”按钮,完成空Web数据库的创建。此时,Access2010将打开一张名为“表1”的数据表视图,如图10.10所示用户可根据计划和需要进行后续设计工作。在创建空白Web数据库后,首要的工作是设计Web表的内容,在Web数据库中表的视图只有“数据表视图”一种。下面以创建“Web_院系”和“Web_学生”表为例介绍其创建过程:1.创建“Web_院系”表(1)在如图10.10所示的“学生成绩发布.accdb”数据库“表1”的数据表视图中,系统已经设计好了一个名为“ID”的字段”,该字段为“自动编号”数据类型,并且不能更改数据类型,也不能删除;单击“单击以添加”按钮,从快捷菜单中选择数据类型为“文本”,将新加“字段1”改名为“院系代码”,在功能区“表格工具/字段”选项卡下“属性”组中,将其字段大小改为6。(2)单击“单击以添加”按钮,继续添加一个“文本”数据类型字段“院系名称”,字段大小为40,如图10.11所示。(3)添加“Web_院系”表中记录,如图10.12所示。(4)单击快速访问工具栏中的“保存”按钮,在弹出的“另存为”对话框中为表指定名称为“Web_院系”,如图10.13所示。单击“确定”按钮,完成“Web_院系”表的设计。2.创建“Web_学生”表(1)在功能区“创建”选项卡下“表格”组中,单击“表”按钮,打开名为“表1”的数据表视图,参照“Web_院系”表的创建方法,完成“学号”、“姓名”和“性别”字段的设计(数据类型均为“文本”,字段大小分别为12、12和2),如图10.14所示。(2)单击功能区“表格工具/字段”选项卡下“添加和删除”组中的“其它字段”按钮,在打开的下拉列表中选择“查阅和关系”命令执行,在如图10.15所示的查阅向导对话框1中选择“使用查阅字段获取其他表中的值”,单击“下一步”按钮。(3)在如图10.16所示的查阅向导对话框2中,从列表中选择“表:Web_院系”,单击“下一步”按钮。(4)在如图10.17所示的查阅向导对话框3中,将“可用字段”列表框中的“ID”字段加入到“选定字段”列表框中,单击“下一步”按钮。(5)在如图10.18所示的查阅向导对话框4中,从组合框中选择“ID”为排序字段,单击“下一步”按钮。(6)在如图10.19所示的查阅向导对话框5中,选中“隐藏键列”复选框,并调整列宽,单击“下一步”按钮。(7)在如图10.20所示的查阅向导对话框6中,为查阅字段指定标签为“院系”,单击“完成”按钮,在弹出的“另存为”对话框中为新表指定名称为“Web_学生”,如图10.21所示。(8)单击“确定”按钮,返回数据表视图,如图10.22所示。用户也可根据实际情况继续设计其它字段,字段设计完成后就可以输入记录(其中“院系ID”字段设置为“查阅和关系”,其值可从组合框列表中选择),如图10.23所示。单击快速访问工具栏中的“保存”,完成“Web_学生”表的设计。在10.1节中介绍过,Web数据库中只能使用选择查询,需要关联表时必须使用查阅字段(当数据源为多张表时,建立关联关系的字段之一必须为查阅字段,如10.2节“Web_学生”表中的“院系ID”字段),且Web查询只有“数据表视图”和“设计视图”。在Web数据库中创建Web查询的过程基本上同第4章查询中所介绍的选择查询一致。在如图10.24所示的数据库功能区“创建”选项卡下“查询”组中,有“查询”和“客户端查询”两个命令按钮,其中通过“查询”按钮创建的查询才是真正的Web查询,而通过“客户端查询”按钮创建的查询等同于本地数据库中查询,这一点需用户特别注意。下面以“Web_学生查询”为例说明Web查询的创建过程。如图10.25-10.28所示。在Web数据库中Web窗体有“窗体视图”、“布局视图”和“数据表视图”三种视图方式,其中“布局视图”是用户创建和修改Web窗体设计的工具,而“数据表视图”类似于Web表的“数据表视图”,只有在使用“数据表”命令按钮创建的“数据表”式窗中才能看到(而且只有这一种视图)。在如图10.29所示的功能区“创建”选项卡下“窗体”组中,有“窗体”、“多个项目”、“空白窗体”、“数据表”、“导航”和“客户表单”按钮。其中“窗体”、“多个项目”和“空白窗体”和“导航”是用户设计Web窗体时的常用工具,而使用“客户表单”创建的窗体等同于本地数据库中的窗体。下面以使用“窗体”按钮创建“Web_学生窗体”为例说明Web窗体的创建过程。(1)在图10.29的“导航”窗格下“表”组中选中“Web_学生”。(2)单击功能区“创建”选项卡下“窗体”组中的“窗体”按钮,打开窗体的布局视图,如图10.30所示。(3)在布局视图中,用户可修改窗体设计,完成后单击快速访问工具栏中的“保存”按钮,在“另存为”对话框中为新建Web窗体命名为“Web_学生窗体”。Web数据库中通常都设计有“导航”窗体,以引导用户的操作,下面以创建“学生成绩发布导航”窗体为例说明其创建过程。(1)在功能区“创建”选项卡下“窗体”组中,单击“导航”按钮,打开如图10.31所示的导航窗体布局视图。(2)单击布局视图中的“新增”按钮,将其标题改名为“Web_学生窗体”,以实现与“Web_学生窗体”的关联,如图10.32所示。(3)采用步骤(2)同样的方法新增“Web_院系”按钮,如图10.33所示。(4)单击快速访问工具栏中的“保存”按钮,在“另存为”对话框中为窗体命名为“学生成绩发布导航”,单击“确定”按钮。该窗体的窗体视图如图10.34所示,用户可单击“Web_学生窗体”和“Web_院系窗体”在不同选项卡页间进行切换。“导航”窗体通常都设置为Web数据库的首页(即默认窗体),用户可通过如下方法完成其设置。(1)在功能区“文件”选项卡下单击“选项”按钮,打开如图10.35所示的“Access选项”窗口。(2)在“Access选项”窗口左侧窗格中,选择“当前数据库”;然后在右侧窗格中,将“Web显示窗体”设置为“学生成绩发布导航”,如图10.36所示。(3)单击“确定”按钮,完成Web数据库启动设置。这样,当用户从服务器上访问该Web数据库时,将直接显示“学生成绩发布导航”窗体。尽管Web数据库的发布性能强大,但与本地数据库相比在设计过程中还是有一定差异的,本节仅就一些注意事项做以简要说明,提醒用户在使用时注意。1.Web表的数据类型并非所有字段数据类型都与Web兼容,另外包含220个以上字段的表与Web不兼容。Web表支持的字段数据类型如下所示:文本、数字、货币、是/否、日期/时间、计算字段、附件、超链接、备注、查阅向导2.控件事件Web数据库并不支持所有窗体(报表)的控件事件,其支持的控件事件如下所示:AfterUpdate、OnApplyFilt、OnChange、OnClick、OnCurrent、OnDblClick、OnDirty、OnLoad3.查阅字段数据类型包含查阅字段的表必须具有一个主键,并且该主键必须是Long数据类型。查阅的源字段和目标字段都必须是长整数。并非所有列数据类型都与Web查阅兼容。查阅字段必须是下列受支持的数据类型之一:单行文本日期/时间数字返回单行文本的计算字段4.命名规则属性值中使用的某些字符与Web不兼容。若要使对象或控件名称兼容,则它不得违反下列任一规则:名称不得包含句点(.)、感叹号(!)、一组方括号([])、前导空格或不可打印的字符(如回车)。名称不得包含以下字符:/\:*?|#TAB{}%~&。名称不得以等号(=)开头。名称的长度必须介于1到64个字符之间。本章介绍了Access2010的新增功能——Web数据库的创建及发布过程,包括:创建Web数据库、创建Web表、创建Web查询和创建Web窗体等内容。Web数据库是Access2010对外发布的工具,其性能远远超过老版本中的数据访问页,熟练地掌握这些知识有助于用户在Internet飞速发展的现在,更好地利用网络来完成数据库的远程管理和使用。