资源描述
上学吧:
将Access数据库移植到SQLServer
随着用户对于企业级高性能数据库的需求的增长,用户时常要从Microsoft Access Jet引擎的文件-服务器环境下转换到Microsoft SQL Server的客户-服务器环境。Microsoft Office 2000中的Access 2000 Upsizing Wizard可实现将数据表和查询转移到SQL Server 7.0中。如果您用的是Access的较早的版本,您可以先将它升级为Access 2000,然后再使用其中的Upsizing Wizard,从而将您的应用移植到SQL Server中。
如果您并不太愿意采用Access 2000 和Upsizing Wizard来实现移植,本文可以作为将Access 2000移植到SQL Server的一个指南。转移一个Access上的应用首先需要将数据转移到SQL Server,然后将查询转移进数据库,或是转移为SQL文件以备稍后执行。最后要采取的步骤是移植应用程序。
数据库移植中用到的SQL Server 工具
SQL Server管理器(SQL Server Enterprise Manager)
SQL Server管理器 允许对SQL Server以及SQL Server中的对象进行企业级的配置和管理。SQL Server管理器提供一个强有力的scheduling引擎,高度的容错力和一个嵌入式的复制管理界面。使用SQL Server管理器可以实现以下功能:
管理连接和用户许可
创建脚本程序
管理SQL Server对象的备份
备份数据和事务处理日志
管理表、视图、存储过程、触发器、索引、规则、默认值以及用户定义的数据类型
建立全文本索引、数据库图表和数据库维护计划
输入和输出数据
转换数据
执行各种网络管理任务
在以Microsoft Windows NT为操作系统的计算机中,SQL Server Manager由SQL Server Setup进行安装,并被默认为服务器组件,而在运行着Windows NT 和Microsoft Windows 95的机器上,它将被默认为客户方组件。您将从SQL Server Manager的图形用户界面中启动数据转移服务(DTS,Data Transformation Services)。
数据转移服务(Data Transformation Services ,DTS)
数据转移服务允许您在多种异构数据源之间输入和输出数据,这些数据源采用基于数据库的OLE体系结构;或在使用SQL Server 7.0的多个计算机之间转移数据库和数据库对象;您还可以通过运用数据转移服务,更便捷地在一个在线事务处理系统(OLTP)中建立数据仓库和数据中心。
DTS Wizard允许您交互地创建DTS包,通过OLE DB和ODBC来输入、输出、验证和转移数据。DTS Wizard还允许您在关系型数据库之间拷贝图解(schema)和数据。
SQL Server 查询分析器(Query Analyzer)
SQL Server 查询分析器是一种图形化的查询工具,通过它您可以分析一个查询,同时执行多个查询,查看数据和获取索引建议。SQL Server 查询分析器提供了showplan选项,可用来显示SQL Server查询优化器所选择的数据提取方法。
SQL Server Profiler
SQL Server Profiler可以实时地捕获数据库服务器活动的连续记录。SQL Server Profiler允许您监控SQL Server产生的事件,过滤基于用户指定标准的事件,或将操作步骤输出到屏幕、文件或数据表。运用SQL Server Profiler,您可以重新执行所捕获的上一次操作。这种工具可以帮助应用程序开发者识别那些可能会降低应用程序性能的事务处理。在将一个基于文件体系结构的应用程序移植到客户/服务器结构中时该特性是很有用的,因为它的最后一步包括对面向新的客户/服务器环境的应用程序进行优化。
转移表和数据
使用DTS Wizard将您的Access数据转移到SQL Server,可采取以下步骤:
在 SQL Server Manager(Enterprise Manager)的工具菜单中,鼠标指向“Data Transformation Services”, 然后点击“Import Data.”
在“选择数据源”( Choose a Data Source)的对话窗口中,选择Microsoft Access为数据源,然后输入您的.mdb文件名(mdb为文件扩展名)或者选择浏览文件。
在“选择数据目标”(Choose a Destination)的对话窗口中,选择“Microsoft OLE DB Provider for SQL Server”,再选择好数据库服务器,然后点击所需的认证模式。
在“指定表备份或查询”( Specify Table Copy or Query)的对话窗口中,点击“拷贝表”(Copy tables)。
在“选择数据源”的对话窗口中,点击“选择所有项”( Select All)。
移植Microsoft Access查询
您可以将Access的查询以下面的格式之一转移至SQL Server中:
事务处理SQL脚本程序(Transact-SQL s cripts )
事务处理SQL语句通常是由数据库程序调用的,但是您也可以使用SQL Server 7.0中包含的SQL Server 查询分析器直接运行它们。SQL Server 查询分析器可帮助开发者测试事务处理SQL语句,或运行那些执行查询处理、数据操作(插入,修改,删除)和数据定义(创建表)的事务处理SQL语句。
存储过程(Stored procedures )
开发者可以将大部分产生自Access查询(查找,插入,修改,删除)的事务处理SQL语句转移至存储过程。用事务处理SQL语句书写的存储过程可以用来对您的数据存取打包,并使之标准化,而且存储过程实际上是存储在数据库中的。存储过程可以带参数,也可不带参数,可以由数据库程序调用或者由SQL Server查询分析器手动执行。
视图(Views )
视图是从一个或多个表中显示特定的行和列的虚拟表。它们允许用户可以不直接执行构成查询基础的复杂连接而建立查询。视图不支持参数的使用。连接多个数据表的视图不能用INSERT, UPDATE或 DELETE语句来修改。视图由事务处理SQL语句调用,也可用于SQL Server查询分析器中运行的程序段。SQL Server视图和SQL-92标准不支持视图中的ORDER BY排序子句。如欲了解事务处理SQL,存储过程和视图的其他信息,请参阅SQL Server 在线参考书。
Access查询类型的SQL Server移植选择与建议
一个SELECT语句可以存储在事务处理SQL文件、存储过程或是视图中。建立存储过程是将数据库应用开发与数据库设计的物理实施分开的最佳方法。存储过程可在一处创建而由应用程序调用。
如果存储过程所基于的数据库变化了,而存储过程经过仔细的修改以反应这些变化,则对存储过程的调用将不会受到破坏。
交叉表(CROSSTAB)
交叉表经常用于总结报表。
一个Access的交叉表可以通过SQL程序段、存储过程或视图中的事务处理SQL语句来执行。每当发出一个查询时,数据连接被重现执行以确保最近的数据得到使用。
根据实际应用情况,比较合适的方法是将交叉表中的数据存储为一个临时表(参考下面的MAKE TABLE),临时表对资源的需求比较少,但是临时表在建立的同时只提供对数据的一个快照(snapshot)。
创建表(MAKE TABLE)
Access中的“MAKE TABLE”( 创建表)可以通过事务处理SQL脚本程序或存储过程中的事务处理SQL语言的建表语句“CREATE TABLE”来执行。语法如下所示:
SELECT [ ALL | DISTINCT ]
[ {TOP integer | TOP integer PERCENT} [ WITH TIES] ]
<select_list>
[ INTO new_table ]
[ FROM {<table_source>} [,…n] ]
[ WHERE <search_condition> ]
[ GROUP BY [ALL] group_by_expression [,…n]
[ WITH { CUBE | ROLLUP } ]
CREATE TABLE mytable (low int, high int)
UPDATE(修改)
UPDATE语句可以存储在事务_SQL脚本程序中,然而比较好地执行UPDATE语句的方法是创建一个存储过程。
APPEND(添加)
ALLEND语句可以存储在事务_SQL脚本程序中,然而比较好地执行APPEND语句的方法是创建一个存储过程。
移植Microsoft Access的查询到存储过程和视图
每个Access查询都必须用以下的一系列语句替换:
CREATE PROCEDURE <NAME_HERE> AS
< SELECT, UPDATE, DELETE, INSERT, CREATE TABLE statement from Microsoft Access >
GO
CREATE VIEW <NAME_HERE> AS
<Place (SELECT only, with no parameters) Microsoft Access Query>
GO
对每个Access查询应执行:
打开Access,然后在SQL Server中,打开SQL Server查询分析器。
在Access的数据库窗口中点击“Queries”tab键,然后点击“Design”按钮。
在“View”菜单上点击“SQL”按钮。
将整个查询粘贴到SQL Server查询分析器中。
测试语法,保存事务处理SQL语句以备后用,或者在数据库中执行这些语句。您可以选择将事务处理SQL语句保存到一段脚本程序中。
移植Microsoft Access查询到事务处理SQL语句
大部分的Access查询应该转换成存储过程和视图。然而,有一些应用程序开发者不太常用的语句可以存储为事务处理SQL脚本,一种以sql为文件扩展名的文本文件。 这些文件可以在SQL Server查询分析器中运行。
如果您打算将一些Access查询转换为sql文件的话,可以考虑根据它们使用的方式有区别地将这些事务处理SQL语句分别放在几个脚本程序中。例如,您可以将必须以同样频率运行的事务处理SQL语句归类到同一个脚本中。另一个脚本中则应包含所有只在某些条件下运行的事务处理SQL语句。此外,必须以一定顺序执行的事务处理SQL语句应当归类到一个不连续的脚本中。
将Access语句转移到事务处理SQL 文件
将语句拷贝到SQL Server查询分析器中
使用蓝色的多选项图标分析语句
在适当时候执行该语句
要执行Access中的创建表(MAKE TABLE)的查询任务的开发者在SQL Server中有几种选择。开发者可创建下列对象之一:
一个视图
视图具有动态的虚拟表的效果,可提供最近的信息。这是一个输入/输出强化器,因为每当发出一个查询时它都要求对数据表重现建立连接。
一个临时表
临时表为已连接的用户会话建立一个快照。您可以建立局部的或全局的临时表。局部临时表只在当前会话中可见,而全局临时表则在所有会话都是可见的。在局部临时表的名字前加上单个数字的前缀((#table_name)),而在全局临时表的名字前加上两位数字的前缀(##table_name)。对临时表的查询执行起来非常快,因为它们取得一个结果集的时候通常只用一个表,而不是将多个表动态地连接在一起来。
如欲了解临时表的其他信息,请参阅SQL Server在线参考书。
SQL Server 7.0中的数据转换服务(DTS)允许您通过创建包来实现临时表建立的标准化、自动化和进度安排。例如,当您移植Access 2.0中的Northwind 范例数据库时,用于季度数据报表的交叉表可转变为一个视图或者一个可在规范基础上建立临时表的数据转换。如欲了解关于DTS的其他信息,请参阅SQL Server在线参考书。
其他设计上的考虑
下面是当您将您的Access应用移植到SQL Server时必须考虑的一些其他问题:
使用参数
带参数的SQL Server存储过程需要一种不同于Access查询的语法格式,例如:
Access 2.0格式:
查询名:Employee Sales By Country, in NWIND.mdb:
PARAMETERS [Beginning Date] DateTime, [Ending Date] DateTime;
SELECT Orders.[Order ID], [Last Name] & ", " & [First Name] AS Salesperson, Employees.Country, Orders.[Shipped Date], [Order Subtotals].Subtotal AS [Sale Amount]
FROM Employees INNER JOIN (Orders INNER JOIN [Order Subtotals] ON Orders.[Order ID] = [Order Subtotals].[Order ID]) ON Employees. = Orders.
WHERE (((Orders.[Shipped Date]) Between [Beginning Date] And [Ending Date]))
ORDER BY [Last Name] & ", " & [First Name], Employees.Country, Orders.[Shipped Date];
SQL Server 7.0格式:
CREATE PROCEDURE EMP_SALES_BY_COUNTRY
@BeginningDate datetime,
@EndingDate datetime
AS
SELECT Orders.[Order ID], [Last Name] + ", " + [First Name] AS Salesperson, Employees.Country,
Orders.[Shipped Date], [Order Subtotals].Subtotal AS [Sale Amount]
FROM Employees INNER JOIN (Orders INNER J
全国等级二级Access数据库指导
二级Access数据库应试指导
新的全国计算机等级考试二级Microsoft Access上机考试系统专用软件(以下简称“上机考试统”)是在中文版windows 2000和Microsoft Office平台下开发的应用软件。它提供了开放的考试环境,具有自动计时、断点保护、自动阅卷和回收等功能。
全国计算机等级考试二级Access考试上机部分是由上机考试系统进行分时分批考试。为了让考生在应考前更清楚地了解上机考试环境及模式,熟练操作上机考试系统,提高应试能力,这里将给出一个模拟考试环境,并结合模拟环境介绍如何使用上机考试系统。
上机考试环境
1.软件环境(见表l.1)
2.硬件环境(见表l.2)
上机考试系统的使用
1.登录上机考试系统
(1)双击桌面上相应的快捷图标后将显示如图l-1所示的登录画面。
(2)单击登录画面上的“开始登录”按钮,进入“考生登录”画面,如图1-2所示。
2.考生身份验证
(1)考生在出现的“考生登录”画面中输入自己的准考证号,以进行身份验证。
(2)如果输入的准考证号不存在时,则上机考试系统会弹出“登录提示”对话框(如图1-3所示),如果单击“是”按钮,则退出考试登录系统;如果单击“否”按钮,则需重新输入准考证号进行登录。
(3)如果准考证号输入为空时,则上机考试系统将显示如图l.4所示的登录提示信息对话框,并提示考生单击“是”按钮重新输入准考证号。
(4)如果输入的准考证号存在,则屏幕显示此准考证号所对应的姓名和身份证号,如图l.5所示。同时提示考生确认所输入的准考证号是否正确。此时由考生核对自己的姓名和身份证号,如果发现不符合,可单击“否”按钮重新输入准考证号;如果考生发觉所显示的这些信息有误,则需要主考或监考人员帮助查找原因,给予更正。
3.抽取试题
如果考生的信息经核对无误后,则单击“信息确认”对话框中的“是”按钮即可,上机考试系统进行一系列处理后将随机生成一份二级Access上机考试试卷。
4.开始上机考试计时
(1)当上机考试系统抽取试题成功后,在屏幕上会显示如图l-6所示的二级Access上机考试考生须知,考生单击“开始考试并计时”按钮开始考试,同时进行计时,考生所有的答题过程都应在考生文件夹下完成。
(2)当考生在上机考试中遇到死机等意外情况时(即无法进行正常考试时),考生应向监考人员说明情况,由监考人员确认为非人为原因造成停机时,方可进行二次登录。当系统接受考生的准考证号并显示出姓名和身份证号,考生确认是否相
符,一旦考生确认,则系统给出如图l.7所示的信息。
(3)考生需由监考人员输入密码后方可继续进行上机考试,因此考生必须注意在上机考试时不得随意热启动或关闭计算机,否则监考人员有权终止其考试资格。
1.2试题内容查阅工具的使用
全国计算机等级考试二级Access上机考试系统提供了开放式的考试环境,考生可以在Windows 2000操作系统环境下自由地使用各种应用软件系统或工具,它的主要功能是考试项目的执行、控制上机考试的时间以及试题内容的显示。
1.2.1考试窗口的说明
当考生登录成功后,上机考试系统将自动在屏幕中间生成装载试题内容查阅工具的考试窗口,并在屏幕顶部始终显示着考生的准考证号、姓名、考试剩余时间,以及可以随时显示或隐藏试题内容的查阅工具和退出考试系统进行交卷的按钮(如图l.8所示)。在图1.8中最左面的“隐藏窗口”字符表示屏幕中间的考试窗口正在显示着,当用鼠标单击“隐藏窗口”字符时,屏幕中间的考试窗口就被隐藏,而且“隐藏窗口”的字符变成“显示窗口”,如图1-9所示。
1.2.2启动Access
实际考试时,考生可在试题内容查阅窗口的“答题”菜单上选择“Access”命令(如图1.l0所示),系统将转到如图1.11所示的考生文件夹,同时试题文件也被复制到这个文件夹中。考生可在此答题,也可以直接启动计算机中的Access程序进行答题。
1.2.3考试内容的选择
对于试题内容查阅工具,考生可根据考试的实际情况随意进行缩放和移动试题内容查阅窗口。二级Access上机考试共有三个显示试题内容的按钮,分别为“基本操作题”、“筒单应用题”和“综合应用题”,如图1.12所示。单击这三种题型对应的按钮,即可显示相应的试题内容。
(1)当考生单击“基本操作题”按钮时,系统将显示基本操作试题,如图1.12所示。
(2)当考生单击“简单应用题”按钮时,系统将显示简单应用试题,如图1-13所示。
(3)当考生单击“综合应用题”按钮时,系统将显示综合应用试题,如图1-14所示。
当试题内容查阅窗口中显示有上下或左右滚动条时,表明该试题查阅窗口中试题内容不能在一屏之内完全显示,考生需要通过移动滚动条来显示余下的试题内容,防止漏做试题从而影响考试成绩。
1.2.4交卷
如果考生要提前结束考试,则在图1-8或1-9的考试窗口中单击“交卷”按钮,上机考试系统将弹出如图1-15所示的提示信息框,此时考生如果单击“是”按钮,则退出上机考试系统并锁住屏幕进行评分和回收。这时考生要特别注意,如果还没有做完试题,应立即单击“否”按钮继续进行考试。
当考试需要提前结束或上机考试时间用完时,如果Access系统正在运行,那么上
机考试系统将会提示考生进行关闭,直至Access程序结束运行为止,上机考试系统才
会自行结束运行。本模拟系统没有设计这一对话框,不要忘记先关闭Access程序,然
后再退出考试系统。否则,将无法退出考试系统。
1.2.5考生文件夹
当考生登录成功后,上机考试系统将会自动产生一个考生文件夹,其中存放着考生所有的上机考试内容以及答题过程,因此考生不能随意删除该文件夹及该文件夹下的文件和子文件夹,以避免在考试和评分时产生错误,从而导致影响考生的考试成绩。
如果考生是在单机上模拟上机考试,考生文件夹路径的盘符就为C;如果当前的上机考试环境是网络方式,则显示考生文件夹路径的盘符将为K(如图l.16所示),所以在考试时请考生要特别注意。
如果考生在考试过程中,由于自己的疏忽,使已经生成的在考生文件夹下的文件被误删除并且不能还原,那么请考生自己查看一下考生文件夹下WARN文件夹中是否有相应的文件存在,如果有就可以将它拷贝到原来的位置,考试又可以继续进行且不会影响考生的考试成绩。
1.3 Microsoft Access 200
中文版Access2000是微软公司发布的中文版Microsoft Office 2000软件包中的关系数据库软件,Access以其强大的功能、友好的界面吸引了众多用户,是当今流行的数据库软件之一。
1.3.1Access 2000的概述
Microsoft Access 2000数据库管理系统是Microsoft Office 2000套件的重要组成部分,适用于小型商务活动.用于存储和管理各种数据。Microsoft Access 2000不仅可以存储数据,还具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体、查询、报表和应用程序等。Microsoft Access是一种关系数据库,关系数据库由一系列表组成,表又有一系列行和列组成,每一行是一个记录,每列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。表与表之间可以建立关系(或称关联、连接),可方便地查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是.mdb。
Access 2000的特点
1.存储方式单一
Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件中,便于用户操作和管理。
2.面向对象
Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成,从而对每个对象它都定义一组方法和属性,以定义该对象的行为,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
3.界面友好、易操作
Access是一个可视化工具,其风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
4.集成环境、处理多种数据信息
Access是基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的习作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等方便有序地进行。
5. SQL Sever集成,增强扩展数据库功能
Microsoft Access 2000包括了内置的Microsoft SQL Sever,这使它能够对Access环境进行高端管理。需要时可以利用SQL sever技术创建企业级数据库。这样,使Access数据库成为一个可以按需要进行调整大小的数据库,系统就可以随业务扩展Microsoft Access 2000数据库项目允许Access用户创建客户/服务器应用程序。 Access支持0DBC(开发数据库互连,0pen Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE (对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相连接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。
1.3.3 Access 2000的组成
Microsoft Access 2000数据库由7大部分组成,它们是表、查询、窗体、报表、页、宏和模块。
1.表(Table)
表是数据库的基本对象,常称为“基础表”,是构成数据库的一个重要组成部分。表有若干记录组成,每一行称为一个“记录”,对应着一个真实的对象;每一列称为一个“字段”,对应着对象的一个属性信息。每个表都有关键字(关键字可以为一个字段或多个字段),以使表中的记录唯一(记录不能重复,它与实体一一对应)。在表内还可以定义索引(可以是一个或多个),当表内存放大量数据时可以加速数据的查找。
2.查询(Query)
查询是数据库系统中一个十分重要的对象,它用于在一个或多个表内查找某些特定的数据,完成数据检索、定位和计算的功能。查询可以按索引快速查找相关记录,按要求筛选记录,并能连接若干个表的字段组成新表,供用户查看。没有查询,就没有应用系统对数据的处理能力。
3.窗体(From)
窗体是Access中用户和应用程序之间的主要界面,用户对数据库的任何操作都可以通过窗体来完成。通过创建数据输入窗体,可以向表中输入数据;创建切换面板,用来打开其他窗体或报表;创建自定义对话框,控制数据的输出、显示或执行某项操作。
4.报表(Repot)
报表是以打印的格式表现用户数据的一种有效方式。在Access中,有关报表的打印工作都是通过报表对象来实现的,它负责报表设计,实现报表打印。用户可以在报表设计视图窗口中控制每个对象的大小和显示方式,对报表的各项内容进行设计和修改,按照用户所需的方式完成打印工作。
5.页(Page)
在Microsoft Access 2000中,为用户制作Web页提供了便利,通过使用页对象,用户可以方便地制作出各种Web页,并快捷地将所有文件作为Web发布程序存储到指定的文件夹中,或者将其复制到Web服务器上,在网络上发布信息。Access 2000为创建网页提供了非常便利的手段——向导,使用向导可以快速完成网页的制作。
6.宏(Macro)
宏是Microsoft Access 2000中功能强大的对象之一。前面介绍了Access数据库中的5种基本对象:表、查询、窗体、报表和页,虽然这5种对象都具有强大的功能,但它们彼此之间不能相互驱动。要将这些对象有机地结合起来,只有通过Access提供的宏和模块这两种对象来实现。
宏是一种特殊的代码,它没有控制转移功能,也没有直接操纵变量,但能将多个对象有机地结合起来,帮助用户实现各种操作集合,使系统成为一个可以良好运行的软件。
7.模块(Module)
模块是Access中实现数据库复杂管理功能的有效工具,它由Visual Basic编制的过程和函数组成。模块提供了更加独立的动作流程,并且允许捕捉错误,而宏无法实现这些功能。使Visual Basic可以编制各种对象的属性、方法,以实现细致的操作和复杂的控制功能。
1.4综合应试策略
上机考试是计算机等级考试重要的一环,主要考查考生综合运用所学知识进行实际应用的能力。考生应清楚大纲的相关要求、考试纪律、考试环境、操作步骤、考生目录和文件恢复、试题内容查询工具的使用等。在上机考试的三类题型中,“基本操作”和“简单应用”注重考查的是考生对Access系统及其操作的基本掌握和简单应用,相对来说要简单一些,所以考生应该首先保证这两类题全对或超过60分。对于“基本操作”题,只要按照题目要求一步步操作,一般不会出问题。“简单应用”题稍微复杂一些,但只要认真作答,还是比较容易得分的。“综合应用”题这类题目虽然比较复杂,但也并不是毫无章法可寻的。
考生在作答时应该遵循一定的原则和步骤,丽不应该毫无头绪地胡乱作答。首先,考生应该弄清题意。题目是考生必须严格把握的一个中心,考生在考场上所做的所有事情都必须以解答题目为目标。这样,在考场上如何迅速而准确地把握题意就成了考试的关键。读完题目后,考生应该快速理清题目的要求是什么,哪些是已知条件,哪些是已经给出的程序或步骤,需要补充的程序或步骤是什么。这样,才能在答题时做到心中有数。其次,考生应该读懂题目给出的程序或步骤,按照题目的要求把握整个题目的逻辑结构。每一个程序都有自己的逻辑结构,这一点考生绝对不能忽视。从整体上把握程序的逻辑结构对考生答题非常有利。因为一旦考生把握了题目的逻辑结构就可以较为容易地知道需要补充的程序或步骤在整个题目中的地位。也就是说,能确切知道所需补充的程序或步骤在整个题目中所起的作用是什么,并且知道将要达到的目的是什么。
在完成上述两个步骤之后,考生就可以将程序或步骤补充完整。在这一步中,考生需要凭借自己平时掌握的Access基础知识以及操作方法,在限定的时间内完成题目要求的内容。这一步是比较关键的,考生的操作技能和对软件的熟悉程度都能在这一步中反映出来。如果考生对用Access创建一个小型数据库有着清楚的了解,而且平时有较为丰富的创建数据库的经验,那么就可以顺利地完成这一步。当补充完整程序之后就进入程序调试阶段。程序调试是非常重要的一个环节,复杂性比较高、难度比较大。在许多情况下,大部分考生能够顺利完成程序,但却不能完全地或者部分地将程序调试成功。这一方面是因为题目本身的难度比较大。另一方面,程序调试的难度也比较大,不仅考查了考生对Access的掌握程度,还考查了考生其他方面的综合素质。这些方面包括编程习惯、逻辑分析能力、语言应用能力等,甚至还包括考生的心理素质。
编程习惯对程序调试的影响具体表现在以下几个方面:好的编程习惯有助于程序的阅读,有助于程序员理解程序的逻辑
结构,从而有助于检查程序中的错误。
好的编程习惯包括如下几个方面:
●对程序加注释、保持良好的程序格式等。
●给重要的或者较难理解的程序段加上注释,这样可以增加程序的可读性,从而有助于在程序出错时重新阅读程序。
●保持良好的程序格式,就是要求编程人员形成良好的、规范的编程格式。这种格式必须是易于阅读和理解的。良好的程序格式不但有利于别人阅读和理解程序,也有利于自己将来检查程序,当然还有利于程序调试。
考生的逻辑分析能力对于程序调试也是很重要的。一般来说考生在开始答题时就认定自己的逻辑是对的,所以大部分考生不能快速地认识到是因为自己的逻辑错误而导致程序出错。即使最终考生认识到自己的逻辑错了,但是在短时间内也很难调整自己的逻辑思维。对于这样的问题,必须依靠考生自己的逻辑分析才能找出。如果考生要改正这些错误,就必须进行严密的逻辑分析,找出此前自己思维方法中的逻辑错误,针对这些错误找出正确的解题方法,并依照这些正确的方法完成要求内容。在多数情况下,考生不一定一次就能解决这些错误,中间需要进行多次反复。这时,考生就需要多次进行逻辑分析,多次改变自己的逻辑思维,直到最终调试通过。语言应用能力在编程和调试时是比较重要的一点。有许多考生对VBA程序设计语言比较熟悉,但是在独自创建数据库时却显得束手无策。这一方面是因为考生的经验不足,不知道创建数据库从何入手:另一方面则是因为考生应用语言的能力不足,不会灵活地应用自己所学的语言进行程序开发。解决这一问题的方法是应该经常自己编写程序,通过实际练习来提高自己的语言应用能力。
此外,对整个考试能够产生较大影响的是考生自己的心理素质。实际上,心理素质不仅是对于考试本身产生影响,它还影响着考生平时的学习、生活等各个方面。仅就考试而言,心理素质所产生的影响主要表现在以下几个方面:
一是在考前的复习阶段,心理素质决定着考生的复习效果。
二是在考试过程中,特别是在时间紧张的情况下,如果考生运行程序出错,就可能不知所措。有些时候,考生自己都不知道自己在什么地方出错,自己感觉自己的想法没有问题,而程序却出错了。由于心理紧张,考生将延误改正错误的时间而导致考试失败。因此,考生一定要调整好自己的心态,尤其是考试时的心态,以免因此影响考试成绩。
如何在Access报表中每隔N行显示一条粗线
问题:
如何在报表中每隔N行显示一条粗线
如何为报表增加一个行号列?
回答:
1、在设计模式里打开该报表,在报表主体里面加一个TextBox,把Name属性改为InputID。
2、把InputID的控件来源(ControlSource)属性设置为=1;再把InputID的运行总和(RunningSum)属性改为“全部之上”(Over All)。
注意:如果把这个控件显示给用户看,你将得到一个以1为步进自动增长的行号列
3、最后,在主体的格式化事件里输入如下代码:
Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
If (Me![InputID] Mod 5) = 0 Then
Me![Line19].BorderWidth = 3 '分隔线的名称为Line19
Else
Me![Line19].BorderWidth = 1
End If
End Sub
4、预览报表就可以看到报表上每隔5行显示一行粗线
如何在报表中使用自定义尺寸的纸张
将下列代码粘贴到一个新模块中,并调用CheckCustomPage过程检查指定报表的自定义纸张。
Typestr_DEVMODE
RGBAsString*94
EndType
Typetype_DEVMODE
strDeviceNameAsString
展开阅读全文