
计算机平时作业.pdf
41页1 .文件系统中的文件是面向应用的,一个文件基本上对应于一个应用程序,文件之间不存在联系,数据冗余大,数据共享性差,数据独立性差;数据库系统中的文件不再面向特定的某个或多个应用,而是面向整个应用系统,文件之间是相互联系的,减少了数据冗余,实现了数据共享,数据独立性高2 .数据库(DataBase, DB)是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合她是一个按数据结构来存储和管理数据的计算机软件系统 数据库的概念实际包括两层意思: (1)数据库是一个实体,它是能够合理保管数据的“ 仓库” ,用户在该“ 仓库”中存放要管理的事务数据,“ 数据”和 “ 库”两个概念结合成为数据库2)数据库是数据管理的新方法和技术,他能更合适的组织数据、更方便的维护数据、更严密的控制数据和更有效的利用数据3 .( 1)数据定义功能DBMS提供相应数据语言来定义( DDL)数据库结构,它们是刻画数据库框架,并被保存在数据字典中2)数据存取功能DBMS提供数据操纵语言(DML),实现对数据库数据的基本存取操作:检索, 插入,修改和删除( 3)数据库运行管理功能DBM S提供数据控制功能,即是数据的安全性、 完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效。
4)数据库的建立和维护功能包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能5)数据库的传输DBM S提供处理数据的传输,实现用户程序与DBM S之间的通信,通常与操作系统协调完成4 .Acess数据库“ 设计” 视图窗口包括3 个部分:命令按钮组( 位于窗口上端) ,对象类别按钮组( 位于窗口左部) ,对象成 员 集 合 ( 位于窗口右下部) 5 .Access中有7 种不同类别的子对象,他们的功能如下:表对象:表是数据库中用来存储数据的对象,是整个数据库系统的基础Access允许一个数据库中包含多个表,用户可以在不同的表中存储不同类型的数据通过在表之间建立关系,可以将不同表中的数据联系起来,以便供用户使用查询对象:查询对象是用来操作数据库中的记录对象,利用它可以按照一定的条件或准则从一个或多个表中筛选出需要操作的字段,并可以将它们集中起来,形成所谓的动态数据集用户可以浏览、查询、打印,甚至修改这个动态数据集中的数据窗体对象: 窗体是Access数据库对象中最具灵活性的一个对象,其数据源可以是表或查询在窗体中可以显示数据表中的数据,可以将数据库中的表链接到窗体中,利用窗体作为输入记录的界面。
通过在窗体中插入按钮,可以控制数据库程序的执行过程,可以说窗体是数据库与用户进行交互操作的最好界面报表对象:利用报表对象可以将数据库中需要的数据提取出来进行分析、整理和计算,并将数据以格式化的方式发送到打印机用户可以在一个表或查询的基础上来创建一个报表,也可以在多个表或查询的基础上来创建报表利用报表不仅可以创建计算字段,而且还可以对记录进行分组以便计算出各组数据的汇总等 在报表中, 可以控制显示的字段、每个对象的大小和显示方式,还可以按照所需的方式来显示相比的内容数据访问页对象:它支持数据库应用系统的Web访问方式在数据库应用系统中设计数据访问页是为 了 使 用 户 能 够 查 看 和 操 作 来 自Internet或Intranet的数据,而这些数据是保存在Access数据库中的宏对象:Access的宏对象是Access数据库对象中的一个基本对象宏的意思是指一个或多个操作的集合,其中每个操作实现特定的功能,例如打开某个窗体或打印某个报表宏可以使某些普通的、需要多个指令连续执行的任务能够通过一条指令自动地完成模块对象:Access的VBA模块对象是Access数据库对象中的一个基本对象, 模块是将VBA的声明和过程作为一个单元进行保存的集合,也就是程序的集合。
设置模块对象的过程也就是使用VBA编写程序的过程6 . 先启动Access,选 中 “ 空Access数据库”单选按钮,然后单击对话框内的“ 确定”按钮,出现“ 文件新建数据库”对话框,输入数据库文件名,单 击 “ 确定”按钮返回7 . 在一个数据库对象中包含有7类子对象,创建的空数据库不包含任何子对象, 而利用Access数据库向导创建的数据库中包含有若干个子对象,如表和窗体等,这些是由向导自动生成的8 . “ 设计”视图可以创建及修改数据表的结构, “ 数据表”视图可以查看、添加、删除及编辑数据表中的数据9 . 每当一条新记录加入到数据表时,Microsoft Access都会制定一个唯一的连续数值( 增 量 为1)或随机数值表另外,自动编号字段不能够更新10 . 单字段主键禁止使用重复值, 这样可以确保每一个记录具有唯一的标识符其他字段的索引也可能禁止使用重复值其操作过程如下:① 在 “ 设计”视图中打开表②在窗口上部,单击禁止使用重复值的字段③ 在 “ 常规”选项卡的窗口下部,单 击 “ 索引”属性框,然后 单 击 “ 有 ( 无重复) ”选项11 . 设置或更改主键的过程如下:① 在 “ 设计”视图中打开相应的表②选择所要定义为主键的一个或多个字段。
如果要选择一个字段,请单击行选定器如果要选择多个字段,请按下Ctrl键,然后对每一个所需的字段单击行选定器③单击工具栏上的“ 主键”按钮12 . 为连接双方的字段, 建立索引或在那些字段之间建立关系并索引用于设定查询准则的字段,可以大大改善查询的速度在查找已索引字段时,通过“ 查找”对话框来查找记录也快得多13 . 可以在Access中定义如下3种类型的主键:①自动编号主键:当向表中添加每一条记录时,可将自动编号字段设置为自动输入连续数字的编号 将自动编号字段指定为表的主键是创建主键的最简单的方法 如果在保存新建的表之前没有设置主键,此 时Access将查询是否要创建主键如果回答“ 是" ,Access将创建自动编号主键②单字段主键:如果字段中包含的都是唯一的值( 例如,学号或零件编号) ,可以将该字段指定为主键如果选择的字段有重复值或Null值,Access将不会设置主键 通过运行“ 查找重复项”查询可以找出包含重复数据的记录如果通过编辑数据仍然不容易消除这些重复项,可以添加一个自动编号字段并将它设置为主键,或定义多字段主键③多字段主键:在不能保证任何单字段都包含唯一值时,可以将两个或更多的字段指定为主键。
这种情况最常出现在用于多对多的关系中关联的另外两个表的表注意,如果不能确定是否能为多字段主键选择合适的字段组合,应该添加一个自动编号字段并将它设置为主键例如,将 “ 姓名”和 “ 性别”字段组合起来作为主键并不是个好的选择,因为在这两个字段的组合中,完全有可能会遇到重复的数据14. 在字段中查找出现的指定内容的步骤如下:在 “ 窗体” 视图或“ 数据表” 视图中, 选择要搜索的字段,除非要搜索所有的字段( 搜索单一字段比搜索整个窗体或数据表快) 单击工具栏上的“ 查找”按钮在 “ 查找内容”框中输入要查找的内容在 “ 查找和替换”对话框中,设置要使用的其他选项单击 “ 高级”按钮,可得到附加的选项单 击 “ 查找下一个“按钮15 . 在字段中替换出现的指定内容的操作步骤如下:在 “ 窗体”视 图 或 “ 数据表”视图中,选择要搜索的字段,除非要搜索所有的字段( 搜索单一字段比搜索整个窗体或数据表快) 在 “ 编辑”菜单中单击“ 替换”命令,出 现 “ 查找和替换”对话框在 “ 查找内容”框中输入要查找的内容,然 后 在 “ 替换值”框中输入要替换成的内容如果要一次替换出现的全部指定内容,单 击 “ 全部替换”按钮。
如果要一次替换一个,单 击 “ 查找下一个“按钮,然后再 单 击 “ 替换”按钮;如果要跳过下一个并继续查找出现的内容,单 击 “ 查找下一个“按钮16 . 选择查询和筛选之间的基本相似之处是二者都从基础表或查询中检索出某个记录的子集, 而如何使用返回的记录则决定使用筛选还是查询在窗体或数据表中,通过使用筛选来临时查看或编辑记录的子集如果要执行下列人合伙所有操作,需使用查询:在不用首先打开特定的表或窗体的条件下,查看记录的子集选择包含所需记录的表,并在需要的情况下在以后添加更多的表控制记录子集中的哪些字段显示在结果中在字段中执行计算17 . 在“ 窗体”视图或“ 数据表”视图,单击要用于排序记录的字段然后执行下列操作之一:若要升序排序,单 击 工 具 栏 中 的 按 钮 若要降序排序,单 击 工 具 栏 中 的 按 钮 18 .Access中创建关系的种类取决于相关字段是如何定义的如果仅有一个相关字段是主键或唯一索引, 则创建一对多关系如果两者的相关字段都是主键或唯一索引,则创建一对一关系多对多关系是使用第3个表创建的两个一对多关系, 第3个表的主键包含来源于两个不同表的两个字段的外部键。
19. 定义表之间关系的操作步骤如下:关闭所有打开的表,不能在已打开的表之间创建或修改关系如果还没有切换到“ 数据库”窗口,可以按F11键从其他窗口切换到“ 数据库”窗口单击工具栏上的“ 关系”按钮如果数据库没有定义任何关系,将会自动显示“ 显示表”对话框如果需要添加一个关系表,而 “ 显示表”对话框却没有显示,请单击工具栏上的“ 显示表”按钮“ 如果关系表已经显示请直接跳到步骤6.双击要作为相关表的名称,然后关闭“ 显示表”对话框从某个表中将所要的相关字段拖到其他表中的相关字段如果要拖动多个字段,在拖动之前请按下Ctrl键并单击每一个字段 在大多数的情况下, 表中主键字段( 以粗体文本显示)将拖动到其他表中的名为外部键的相似字段( 经常具有相同的名称) 相关字段不需要有相同的名称,但它们必须有相同的数据类型( 有两种例外的情况) ,及包含相同种类的内容此外,当匹配的字段是“ 数字”字段时,它们必须有相同 的 “ 字段大小”属性设置匹配数据类型的两种例外情况是: 可以将“自动编号” 字段与“ 字段大小” 属性设置为“ 长整型”数据类型的“ 数字”字段匹配;可 以 将 “自动编号”字段与“ 字段大小”属性设置为“ 同步复制ID”数据类型的“ 数字, , 字段匹配。
显 示 “ 编辑关系”对话框,检查显示在两个列表中的字段名称以确保正确性必要情况下可以进行更改如果需要,可以是指关系选项单 击 “ 新建”按钮创建关系对每一对要关联的表,请重复步骤5~8在 关 闭 “ 关系”窗口时,Access将询问是否要保存此布局配置不论是否保存此配置,所创建的关系都已保存在此数据库中20.查询的优点在于能将多个表或查询中的数据集合在一起,或对多个表或查询中的数据执行操作例如,查看客户及其订单的信息,需要来自“ 客户”和 “ 订单”表中的数据将多个表或查询添加到查询中时,必须确定它们的字段列表使用联接线互相连接在一起, 这 样 Access才知道如何连接彼此之间的信息如果查询中的表不是直接或间接地联接在一起,Access将无法知道记录和记录间的关系,因而会显示两表间记录的全部组 合 ( 称 为 “ 交叉乘积”或 “ 笛卡尔积” ) 因此,如果每个表 有 10条记录, 查询的结果将包含100条记录( 即 10X10)o这将意味着可能花了很长的时间来运行查询, 但最后却可能得到意义不大的结果如果事先已经在“ 关系”窗口中建立了表之间的关系,在查询中添加相关表时,Access将自动在“ 设计”视图中显示联接线。
如果实施了参照完整性,Access还将在联接线上显示“ 1” 和 “ 无穷大”符 号 “ 8”以指示一对多关系中的“ 一”方 和 “ 多”方即使没有创建关系,如果添加到查询中的两个表都具有相同数据类型或兼容数据类型的字段,并且这两个联接字段中有一个是主键,Access将自动地为其建立联接在这里不显示“ 一”和 “ 多”方符号,因为没有实施参照完整性有时候添加到查询中的表不包含任何课联接的字段这时必须添加一个或多个其他的表或查询,以作为将使用的数据表间的桥梁例如,将 “ 客户”和 “ 订单明细”表添加到查询中, 由于没有任何字段可以联接, 它们之间将不会有联接线但是,由 于 “ 订单”表与这两个表都相关,所以可以在查询中 包 含 “ 订单”表作为另两个表之间的连接21用预定义格式来设置报表的格式的操作步骤如下:① 在 报 表 “ 设计”视图中打开相应的报表② 如果要设置整个报表的格式,单击相应的报表选定器如果要设置某个节的格式,单击相应的节选定器如果要设置一个或多个控件的格式,选定相应的控件③ 在工具栏上单击“ 自动套用格式”按 钮 “ ” ④ 在列表中单击某些格式⑤ 如果要指定所需的属性( 字体、 颜色或边框) , 单击“ 选项”按钮。
Access中可以用子查询完成一些任务, 例如, 通过子查询测试某些结果的存在性,查找主查询中等于、大于或小于子查询返回值的值,在子查询中创建子查询等用子查询来定义字段或定义字段的准则的操作步骤如下:①新建一个查询②在查询“ 设计”视图中,将所需的字段添加到设计网格,包含要使用的子查询字段③如果用子查询来定义字段的准则,请在要设置准则的“ 准则”单元格中输入一个SELECT语句,并将SELECT语句放入括号中如果用子查询定义“ 字段”单元格,需在“ 字段”单元格的括号内输入一个SELECT语句 离开单元格后, Access将自动在 SELECT语句前插入“ 表达式1: ” 、裳 达 式 2: ” 等22. 在查询中可执行许多类型的计算 例如, 可以计算一个字段值的总和或平均值,再乘上两个字段的值,或者计算从当前日期算起3 个月后的日期在字段中显示计算结果时,结果实际并不存储在基准窗体中相反,Access在每次执行查询是都重新进行计算,以使计算结果永远都以数据库中最新的数据为准因此,不能人工更新计算结果如果要在字段中显示计算结果, 可以使用Access所提供的预定计算或自定义的计算使用所谓“ 总计”的预定义计算,可计算出记录组成或全部记录的下列最值:总和、平均值、数量、最小值、最大值、标准偏差或方差。
可以对每个字段选择要进行的总计计算可 以 用 “ 简单查询向导”来进行某些类型的总计计算,或者用查询设计网格中的“ 总计” 行来进行全部类型的总计计算,其中需要为进行计算的字段选定合计函数在查询设计网格中,也可以指定准则来限定进行总计计算的组、计算中包含的记录或执行计算后现实的结果自定义计算可以用一个或多个字段的数据,进行数值、日期和文本计算例如,使用自定义计算,可以将某一字段乘上某一数量、找出存储在不同字段的两个日期间的差别、组合文本字段中的几个值,或者创建子查询使用设计网格“ 总计”行的选项,就可以对记录组执行计算,并对计算字段计算出总和、平均值、数量或其他类型的总和对于自定义计算,必须直接在设计网格中创建新的计算字段创建计算字段的方法是:将表达式输入到查询设计网格中的空“ 字段”单元格 表达式可以由多个计算组成, 例如,Sum ([UnitsInStock] + [UnitsOnOrder])o 也可以指定计算字段的准则,以影响计算的结果但是,不必在字段中显示计算结果相反,可以将它们用作准则,以决定查询选定的记录或决定要执行操作的记录例如,可 以 在 “ 准则”行中指定表达式“ Between Data ( ) AndAddData (3, Data ( ) ) ”来告知查询:在返回从今天算起到3个月后的日期之间。
也可以用计算来更新查询中的数据 例如, 可以在“ 更新到”单元格中输入表达式“ [ 单 价 ]*1.05",将 “ 单价”字段的全部数据值增加5%o23. 这种类型的查询将来自一个或多个表或查询的字段( 列)组合为查询结果中的一个字段或列例如,如果有6个销售商,他们每个月发送库存货物列表,可以使用联合查询将这些列表合并为一个结果集, 然后基于这个联合查询创建生成表查询来生成新表联合查询可以将两个以上的表或查询所对应的多个字段,合并为一个字段执行联合查询时,将返回所包含的表或查询中对应字段的记录 起操作步骤如下:在 “ 数据库”窗口中,选 择 “ 查询”对象,然后单击“ 新建”按钮在 “ 新建查询”对话框上,单 击 “ 设计视图” ,然后单击“ 确定”按钮如果不需要添加表或查询, 则单击“ 显示表” 对话框内的“ 关闭”按钮在 “ 查询”菜单上,选 择“SQL特定查询”到 “ 联合”命令如果不要返回重复记录,请输入带有UNION运 算 的SQL—SELECT语句;如果要返回重复记录,请输入带有UNION ALL运算的SQL— SELECT语句24 . 如果要在查询的“SQL”视图中输入表达式,在工具栏上单击“ 视图” 按钮右边的下三角按钮, 然后选择“SQL视图”选项。
Access将显示说明活动查询的SQL语句可以在 SQL-SELECT 语句中, 或在 WHERE、ORDER B Y、GROUP B Y、或HAVING等句子中输入表达式25 . 查看或修改已有查询的SQ L语句操作步骤如下:创建查询或打开已有的查询在工具栏上单击“ 视图” 按钮右下三角按钮, 然后选择“ SQL视图”选项Access将显示等效于在“ 设计”视图中所创建的SQL语句如果需要进行修改,需要在SQL语句中键入相应的更改如果要在设计网格中查看更改,单击工具栏“ 视图”按牛右边的下三角按钮,然后选择“ 设计视图”选项26 . 这种类型的查询包含另一个选择查询或操作查询中的SQL-SELECT语句利用在查询设计网格的“ 字段”行输入这些语句来定义新字段,或 在 “ 准则”行来定义字段的准则在以下方面可以使用子查询:测试子查询的某些结果是否存在( 使 用EXISTS或NOTEXISTS保留字) 在主查询中查找任何等于、大于或小于由子查询返回的值( 使用ANY、IN或ALL保留字) 在子查询中创建子查询( 嵌套子查询) 27 . 单一窗体是一次显示一个完整的记录 连续窗体是在主体节显示所有能容纳的完整记录。
而数据表是记录以行和列的形式显示,记录可以滚动到屏幕之外28 . 在窗体上创建计算控件的操作步骤如下:① 在 窗 体 “ 设计”视图中打开窗体② 单击工具箱中要作为计算控件的控件类型的工具文本框是最常用来显示计算数值的控件类型, 但也可以使用任何有 “ 控件来源”属性的控件③在窗体上,单击要放置控件的位置④执行下列操作之一:1、 如果控件是文本框,则可以直接在控件中键入表达式2、 对于任意控件,确保选定了控件,单击工具栏上的“ 属性”按钮显示控件属性表,在 “ 控件来源”属性框中键入表达式29. 在宏中添加了某个操作之后, 可以在“ 宏”窗口的下部设置这个操作的参数 这些参数可以向Access提供如何执行操作的附加信息关于设置操作参数的一些提示如下:可以在参数框中键入数值,或者在很多情况下,可以从列表中选择某个设置通常,按参数排列顺序来设置操作参数是很好的方法;因为选择某一参数将决定该参数后面的参数的选择如果通过从“ 数据库”窗口拖曳数据库对象的方式来向宏中添加操作,Access将自动为这个操作设置适当的参数如果操作中有调用数据库对象名的参数,则可以将对象从“ 数据库”窗口中拖曳到参数框,从而设置参数及其对应的对象类型参数。
可以用前面加等号( = )的表达式来设置许多操作参数30. 在窗体上创建运行宏的命令按钮的操作步骤如下:① 在 “ 设计”视图中打开窗体②在工具箱中,单 击 “ 命令按钮”按钮③在窗体中单击要放置命令按钮的位置④确保选定了命令按钮,然后在工具栏上单击“ 属性”按钮来打开它的命令按钮属性表⑤ 在 “ 单击”属性框中,输入在按下此按钮时要执行的宏或事件过程的名称,或 单 击 “ 生成器”按钮来使用“ 宏生成器”或 “ 代码生成器” @ 如果要在命令按钮上显示文字,在窗 体 的 “ 标题”属性框中输入相应的文本如果在窗体的按钮上不使用文本,可以用图像代替31. 使用宏检查数据有效性的操作步骤如下:①创建一个宏② 确 保 “ 宏”窗口工具栏上的“ 条件”按钮处于按下状态③ 在 空 白操作行的“ 条件”列中输入有效性验证条件④ 在 “ 操作”列,单击操作列表中有效性规则为真时执行的操作⑤如果要在有效性规则为真时执行更多的操作,可 在 “ 条件”列中输入省略号,后面跟着“ 操作”列中的操作 例如,对 于 每 个 有 效 性 规 则 ,可 在 执 行 完 别 的 操 作 后 执 行Cancel Event 操作。
@ 单 击 工 具 栏 中 “ 保存”按钮保存该宏⑦ 在 “ 设计”视图中打开窗体⑧将用于触发有效性规则的事件的事件属性设置为上述宏的名称例如,要在控件中的数据更新时触发有效性规则,可将控件的“ 更新前”事件属性设置为相应的宏的名称32. 在宏中可以设置窗体、 报表和控件对象的属性, 也可以设置窗体和报表节的属性 在宏中设置属性值使用Setvalue操作用宏设置窗体、报表或控件的属性的操作步骤如下:①在宏中,添加SetValue操作② 将 SetValue操作的Item操作参数设置为一个表达式, 该表达式引用要设置的属性:I 如果要设置窗体或报表的属性,使用语法如下:FormsSformname.propertyname或Reportslreportname.propertyname例如,下面的表达式引用“ 客户”窗体的Visible属性:Forms!客户.VisibleI如果要设置窗体或报表上控件的属性,使用语法如下:Forms!formname!controlname.propertyname或Reports!reportname!controlname.propertyname③ 将SetValue操作的Expression操作参数设置为希望设置的属性值。
如果设置的是字符串,哪么需要使用双引号将其包含起来例如,要将窗体的Caption属性设置为“ 订单” ,应该在Expression参数中输入“ 订单” 用宏设置节属性的操作步骤如下:① 在宏中,添加SetValue操作② 在SetValue操作的Item操作参数中,使用语法如下:Forms!formname.setion(constant).propertyname来引用需要设置的属性 其中constant参数用来引用窗体或报表上特定的节,如同在Section属性中的描述例如,以下表达式引用“ 客户”窗体的页面页眉节的Visible属性:Forms!客户.section(acPageHeadeiO.Visible33. 对报表中的所有记录作为整体进行计数的操作步骤如下:① 在 “ 设计”视图打开相应的报表将计算文本框添加到报表页眉或报表页脚中② 确保选定该文本框,然后单击工具栏上的“ 属性”按钮显示属性表③ 将文本框的“ 控件来源”属性设置为“=Count(*)” . 该表达式使用Cont函数对报表中所有记录(包括某些字段值为 Null的记录) 进行计数34用预定义格式来设置报表的格式的操作步骤如下:① 在报表“ 设计”视图中打开相应的报表。
② 如果要设置整个报表的格式, 单击相应的报表选定器如果要设置某个节的格式,单击相应的节选定器如果要设置一个或多个控件的格式,选定相应的控件③ 在工具栏上单击“ 自动套用格式”按 钮 “④ 在列表中单击某些格式⑤ 如果要指定所需的属性( 字体、 颜色或边框) , 单击“ 选项”按钮35.:在窗体或报表中添加页码的操作步骤如下:① 在报表“ 设计”视图中打开相应的报表② 选 择 “ 插入”一 “ 页码”命令③ 在 “ 页码”对话框中,根据需要选择相应的页码格式、位置和对齐方式对于对齐方式,有下列可选项:I左:在左页边距添加文本框I中:在左、右页边距的正中添加文本框I右:在右页边距添加文本框I内:在左、 右页边距之间添加文本框, 奇数页打印在左侧,而偶数页打印在右侧I夕 卜 :在左、 右页边距之间添加文本框,偶数页打印在左侧,而奇数页打印在右侧④ 如果要在第一页显示页码,需选中“ 首页显示页码”复选框36. 在报表最多可以按10个字段或表达式进行排序其操作步骤如下:①在“ 设计”视图中打开报表② 单击工具栏上的“ 排序与分组”按 钮 “ 出现“ 排序与分组”对话框③ 在 “ 字段/ 表达式”列的第1行,选择一个字段名称,或输入一个表达式。
第1行的字段或表达式具有最高排序优先 级 ( 最大的设置) ,第2行则具有次高级的排序优先级,以次类推完 成 “ 字段/ 表达式”列的填充以后,Access将把 “ 排序次序”设置为“ 升序” ,即从A〜Z或从〜9.④ 要改变排序次序, 可以在“ 排序次序” 列表中选择“ 降序” ,即从Z〜A或从9—0.37. 在报表最多可按10个字段或表达式进行分组,在报表中对记录进行分组的操作步骤如下:① 在 “ 设计”视图中打开相应的报表② 单击工具栏上的“ 排序与分组”按 钮 “ ” ,出现“ 排序与分组”对话框③为报表中的数据设置排序次序④单击要设置组属性的字段或表达式⑤在下表中设置组属性如果要创建一个组级别并设置其他组属性,必须将“ 组页眉”或 “ 组页脚”设置为“ 是I “ 组页眉” :为字段或表达式添加或删除组页眉I “ 组页脚” :为字段或表达式添加或删除组页脚I “ 分组形式” :指定对值的分组方式可用的选项取决于分组字段的数据类型如果是按表达式分组,将显示对所有数据类型的所有选项I “ 组间距” :为分组字段或表达式的值定有效的组间距I “ 保持同页" :指 定 Access是否在一页中打印组的所有内容。
38. 数据访问页打开后存在三种视图, 分别是页面视图、 设计视图和网页预览页面视图用户可以利用下列方法之一以页视图方式打开数据访问页:双击数据页对象选中数据页对象, 单击数据库窗口中的打开按钮右击数据页对象,执行快捷菜单中的打开命令页面视图是在Access数据中使用数据访问页图的基本形式我们利用“自动创建数据访问页:纵栏式”向导新建的数据访问页就是以这种视图方式打开的当数据页以页面视图方式打开时,系统将自动对应显示“ 页视图”工具栏自动创建数据访问页设计视图设计视图就是编辑修改数据访问页的视图界面, 可以用下列方式之一打开它:选中数据页对象, 单击数据库窗口中的设计按钮右击数据页对象, 执行快捷菜单中的设计视图命令网页预览可以用多种方法在网页浏览器中打开数据访问页选中数据页对象, 执行“ 文 件 / 网页预览…”菜单命令右击数据页对象, 执行快捷菜单中的“ 网页预览”命令双击存储在磁盘上的数据访问页文件3 9 .若要创建数据访问页,或 在 “ 设计”视图、 “ 页”视图或Microsoft Internet Explorer中打开页,必须安装带Service Pack 2 (SP2) 的 Microsoft Internet Explorer5.01或其更高版本。
如果在数据库打开时创建数据访问页,Microsoft Access会创建用于打开该页的快捷方式,并在“ 数据库” 窗口中显示快捷方式如果不打开数据库而创建页,Access将会创建独立的页在当前数据库中创建数据访问页创 建 含 有 单 个记录源中所有字段的数据访问页( “ 自动创建数据页" )使用“ 自动创建数据页” 命令可创建包含基表、查询或视图中所 有 记 录 和 字 段 ( 除存储图片的字段之外)的数据访问页在“ 数据库” 窗口的" 对象" 下,单击" 页”画 在“ 数据库〃窗口工具栏上,单击“ 新建在“ 新建数据访问页” 对话框中, 单击“ 自动创建数据页:纵栏式” 单击包含要建立页所需的数据的表、查询或视图单击“ 确定" 在已完成的数据访问页中,每个字段都以左侧带标签的形式出现在单独的行上如果生成页与所需页有差异 ,可在“ 设计〃视图中修改页注释如果已设置默认主题,Microsoft Access就会将它应用到页上创建包含多个来自表和查询的字段的数据访问页( 数据页向导 )向导将会就记录源、字段、版面以及所需格式等提出详细问题 ,并根据用户的回答来创建报表在“ 数据库” 窗口中的" 对象” 下 ,单击" 页”画 。
在“ 数据库” 窗口工具栏上,单击“ 新建” 在“ 新建数据访问页” 对话框中,单击“ 数据页向导单击包含建立数据访问页所需数据的表、查询或视图的名称注释不必现在执行这一步骤,可在向导中为页指定记录源单击“ 确定〃按照向导对话框中的指导进行操作如果生成的页与用户所需的页有差异,可在“ 设计” 视图中修改页注意如果要在报表中包括取自多个表和查询的字段,则在报表向导中选择第一个报表或查询的字段后,不要单击“ 下一步” 或“ 完成〃,而是重复执行选择表或查询的步骤,并挑选要在报表中包括的字段,直至选完所有所需的字段为止如果要包括取自多个表和查询的字段,而不创建分组级别,则 其 中 一 个 基 表 中 的 字 段 可 以 支 持 在 “ 页〃视图或在Microsoft Internet Explorer中进行更新向导将列出页的记录源,并提示您指定可更新的记录源在“ 设计” 视图中创建数据访问页在“ 数据库〃窗口中的“ 对象” 下,单击" 页”画 在“ 数据库” 窗口工具栏上,单击“ 新建” 在“ 新建数据访问页” 对话框中,单击“ 设计视图〃单击包含建立数据访问页所需数据的表、查询或视图的名称 。
注释如果要创建一个空白页,请不要在该对话框中选择记录源单击“ 确定” Microsoft Access将在“ 设计” 视图中显示该数据访问页, 可在该视图中修改该页若要向该页添加数据,请将字段从字段列表拖到该页中将已有的网页放入数据访问页中在“ 数据库〃窗口中,单击“ 对 象 吓 的 项 " 画 单击“ 数据库” 窗口工具栏上的“ 新建〃在“ 新建数据访问页” 对话框中,单击“ 现有的网页〃单击“ 确定" 在" 定位网页” 对话框中,查 找 要 打 开 的 网 页 或HTML文 件 注释可用“ 定位网页” 对话框中的“ 搜 索Web” © 查 找网页参考资料:Office 之 家 用 Microsoft InternetExplorer中“ 文件” 菜单上的" 另存为” 命令保存页的副本 ,然后再开始本过程,在“ 设计” 视图中打开页单击“ 打开” Microsoft Access会在" 数据库” 窗 口 中 创 建HTML文件的快捷方式,并在“ 设计” 视图中显示页,在“ 设计” 视图中可以对页进行修改注释如果已经在“ 选项” 对话框的“ 页〃中为数据库指定了默认连 接 文 件 ,Access将 会 自 动 为 所 有 新 建 页 设 置ConnectionFile 和 Connectionstring 属 性 。
创建独立的数据访问页如 果 有 数 据 库 在Microsoft Access中打开,请关闭它在“ 文件” 菜单上,单击“ 新建” 在“ 新建文件' ' 对话框中,单击“ 空数据访问页” 在“ 选择数据源〃对话框中,执行下列操作之一:将 页 与Microsoft Access数据库连接如 果 希 望 创 建 一 个 数 据 访 问 页 并 将 它 与Access数据库绑定,而不在数据库中创建快捷方式,则请使用下述过程在, , 文件类型, , 列表中,选择“Access数据库〃双击要与页绑定的数据库文件 如果看不到要使用的数据库 ,请通过浏览的方式找到所需文件所在的文件夹, 然后双击文件名单击“ 确定” 两次Access将创建一个空白页, 并在" 设计” 视图中打开 它 该 页 的Connectionstring属性将设为将该页与所选数据库连接若要向该页添加数据,请将字段从字段列表拖到该页中通过创建连接文件将页与SQL Server数 据 库 或OLED B数据源连接单击“ 新建源” 在“ 数据连接向导" 对话框中,选择要连接的数据源按照向导对话框中的指导进行操作在“ 选取数据源〃对话框中, 单击在上一步中创建的连接文件。
执行下列操作之一:若要在不在页与连接文件之间创建链接的情况下使用连接信息,请单击“ 打开Access将创建一个空白页,并在" 设计” 视图中打开它该 页 的Connectionstring属性将根据所创建的连接文件的内容进行设置若要向该页添加数据,请将字段从字段列表拖到该页中若要在页与连接文件之间创建链接,请单击“ 打开〃按钮上的箭头,然后单击“ 使用连接文件〃Access将创建一个空白页,并在" 设计” 视图中打开它该 页 的Connectionstring属性 将 根 据 连 接 文 件 的 内 容 进 行 设 置 ,ConnectionFile将设为所创建的连接文件若要向该页添加数据,请将字段从字段列表拖到该页中使用已有的连接文件连接页与数据源在,, 文件类型,, 列表中,选择“office数据库连接〃单击含有要用于页的连接信息的连接文件o如果看不到要使用的连接文件, 请通过浏览的方式找到所需文件所在的文件夹,然后单击文件名请执行下列操作之一:若要在不在页与连接文件之间创建链接的情况下使用连接信息,请单击“ 打开〃Access将创建一个空白页,并在" 设计” 视图中打开它该 页 的Connectionstring属性将根据所创建的连接文件的内容进行设置。
若要向该页添加数据,请将字段从字段列表拖到该页中若要在页与连接文件之间创建链接, 请单击“ 使用连接文件Access将创建一个空白页,并在" 设计” 视图中打开它该 页 的Connectionstring属性 将 根 据 连 接 文 件 的 内 容 进 行 设 置 ,ConnectionFile将设为所创建的连接文件 若要向该页添加数据,请将字段从字段列表拖到该页中40 . “ 设置安全机制向导”以 相 同 的 名 称 及 .b a k 扩展名为当 前 的 A ccess数据库创建一个备份副本,然后为当前数据库中的选定对象采取安全措施41 . 指定对新表、查询、窗体、报表和宏的默认权限的操作步骤如下:① 打 开 包 含 新 表 、查询、窗体、报表和宏的数据库② 选 择 “ 工具〃菜单“ 安全〃子菜单上的“ 用户与组的权限〃命令 ③ 在“ 权限〃选项卡上,单击“ 用户〃或“ 组” ,然后在“ 用户名/ 组名” 列表框中选择要指定权限的用户或组④ 在 “ 对象类型” 下拉列表框中选择对象类型, 并在“ 对象名称” 列表框中单击“ 〈 新建表/ 对象> "、"<新建窗体> ” 、"( 新建报表〉 〃或“ <新建宏〉 ” 。
⑤ 为 所 选 对 象 类 型 选 择 默 认 权 限 ,然后单击“ 应用〃按钮重复步骤④和⑤为当前的用户或组指定对其他对象类型的默认权限⑥ 重 复 步 骤 ③ 和 ⑤ ,为其他用户或组指定默认权限,完成之后单击“ 确定〃按钮4 2 .创建安全账号密码的目的是确保其他用户不能使用该用户的名称登录默认情况下,Access将为默认的“ 管理员” 用户账号以及工作组中创建的任何新账号指定一个空白密码创建或更改安全账号密码的操作步骤如下:① 使 用 存 储 有 用 户 账 号 的 工 作 组 启 动Access,并使用要创建或更改其密码的账号名称登录通过“ 工作组管理员” 可以得知哪个工作组是当前工作组,以及对工作进行更改② 打 开 数 据 库 ③ 选 择 “ 工具” 菜单"安全” 子菜单中的“ 用户与组的账号” 命令 ④ 在“ 更改登录密码〃对话框中,如果以前未定义过该账号的密码,可使“ 旧密码〃框保留空白,否则在“ 旧密码〃框中输入当前密码⑤ 在 “ 新密码〃框中输入新密码密码的长度可从1〜20个字 符 ,可以包括除ASCII字 符 以外的任何字符密码是区分大小写的⑥ 在 “ 验证〃对话框中输入新密码,然后单击“ 确定” 按钮。
43.对变量进行声明时可以使用类型说明符号、Dim语句和DefType 语 句 I使用类型说明符号声明变量类型说明符号在使用时始终放 在 变 量 或 常 量 的 末 尾 V B A中 的 类 型 说 明 符 号 有 %(Integer) > & (Long)、! (Single) > # (Double)、$ (String)和 @ (Currency) 0类型说明符号在使用时作为变量名的一部 分 ,放在变量名的最后一个字符I使 用Dim语句声明变量其使用格式为:Dim变量名As数据类型I使 用DefType语句声明变量DefType语句只能用于模块级,即模块的通用声明部分,用来为变量和传送给过程的参数设置默认数据类型,以及为其名称以指定字符开头的Function和Property Get过程设置返回值类型其使用格式为:DefType字母[ , 字母范围] 4 4 .在声明变量作用域时可以将变量声明为Locate ( 本地或局部)、Private ( 私有,Module模块级)或Public ( 公共或全局)I本地变量:仅在声明变量的过程中有效在过程和函数内部所声明的变量,不管是否使用Dim语句,都是本地变量。
本地变量具有在本地使用的最高优先级,即当存在与本地变量同名的模块级的私有或公共变量时,模块级的变量被屏蔽I私有变量:在所声明的模块中的所有函数和过程都有效私有变量必须在模块的通用声明部分使用“Private变量名As数据类型〃进行声明I公共变量:在所有模块的所有过程和函数都可以使用在模块通用声明中使用“Public变量名As数据类型〃声明公共变量 图13.2对私有变量和公共变量的声明进行了示例, 并说明了作用范围变量的生命周期与作用域是两个不同的概念,生命周期是指变量从首次出现( 执行变量声明,为其分配存储空间)到消失的代码执行时间本地变量的生命周期是过程或函数背开始调用到运行结束的时间( 静态变量除外)公共变量的生命周期是从声明到整个Access应用程序结束对于本地变量的生命周期的一个例外是静态变量静态变量的声明使用“Static变 量 名 A s数据类型〃静态变量的在Access程序执行期间一直存在,其作用范围是声明它的子程序或函数静态变量可以用来计算事件发生的次数或者是函数与过程被调用的次数4 5 .按模块的不同使用情况,可以将Access中的模块分成4种:Access模块、窗体模块、报表模块和类模块。
I Access模块: 也称标准模块, 可在“ 数据库〃窗口的对象栏中单击“ 模块〃来查看数据库拥有的标准模块用户可以像创建新的数据库对象一样创建包含VBA代码的Access模块窗体模块:它是由处理窗体和窗体控件所触发的事件过程组成的当用户向窗体中添加一个控件时,也同时将控件对应的事件过程代码添加到了窗体模块中报表模块:它包含了用于处理报表、报表段或页眉/ 页脚所触发的事件的处理程序的代码虽然可以在报表中加入控件,但通常不这样做,因为报表中的控件对象不触发事件报表中的模块操作与窗体模块的操作完全相同类模块:它不与窗体和报表相关联,允许用户定义自己的对象、属性和方法。












