文档库 最新最全的文档下载
当前位置:文档库 › ACCESS

ACCESS

ACCESS
ACCESS

第7章管理信息系统实训

管理信息系统是一门实践性较强的课程,实训是教学的重要环节。在实践中掌握、运用相关理论知识,是实现本课程教学目标的重要手段。本章结合课程教学要求和具体情况,选择了实际操作性和针对性较强的ACCESS在公司管理中的应用实训项目,在教学过程中进行管理信息系统技能训练。

7.1建立公司数据库系统

【实训目的】

1.掌握简单的ACCESS数据库的创建方法

2.规划系统业务信息流程图

【实训要求】

1.建立公司信息数据库管理系统的数据库结构和数据表

2.规划公司信息管理系统中各模块的业务信息流程图

【实训内容】

开发一个Access数据库应用系统的第一步工作是创建一个Access数据库对象,其操作结果就是在磁盘上生成一个扩展名为.accdb的磁盘文件。

第二步工作则是在数据库中创建相应的数据表,并建立各数据表间的联接。

然后,再逐步创建其他必需的Access对象,最终即可形成完备的Access数据库应用系统。

学生可按以下指导完成此项实训(参考教材:李朝晖编著:ACCESS2003在公司管理中的应用,中国青年出版社,2005.2)。

7.1.1构造系统数据库模型

在建立数据库结构和数据表之前,首先需要建立系统数据库的模型。而系统数据库模型的构造主要分二步进行,其中第一步是优化设计,具体表现为对库房中原有的实际单据进行分析,从而将实际的单据转换成可以通过计算机处理的表格;这个过程虽然简单,但是非常重要。第二步则是逻辑设计,具体表现为从经过优化设计的表格中提取最终的、必须的表格逻辑结构。这样就建立了公司信息数据管理系统的数据库模型。

公司管理信息系统的业务信息流程图如图7.1-1(A)所示。根据客户管理模块的分析,该模块的信息流程图如7.1-1(B)所示。

图7.1-1(A)系统业务信息流程图图7.1-1(B)客户管理系统业务信息流程图

7.1.2系统数据库设计

数据库逻辑设计的任务是将关系模型转换为数据库管理系统能够处理的具体形式。根据实际的情况分别确定图7.1-1中的各种管理模块中的各个属性的字段名、数据类型、字段值域范围、格式、索引否、说明等,并对各表进行数据结构设计、关键字设计、约束设计等。

以客户管理模块为例,包括产品表的设计、订单表的设计、订单明细表的设计、供货商表的设计、雇员表的设计、客户表的设计、运货商表的设计等。

7.1.3公司基本信息

1.创建公司Access数据库

启动Access2010运行后,在Access2010启动窗口中的对话框内,选中“空Access数据库”单选按钮,然后单击对话框内的“确定”按钮,即出现“文件新建数据库”对话框,如图7.1-2所示。 

 

图7.1-2新建或打开数据库对话框

步骤1 创建空Access数据库或利用Access数据库向导创建Access数据库

步骤2选择空数据库,并在图7.1-2所示的右下对话框中要求用户输入数据存放的位置,以及数据库名称。

步骤3单击创建按钮,创建数据完毕,保存在适当的位置,并出现数据库窗口。

2.输入公司基本信息 

步骤1单击“文件”菜单下的“查看和编辑数据库属性”选项。

步骤2此时显示的是图7.1-3所示的“Database1.accdb属性”对话框的“摘要”选项卡。用户根据实际情况需要对这些选项进行修改公司的基本信息,如图7.1-4所示。

步骤3在“Database1.accdb属性”对话框的“自定义”选项卡中,我们可以进一步定义公司的相关信息,如图7.1-5(a-b)所示。

步骤4在“Database1.accdb属性”对话框的“统计”及“内容”选项卡中,我们可以进一步查看和编辑公司的一些相关信息,如图7.1-6(a-b)所示。

图7.1-3属性对话框设置前图7.1-4属性对话框设置后

图7.1-5(a-b)数据库自定义信息

图7.1-6(a-b)数据库统计信息及包含内容

7.1.4公司数据表创建与设计

打开数据库,就可以开始创建和设计相应的数据表。

步骤1 使用表设计器创建表

建立字段的方法是,在数据表?°设计?±视图窗口的字段输入区输入字段名称、选择该字段数据类型并给出字段说明。

字段名称是用来标识字段的,字段名称可以是大写、小写、大小混合写的英文名称,也可以是中文名

称;字段命名应符合Access数据库的对象命名的规则。

指定字段的数据类型:字段大小、格式、输入法模式、输入掩码、标题、默认值、有效性规则、有效性文本、必填字段、允许空字符串、索引、Unicode压缩等,如图7.1-7所示。

图7.1-7使用表设计器创建表

主关键字亦称主键,在Access数据库中,每一个数据表一定包含有一个主关键字,主关键字可以由一个或多个字段组成。数据表的主关键字能够自动设置索引。

Access提供如下两种形式的索引,如图7.1-8所示。

(1)字段索引

(2)组合索引

图7.1-8字段的查阅属性设计

客户管理模块之产品表的设计

产品表是存储产品信息的表,其逻辑结构设计中的字段名有:产品ID、产品名称、供应商ID、类别ID、单位数量、单价、库存量、订购量、再订购量、中止等。

客户管理模块之订单表(如图7.1-9所示)、订单明细表、供货商表、雇员表、客户表、类别表、运货商表等设计由学生自行设计。

此外,还可以使用表向导(如图7.1-10所示)或通过输入数据创建表。

图7.1-10 使用向导创建数据表

步骤2数据表关联

(1)关闭所有打开的数据表,因为不能在已打开的数据表之间创建或修改关系。

(2)打开要建立关系的数据库。

(3)选择?°工具?±?ú?°关系?±命令,或者直接单击数据库工具栏中的?°关系?±按钮。

(4)如果数据库还没有定义任何关系,将会自动显示?°显示表?±对话框。

(5)用鼠标选中某个数据表中要建立关联的字段,如果要拖动多个字段,在拖动之前要按住Ctrl键并单击每一字段。然后将选定的字段拖动到另一个相关表中的相关字段上。

(6)拖动相关字段后,系统就会显示一个创建?°关系?±对话框。

(7)单击?°创建?±按钮,完成关联操作。

(8)如果要关联的表有多个,则重复以上的步骤(4)~步骤(8),如图7.1-11所示。

图7.1-11产品表与订单表关联

数据表关联后,除可根据需要进行编辑、删除、查看已有的关系外,还可设置参照完整性。当实行参照完整性后,必须遵守下列规则:

(1)在相关表的外部关键字字段中,除空值(Null)外,不能有在主表的主关键字段中不存在的数据。

(2)如果在相关表中存在匹配的记录,不能只删除主表中的这个记录。

(3)如果某个记录有相关的记录,则不能在主表中更改主关键字。

(4)如果需要Access为某个关系实施这些规则,在创建关系时,应选中?°实施参照完整性?±复选框。如果出现了破坏?°参照完整性?±规则的操作,系统将自动出现禁止提示。

步骤3 建立完表后,就需要向数据表中输入数据,以客户管理模块为例,对其中的产品数据表输入数据如图7.1-12所示。

图7.1-12产品数据表

提醒:公司中比较重要的数据表有产品表、订单表、雇员表、试算表、日记簿表、客户表、会计科目一览表等。这些重要的数据表可由学生根据自己的实训目的与要求进行自行设计。

步骤4 修改数据库结构

在创建数据库及表,设定表间关系、表的索引、表的主键之后,所建数据库及表有需要改动的地方,这就涉及到修改数据库、表及对其进行格式化的工作。

对表的操作,包括:

(1)备份表和复原,可将整个数据文件备份,复制一份即可。可以使用【文件】菜单下的【另存为】;

(2)删除表;

(3)更改表名,通过【重命名】可以很快地更改表名。

步骤5 修改数据表中的数据

(1)插入新数据

当向一个空表或者向已有数据的表增加新的数据时,都要使用插入新记录的功能。

(2)修改数据

在数据表视图中,用户可以方便地修改已有的数据记录,注意保存。

(3)替换数据

如果想把数据表中的某个数据替换为另一个数据,可以进行如下操作:在数据表视图中选中要替换的字段内容,然后选择【编辑】|【替换】命令,弹出【查找和替换】对话框。

(4)复制、移动数据

利用剪贴板功能可以很方便地进行复制、移动数据操作功能。

(5)删除记录

可以利用【编辑】|【删除】进行删除操作,也可有快捷键方式完成该操作。

7.1.5管理查询建立与设计

查询就是依据一定的查询条件,对数据库中的数据信息进行查找。它与表一样,都是数据源。它允许用户依据准则或查询条件抽取表中的记录与字段,可以对一个或多个表进行查找、统计、计算、排序等。设计查询的方法有多种,可以通过查询设计器或查询设计向导来设计查询。查询的种类可分为选择查询、汇总查询、交叉表查询、重复项查询、不匹配查询、动作查询、SQL特定查询、以及多表之间进行的关系查询。这些查询方式总结起来有4类:选择查询、特殊用途查询、操作查询和SQL专用查询。

查询结果将以工作表的形式显示出来。显示查询结果的工作表又称为结果集,它虽然与基本表有着十分相似的外观,但它并不是一个基本表,而是符合查询条件的记录集合,其内容是动态的。

查询的功能强大,查询基本上可满足用户各种需求:指定所要查询的基本表;指定要在结果集中出现的字段;指定准则来限制结果集中所要显示的记录;指定结果集中记录的排序次序;对结果集中的记录进行数学统计;在结果集的基础上建立窗体和报表;在结果集中进行新的查询。

1.创建查询

打开数据库窗口,选择【查询】对象,单击【新建】按钮,弹出【新建查询】对话框,如图7.1-13。

图7.1-13

(1)简单查询向导,通过向导来快速完成。如果不用向导设计查询而用查询设计器进行查询设计,并且要在查询中添加汇总选项,则需要手工添加一些汇总函数。函数主要有:Sum---求总和;Avg---平均值;Min---最小值;Max---最大值;Count---计数StDev---标准差;Var---方差;First---第一条记录;Last---最后一条记录。

(2)交叉表查询向导,交叉表查询以表的形式显示出摘要的数值,例如某一字段的总和、计数、平均等。并按照列在数据表左侧的一组标题和列在数据表上方的另一组标题,将这些值分组,在数据工作表中分别以行标题和列标题的形式显示出来,用于分析和比较。

交叉表查询步骤如下:选择交叉表查询向导如图7.1-13,选择数据源表或者查询,指定查询结果的字段作为行标题和列标题,选择交叉点采用什么计算方法,指定查询名称,查看结果。

(3)查找重复项查询向导,可以帮助用户在数据表中查找具有一个或多个字段内容相同的记录。此向导可以用来确定基本表中是否存在重复记录。

操作步骤:选择查找重复项查询向导,如图7.1-13。选择数据源表或者查询,确定可能重复的字段,选择需要显示的其他字段,指定查询名称,查看结果。

(4)查找不匹配项查询向导

查找不匹配项查询向导,是用来帮助用户在数据中查找不匹配记录的向导。如要查找【产品】表中的供应商ID与【供应商】表中的供应商ID不匹配的记录。步骤分解如下:选择查找不匹配项查询向导,按向导选择表和字段,指定查询名称,查看结果。

(5)用查询设计器创建查询

使用向导只能建立简单的、特定的查询。更多时候采用查询设计器,查询设计器功能更强大,还可以对已有的查询进行编辑和修改。【设计器】主要分为上下两部分,上面放置数据库表、显示关系和字段;下面给出设计网格,网格中有如下行标题:字段,表,排序,显示,条件,或。

查询设计视图的工具栏有如下按钮:

◆视图每个查询有5种视图(设计、数据表、SQL、数据透视表、数据透视图表)。

◆查询类型选择、交叉表、更新、追加、生成表、删除。

◆运行运行查询。

◆显示表显示所有可用的表。

◆总计在查询设计区中增加【总计】行,可用于求和、求平均等。

◆上限值用户可指定显示范围。

◆属性显示当前对象属性。

◆生成器弹出【表达式生成器】。

◆数据库窗口回到数据库窗口。

◆新对象建立数据库的新对象。

2.查询的设计

用查询设计器进一步设计查询,如图7.1-14,可以添加表/查询,更改表或查询间的关联,删除表/查询,添加插入查询的字段,删除、移动字段,设置查询结果的排序,设置字段显示属性。

图7.1-14

(1)查询设计视图中的准则就是查询记录应符合的条件,它与在设计表时设置字段的有效性规则的方法相似。

1)准则表达式

And 与操作“A”And “B”

Or 或操作“A”Or “B”

Between And 指定范围操作Between “A”And “B”

In 指定枚举范围In(“A,B,C”)

Like 指定模式字符串Like “A?[A~f]#[!0~9]*”如:A u D 3 q 98e32ww

2)在表达式中使用日期与时间

在准则表达式中使用日期/时间时,必须要在日期值两边加上“#”。下面写法都是正确的:#Feb12,98#、#2/12/98#、#1221998#。

3)相关内部函数:

Date() 返回系统当前日期

Year() 返回日期中的年份

Month() 返回日期中的月份

Day() 返回日期中的日数

Weekday() 返回日期中的星期数

Hour() 返回时间中的小时数

Now() 返回系统当前的日期与时间

Mod(A,B) 取余,A除以B得余数

A&B 文本型字段A和B连接

使用准则表达式生成器如图7.1-15,引导设计者形成表达式。

图7.1-15

(2)参数查询

用户可以创建特殊用途查询,数据查询可以根据用户对话框输入数据,动态地提取信息,

如用户想要查询价格在10~30元之间的各种产品,并想知道产品的供应商和产品的类别。这需要向查询设计器中添加【产品】、【供应商】、【类别】三个表。具体步骤如下:首先打开查询设计器,将数据表添加到上面。添加字段。并给出条件:Between [输入最低值] And [输入最高值],如图7.1-16。

图7.1-16

然后保存查询,运行,输入两参数:最低值和最高值,可查看到结果,如要改变参数类型,可打开【查询】|【参数】对话框来选择数据类型。

(3)自动查找查询,把字段值自动填充到相关表的字段中。自动查询查询使用具有一对多关系的两个表,若要创建一个自动查找查询,首先把两个相关表添加到查询设计窗口,然后把匹配字段从“多”方拖到网格上。这种查询是查找“一”方中的相关记录并从匹配记录中的其他字段检索数值。

下面创建一个在【供应商】列中选择一个供应商时,自动填充【联系人姓名】、【地址】、【邮政编码】、【电话】的自动查找查询,具体操作如图7.1-17。

图7.1-17

运行,在底部通过选择供应商而添加记录,其中“一”方表中的公司名称、联系人姓名、地址、邮政编码、电话等字段将自动加上,而“多”方的产品名称则须人工加上,如图7.1-18。

图7.1-18

(4)生成表查询

用户可以进行操作查询,可以对数据表中原有的数据内容进行编辑,对符合条件的数据进行成批的修改。生成表查询就是一种操作查询,可以从一个或多个表/查询的记录中制作一个新表。在下列情况下使用生成表查询:

◆把记录导出到其数据库。如创建一个交易已完成的订单表,以便送到其它部门。

◆把记录导出到Excel/Word之类的非关系应用系统中。

◆对被导出的信息进行控制。如筛选出机密或不相干的数据。

◆用作在一特定时间出现的一个报表的记录源。

◆通过添加一个记录集来保存初始文件,然后用一个追加查询向该记录集中添加新记录。

◆用一个新记录集替换现有的表中的记录。

例如,以【产品】表为基础,查询出【产品名称】、【类别】、【单价】、【库存量】并生成一个新表:产品1,设计如图7.1-19。

图7.1-19

(5)更新查询

更新查询用于同时更改许多记录中的一个或多个字段值,用户可以添加一些条件,这些条件除了更新多个表中的记录外,还筛选要更改的记录。

(6)追加查询

当用户要把一个或多个表的记录添加到其他表时,就会用到追加查询。追加查询可以从另一个数据库表中读取数据记录并向当前表内添加记录,由于两个表之间的字段定义可能不同,追加查询只能添加相互

匹配的字段内容,如图7.1-20。

图7.1-20

(7)删除查询

删除查询是将整个记录全部删除,查询所使用的字段只是用来作为查询的条件。可以从单个表删除记录,也可以通过级联删除相关记录而从相关表中删除记录。删除查询是所有查询操作中最危险的。7.1.6编制表单

这一节根据客户管理系统模型结构来设计系统的功能窗体与报表,包括:添加新员工窗体、添加变动信息窗体、查询修改窗体、产品报表单等。

1.窗体设计概述

窗体主要用来输入数据,报表则用来输出数据。窗体和报表的作用是不同的。具体来说,窗体具有以下几种功能:数据的显示与编辑;数据输入,这个功能是窗体与报表的主要区别;应用程序流控制;信息显示和数据打印。用户可以采用多种方式创建数据库中的窗体。

如下图7.1-21的窗体设计工具中列出了自动创建窗体向导创建窗体、窗体向导创建窗体(图7.1-22所示)、设计视图创建窗体等6种设计窗体的方式。

图7.1-21

图7.1-22

在窗体设计视图中常用到的有:工具栏、工作区、工具箱、属性窗口、字段列表等。如图7.1-23、7.1-24、7.1-25等窗体设计工具箱是十分有用的。

图7.1-23设计工具箱

图7.1-24排列设计

图7.1-25格式设计

图7.1-26主窗体图

2.主表单

在创建窗体中更多时候是使用设计视图来创建主表单窗体,一般步骤是打开窗体设计视图、添加控件、控件更改,然后可以对控件进行移动、改变大小、删除、设置边框、阴影和粗体、斜体等特殊字体效果等操作,来更改控件的外观(如图7.1-26所示)。另外,通过属性对话框,可以对控件或工作区部分的诸如格式、数据事件等属性进行设置。

3. 使用窗体设计订单表

以【订单】表为例,使用设计视图创建一个简单窗体。选择新建窗体中的【设计视图】和数据源表/查询:订单表;在窗体设计视图中有主体工作区和字段列表;用鼠标将字段逐个拉到工作区适当的位置,如图7.1-27所示。

图7.1-27

使用设计视图,在设计工作区添加控件,控件分为三种:

◆绑定控件绑定控件与表字段绑定在一起。在向绑定控件输入值时,Access 自动更新当前记录中的表字段值,包括文本、日期、数值、是/否、图片、备注字段。

◆非绑定控件非绑定控件保留所输入的值,不更新表字段值。这些控件用于显示文本、把值传递给宏、直线和矩形、存放没有存储在表中但保存窗体或报表的OLE对象。

◆计算控件计算控件是建立在表达式(如函数和计算)基础之上的。计算控件也是非绑定控件,它不能更新字段值。

用户可以在设计视图中对控件进行如下操作:

◆通过鼠标拖动创建新控件、移动控件。

◆通过按Del键删除控件。

◆激活控件对象,拖动控件的边界调整控件大小。

◆利用属性对话框改变控件属性。

◆通过格式化改变控件外观,可以运用边框、粗体等效果。

◆对控件增加边框和阴影等效果。

添加非绑定控件,可通过从【工具箱】中选择相应的控件,拖动到工作区即可。

添加绑定控件是一项重要工作,这类控件主要是文本框,它与字段列表中的字段相结合来显示数据。

4、报表的设计

报表是打印和复制信息的最佳方式,可以帮助用户以更好的方式表示数据。报表既可以输出到屏幕上,也可以传送到打印设备,打印数据方法具有以下两个优点:

(1)报表不仅可以执行简单的数据浏览和打印功能,还可以对大量原始数据进行比较、汇总、小计和计算。

(2)报表可生成清单、订单、图表、图形、图片、页眉和页脚等格式及其他所需的输出内容,从而可

以方便有效地处理商务。

用户可以采用多种方式来创建所需的报表。如下图7.1-28的报表布局设计工具中列出了自动创建报表、报表向导、报表设计视图等多种报表设计的方式。

图7.1-28

(1)报表设计工具栏有视图、对象、超链接、字段列表、工具箱、排序分组、自动套用格式、代码、属性、生成器、数据库窗口、新对象、线条/边框宽度、特殊效果。

(2)报表的工具箱和窗体相同(如图7.1-29所示)。

图7.1-29

图7.1-30

(3)工作区(如图7.1-30所示)包括:

◆报表页眉以大的字体将该份报表的标题放在报表顶端。只有报表的第1页才出现报表页眉内容。报表页眉的作用是作封面或信封等。

◆页面页眉页面页眉中的文字或字段,通常会打印在每页的顶端。如果报表页眉和页面页眉共同存在于第1页,则页面页眉数据会打印在报表页眉的数据下。

◆主体用于处理每一条记录,其中的每个值都要被打印。主体区段是报表内容的主体区域,通常含有计算的字段。

◆页面页脚页面页脚通常包含页码或控件,其中的【=“第”&[page]&“页”】表达式用来打印页码。

◆报表页脚用于打印报表末端,通常使用它显示整个报表的计算汇总等。

(4)属性窗口有格式、数据、事件、其他、全部5个选项卡。通过属性对话框设置控件的其属性。

用报表设计视图创建报表,在报表设计工作区添加控件,控件分为三种:绑定控件,非绑定控件,计算控件。计算控件可以使用表达式生成器创建计算公式。

创建报表最简单的方法是使用向导。在报表向导中,从多种格式中选择一种格式以确定报表外观。选择在报表中的字段,这些字段可来自多个表和查询。基本步骤包括:新建报表,选择表和字段,是否分组,是否需要排序次序和汇总信息,选择报表布局,选择报表样式,确定报表标题,运行报表结果(如图7.1-31所示)。

图7.1-31

自动创建报表及图表向导也可以新建报表,自动创建报表有两种格式:一种是纵栏式,另一种是表格式。

图表向导提供了几十种图表形式供用户选择,将数据以图表的形式表示出来,基本步骤包括:选择图表向导,数据来源表,选择图表数据所在字段,选择图表的类型,指定图表的布局,指定图表的标题,运行图形报表,得到结果图。

标签向导的功能强大,它不但支持标准型号的标签,也支持自定义标签的创建。可以选择字体和颜色,确定标签的内容,对标签排序,指定标签名称。

7.1.7分析优化数据库

先打开一个要进行分析的数据库,然后单击“工具”菜单上的“分析”选项,弹出的菜单上有“数据库文档管理器”、“分析性能”、“分析表”3个命令,如图7.1-32所示。这3个命令可以对相应的内容进行优化(如图7.1-33、7.1-34、7.1-35所示)。具体操作由同学们根据实训的要求,在实际上机实训过程中不断体验并归纳总结。

图7.1-32 分析菜单图7.1-33 文档管理器

图7.1-34 性能分析器图7.1-35表分析器(优化表)

7.1.8模块的设计

模块是用Access所提供的VBA(Visual Basic for Application)语言编写的程序段,是面向对象的程序设计方法。模块有两种基本类型:类模块和标准模块。模块中的每一个过程都可以是一个函数过程或一个子程序。模块可以与报表、窗体等对象结合使用,以建立完整的应用程序。

在公司信息管理系统中含有三个模块:启动模块、类模块和VB,如图7.1-36所示。下面以“启动”模块为例,介绍其设计步骤。

图7.1-36

步骤1 在数据库窗口中,单击“对象”列表中的“模块”选项,然后单击“新建”按钮,进入模块设计视图,如图7.1-37所示。

图7.1-37 “启动”模块设计图

步骤2 在模块设计视图中直接编写程序,编写完后关闭设计窗体。下面设计该模块各函数的代码:(1)?±openStartup ( )?±函数代码设计

Function OpenStartup ( ) As Boolean

On Error GoTo Openstartup_Err

IfIsIt A Replica( )Then

DoCmd.closs

Else

If CurrentDb( ).properties(?°startup Form?±)=?±启动?± Or_

CurrentDb( ).Properties(?°startupForm?±)=?±Form.启动?±Then

Form!启动!隐藏启动窗体=False

Else

Form!启动!隐藏启动窗体=True

End If

End If

Openstartup_Exit:

Exit Function

Openstartup_Err:

Const conproperty NotFound=3270

If Err=conPropertynotFound Then

Form!启动!隐藏启动窗体=True

End If

End Function

(2)?±FixAllDataAccessPages?±过程代码设计

(请参考相关专业书籍进行编写,略)

(3)?±IsLoaded?±函数的代码设计

Option Compare Database

Option Explicit

Function IsLoaded(ByVal strFormName As String) As Boolean

Const conObjStateClosed=0

Const conDesignView=0

If SysCmd ( acSysCmdGetObjecteState , acForm , strFormName ) < >conObjStateClosed Then If Forms(strFormName).CurrentView<>conDesignView Then

IsLoaded=True

End If

End If

7.2使用公司信息管理系统

【实训目的】

1.掌握简单的ACCESS数据库系统的使用

2.规划系统登录与启动画面等

【实训要求】

1.建立公司信息数据库管理系统的登录窗体

2.规划公司信息管理系统启动画面与数据库的保护

【实训内容】

使用一个Access数据库应用系统的第一步工作是将第1节中建立的各子系统模块集成起来,以便统一管理,其操作结果就是在磁盘上生成一个扩展名为.accdb的磁盘文件。

第二步工作则是为集成的管理系统创建一个登录系统、启动画面等。

学生可按以下指导完成此项实训(参考教材:李朝晖编著:ACCESS2003在公司管理中的应用,中国青年出版社,2005.2)。

7.2.1登录系统

登录窗体的主要目的是保护数据库的安全,只有具有权限(即用户名和密码)的用户才能进入数据库。

在登录窗体中有3个标签、2个文本框和2 个按钮对象,表7.2-1所示是公司信息管理系统的登录窗体的主要对象属性设置。

表7.2-1“登录“窗体属性值

对象名称属性名称属性值

标签0 标题登录公司信息管理系统

标签2 标题用户名:

标签4 标题密码:

Cancel 标题取消

单击【事件过程】

Ok 标题确定

单击【事件过程】

根据表7.2-1所示的对象的属性值来设计登录窗体,设计完的登录窗体(含属性表)如图7.2-1所示。

图7.2-1登录窗体布局

要实现如图7.2-1窗体中按钮的各项功能,需要对按钮添加事件过程,下面为每个按钮添加过程。

1.“登陆确定”按钮代码设计

步骤1 进入窗体设计视图后,选中登录窗体中的“登陆”按钮并单击右键;然后单击右键菜单中的“事件生成器”,即弹出如图7.2-2所示的选择生成器。

图7.2-2选中按钮的“事件生成器”

步骤2 单击右键菜单“选择生成器”选项中的“代码生成器”,即弹出如图7.2-3所示的代码窗口,在光标处编写代码。

图7.2-3设置“OK”按钮代码

“OK”代码及注释如下:

Private Sub ok_Click()

On Error GoTo Err_ok_Click

Dim str As String

Dim rs As New ADODB.Recordset

Logname=(https://www.wendangku.net/doc/1f4846326.html,erName)

Pwd=Trim(Me.passWord)

If IsNull(longName) Then

DoCmd.Beep

MsgBox(?°请输入用户名称!?±)

ACCESS函数

ACCESS函数.doc程序 2006-11-30 15:45:06 阅读185 评论0 字号:大中小订阅 “+”、“-”、“*”、“/”这几个符号就代表数学运算中的“加”、“减”、“乘”、“除”四种运算符号。使用“&”符号可以使两个表达式强制连接在一起,比如:"数据库"&"使用指南" 将返回:"数据库使用指南",也就是将这两个字符串连接在一起,左面的字符串在前面,右面的字符串在后面。 “=”、“>”、“<”、“<>”这四个符号分别表示“等于”、“大于”、“小于”、“不等于”,它们都是用来判断某个条件是否为满足,例如:“=34 ”表示当某个值等于34时才算满足这个条件。“<>"北京" ”表示当某个值不等于字符串“北京”时才算满足了条件。 “And”、“Or”、“Not”这三个逻辑运算符是用来连接上面的这些条件表达式的。比如:“>100 And <300 ”就表示只有某个值大于100并且小于300时原能算条件满足;“>100 Or <300”则表示这个值要大于100或者小于300,实际上就是任何数都满足这个条件;“Not >100 ”这个表达式则表示只要这个值不大于100 ,这个条件就算满足了。 还有一个“Like ”,这个符号又怎么用呢?这个符号常常用在对一个字符型的值进行逻辑判断,是否这个值满足某种格式类型。所以通常“Like”并不单独使用,常常还要跟一些别的符号:“?”表示任何单一字符;“*”表示零个或多个字符;“#”表示任何一个数字;“[字符列表]”表示字符列表中的任何单一字符;“[!字符列表]”表示不在字符列表中的任何单一字符。我们一起看几个例子,Like "中国?" 则字符串“中国人”、“中国字”都满足这个条件;Like "中国*" 则字符串“中国”、“中国人”、“中国人民银行”这些都满足这个条件;Like "表#" 则字符串“表1”、“表2”都满足这个条件;Like "[北京,上海,广州]" 则只有字符串“北京”、“上海”、“广州”可以满足条件;Like "[!北京,上海,广州]" 则只有字符串“北京”、“上海”、“广州”不能满足条件。 Asc(字符串表达式) 代表字符串中首字母的字符代码,返回一个Integer,。但是这个字符串表达式不能没有,不然会出错。 例如:Asc("A") 返回65 Asc("a") 返回97 Asc("Apple") 返回65。 Chr(字符码) 使用Chr 函数来返回指定所代表的字符。0 到31 之间的数字与标准的非打印ASCII 代码相同。字符码的正常范围为0 C 255。ChrB 函数作用于包含在String 中的字节数据。ChrB 总是返回一个单字节,而不是返回一个字符,一个字符可能是一个或两个字节。ChrW 函数返回包含Unicode 的String,若在不支持Unicode 的平台上,则其功能与Chr 函数相同。 例子:Chr(65) 返回A Chr(97) 返回a。 DAvg (数值数据字段, 表或查询) 可用于计算特定记录集中(一个域)一组数的平均值; 例如:DAvg(产品单价,产品信息表) 返回“产品信息表”中的“产品单价”的平均值。 DCount(数值数据字段, 表或查询)

Access详细操作步骤

实验 Access 数据库的基本操作 【实验目的】 通过该实验,要求学生了解Access 数据库的基本概念,熟练掌握通过Access建立数据库、表、查询和报表的方法。 【相关知识】 创建数据库的方法。 创建Access表的方法。 创建表关系的方法。 创建查询的方法。 创建报表的方法。 【操作要求】 1.在D盘下创建一个空数据库,名称为:学生成绩库。 2.在学生成绩库中创建学生成绩表和学生信息表,表结构和记录内容如下表所示。 学生成绩表结构 学生信息表结构

学生信息表记录 4.按要求分别创建如下查询。 (1)创建查询:“女生成绩表”,要求:查询所有女同学的学生编号、学生姓名、各科成绩、寝室电话及家庭住址。 (2)创建查询:“郑浩成绩表”,要求:查询与郑浩同学相关的所有信息。 (3)创建查询:“高低分成绩表”,要求:查询各科成绩均在90分以上(包括90分)和60分以下(不包括60分)的学生的学生编号、学生姓名、各科成绩及性别。 (4)创建查询:“优秀成绩表”,要求:查询各科成绩均在80分以上(包括80分)的学生的学生编号、学生姓名、性别、出生日期及家庭住址。 5.按要求分别创建如下报表。 (1)创建报表:“计算机成绩表”,要求:所有学生的学生编号、学生姓名、计算机成绩、出生日期及家庭住址。 (2)创建报表:“优秀名单表”,要求:所有学生中各科成绩均在80分以上(包括80分)的学生的学生编号、学生姓名及各科成绩。 【操作步骤】 1.在D盘下创建一个空数据库,名称为:学生成绩库。 (1)开始| 程序| Microsoft Access | 空Access数据库| 确定。

ACCESS基本操作

建立数据库信息资源 ——Access基本操作 实验目的和要求: 1、掌握创建一个Access数据库的方法 2、创建“员工”表 实验重点和难点: 建立数据库向导,自创建一个不同风格的表 实验方法及手段:实例教学,讲授、演示及学生实践。 实验内容: 1.创建数据库 1.1新建一个空Access数据库 (1)启动Access2003,界面上出现“开始工作”任务窗格,单击任务窗格上方的“其他任务窗格”按钮,调出它的下拉菜单,如左图所示,从中选择“新建文件”菜单命令,出现如右图所示的“新建文件”任务窗格。 /*以上过程也可从菜单栏的“文件”-“新建”得到。*/ (2)创建空数据库 在“新建文件”任务窗格的“新建”栏中单击“空数据库”选项,调出“文件新建数据库”对话框,如图所示。

(3)在“保存位置”下拉列表框中选择合适的路径,在“文件名”文本框中输入数据库的名称,保存类型选择默认的“Microsoft Office Access数据库(*.mdb)”。 (4)单击“创建”按钮,就可以生成空数据库窗口,如下图所示。 1.2使用向导建立数据库 创建空数据库后,还要建立真正的基本数据,如表、查询、窗体与报表等,后面再实践。 现在先利用Access的“数据库向导”来快速有效地创建一个完整的数据库文件。“数据库向导”在让用户回答多个对话框所提出的问题后,就能建立一个用户所需要的数据库,这个数据库中包括表、窗体、查询、报表及宏等完整的对象。具体操作步骤如下。 (1)单击“文件”→“新建”菜单命令,调出“新建文件”任务窗格。 (2)在“模板”栏中单击“本机上的模板”选项,调出“模板”对话框,如下图所示。 (3)在“模板”对话框中单击“数据库”选项卡,选择“联系人管理”模板,如上图。 (4)单击“确定”按钮,调出“文件新建数据库”对话框。 (5)在“保存位置”下拉列表框中选择合适的路径,在“文件名”文本框中输入“联系人管理”文字,保存类型选择默认的“Microsoft Office Access数据库(*.mdb)”。 (6)单击“创建”按钮,调出“数据库向导”对话框之一,如下图。

Access的各种函数归纳总结

1、数组的使用 Dim 数组名( [下标下界to ] 下标上界) [As 数据类型] Dim 数组名( [ 下界to ] 上界[ , …] ) [ As 数据类型] 说明:As选项缺省时,数组中各元素为变体数据类型。 下标下界的默认值为0,如果设置下标下界为非0值,则要使用to选项。 例子:Dim aa ( 5 ) As Single Dim bb ( 1 to 10 , 2 to 20 ) As String Dim cc ( 2 to 5 , 3 to 7 , 10) As Boolean Dim dd ( 3 , 1 to 4 ) 可以在模块的通用声明部分用Option Base来指定数组的默认下标下界。 Option Base 1 设置数组的下标下界为1 Option Base 0 设置数组的下标下界为默认值 2、整除 对两个操作数做除法运算并返回一个整数。 当操作数是小数时,首先被四舍五入为整型或长整型,然后再进行整除运算。 如果运算结果是小数,系统自动将其截断为整型或长整数,不再进行四舍五入处理。 3、取模 对两个操作数做除法运算并返回余数 如果操作数有小数时,则系统将其四舍五入为整数后再进行运算。 结果的正负号与被除数相同 4、& 运算符&两边的操作数可以是字符型、数值型或日期型。进行连接操作前先将数值型、日期型转换为字符型,然后再做连接运算。 5、+ 如果两边的操作数都是数字字符串,则做字符串连接运算 如果两边的操作数都是数值型,则做普通的加法运算 如果一个是数字字符串,另一个为数值型,则系统自动将数字字符串转化为数值,然后进行算术加法运算。 如果一个是非数字字符串,另一个为数值型,则出错 6、关系运算符号< > = 如果参与比较的两个操作数都是数值型,则按它们的大小进行比较。 如果参与比较的两个操作数都是字符型,则从左到右一一对应比较。 汉字字符按汉语拼音比较大小,且大于西文字符 字母不区分大小写,且大于数字 汉字字符>西文字符(大小写相同)>数字>空格 7、绝对值函数 Abs(<数值表达式>) 例题:Abs(-25/5)=5 8、向下取整 Int(<数值表达式>) 参数为负值时返回小于等于参数值的最大负数。 例题:Int(3.56)=3 Int(-3.56)=-4

access查询练习题

考点7:查询 1.若在“tEmployee”表中查找所有出生日期在“1970-1-1”和“1980-1-1”之间的记录,可以在查询设计视图的准则行中输入( )。答案:A A)Between #1970-1-1# And #1980-1-1# B)Between "1970-1-1" And "1980-1-1" C)"1970-1-1" And "1980-1-1" D)#1970-1-1# And #1980-1-1# 2.下面显示的是查询设计视图,从设计视图所示的内容中判断此查询将显示( )。答案:B A)出生日期字段值B)所有字段值C)除出生日期以外的所有字段值D)雇员ID字段值 3.在SQL查询中“GROUP BY”的含义是( )。答案:D A)选择行条件B)对查询进行排序C)选择列字段D)对查询进行分组 4.若要将“产品”表中所有供货商是“ABC”的产品单价下调50,则正确的SQL语句是( )。答案:B A)UPDATE 产品 SET 单价=50 WHERE 供货商="ABC" B)UPDATE 产品 SET 单价=单价-50 WHERE 供货商="ABC" C)UPDATE FROM 产品 SET 单价=50 WHERE 供货商="ABC" D)UPDATE FROM 产品 SET 单价=单价-50 WHERE 供货商="ABC" 5.下面不是操作查询的是( )。答案:C A)删除查询B)更新查询C)参数查询D)生成表查询 6.在SQL语言的SELECT语句中,用于实现选择运算的子句是( )。答案:D A)FOR B)IF C)WHILE D)WHERE 7.在SQL查询中,若要取得“学生”数据表中的所有记录和字段,其SQL语法为( )。答案:B A)SELECT 姓名 FROM 学生B)SELECT * FROM 学生 C)SELECT 姓名 FROM 学生 WHILE 学号=02650 D)SELECT * FROM 学生 WHILE 学号=02650 8.假设某数据表中有一个工作时间字段,查找1999年参加工作的职工记录的准则是( )。答案:A A)Between # 99-01-01# And # 99-12-31 # B)Between " 99-01-01 " And " 99-12-31 "

Access中的常用函数

Access中的常用函数 1.Count 函数 计算查询所返回的记录数 语法 Count(expr) expr 占位符代表字符串表达式,它标识的字段包含了要统计的数据,或者是使用该字段的数据执行计算的表达式。expr 中的操作数可包括表字段名或函数名(可以是固有的或者用户自定义的函数,但不能是其他 SQL 聚合函数)。可以统计包括文本在内的任何类型数据。 说明 可以使用Count来统计基本查询的记录数。例如,可以通过Count来统计已发往特定城市的定单数目。 尽管 expr 能够对字段执行计算,但是Count仅仅计算出记录的数目。记录中所存储的数值类型与计算无关。 Count函数不统计包含Null字段的记录,除非 expr 是星号 (*) 通配符。如果使用了星号通配符,Count会计算出包括包含Null字段在内的所有记录的数目。使用Count(*)方式比使用Count([Column Name])方式快很多。不要用单引号 (' ') 将星号括起来。下面的示例计算 Orders 表中的记录数目。 SELECT Count(*) AS TotalOrders FROM Orders; 如果 expr 标识多个字段,那么Count函数仅统计至少有一个字段为非Null值的记录。如果所有指定字段均为Null值,那么该记录不被统计在内。可以使用 & 号分隔字段名。下面的示例显示了如何将计算限于那些 ShippedDate 或 Freight 为非Null值的记录: SELECT Count('ShippedDate & Freight') AS [Not Null] FROM Orders; 可以在查询表达式中使用Count。也可以将该表达式用于QueryDef对象的SQL属性中,或者在基于 SQL 查询创建Recordset对象时使用该表达式。

access常用代码

1、单击命令按钮运行宏m1:DoCmd.RunMacro "m1" 2、标签Tda标题设置为系统当前日期:Tda.Caption=Date 3、使“保存”按钮CmdSave变为可用:CmdSave.Enabled=True 将输入焦点移到"CmdEdit"命令按钮:Me.CmdEdit.SetFocus 4、将文本框tText的内容作为窗体中标签bTitle的标题显示:bTitle.Caption=Me!tText 5、窗体加载时窗体标题属性为系统当前日期:Form.Caption=Date 6、打开窗体、单击"计算"按钮(名为bt),事件过程使用ADO数据库技术计算出表对象"tEmp"中党员职工的平均年龄,然后将结果显示在窗体的文本框"tAge"内并写入外部文件中。Ifrs.RecordCount=0Then;tAge=sage 7、将tStudent表中的全部记录显示出来:Select * From tStudent 8、窗体加载时窗体标题属性为系统当前日期:Form.Caption=Date 9、消息框:MsgBox"请重新输入口令!",vbOkquit 10、输入框:k=InputBox("请输入大于0的整数值") 预览输出报表对象"rEmp":DoCmd.OpenReport "rEmp",acViewPreview 11、CaseIs>=3预览输出报表对象"rEmp":DoCmd.OpenReport "rEmp",acViewPreview 12、Dim f(19)AsInteger f(i)=f(i-1)+f(i-2)tData=f(19) 13、单击"刷新"按钮,窗体记录源改为查询对象"qEm":Form.RecordSource="qEmp"单击"退出"按钮,关闭窗体:DoCmd.Close 14、窗体"fEmp"的"加载"事件中设置标签"bTitle"以红色文本显示:bTitle.Caption=vbRed实现报表预览输出:mdPnt acViewPreview 15、消息框:MsgBox"报表预览",vbQuestion+vbYesNo,"确认" 16、动态设置窗体记录源为查询对象"qEmp":Form.RecordSource="qEmp" 17、将考生文件夹下的图片文件"test.bmp"设置为窗体"fEmp"的背景: Form.Picture=CurrentProject&"\test.bmp" 18、CDID文本框内内容显示颜色改为红色:CDID.ForeColor=vbRed 19、动态设置窗体记录源为查询对象"qEmp":Form.RecordSource="qEmp" 关闭窗体:DoCmd.Close 20、使“保存”按钮CmdSave变为可用:CmdSave.Enabled=True 21、将文本框中输入的内容与文本串"等级考试测试"连接,并消除连接串的前导和尾随空白字符,用标签"bTitle"显示连接结果:bTitle.Caption=Trim(tText)&"等级考试测试" 22、动态设置窗体记录源为查询对象"qEmp":Form.RecordSource="qEmp" 23、预览输出报表对象"rEmp":DoCmd.OpenReport "rEmp",acViewPreview 24、单击“退出”按钮,关闭当前窗体:DoCmd.Close 单击“保存”按钮,“修改”按钮不可用:CmdEdit.Enable=False 用户名_1控件不可用:Me!用户名_1.Enabled=False 25、将标签显示内容设置为所选项目名加上"内容:"Me.Ldetail.Caption=Me.CItem.Value&"内容:"显示tStud表的全部记录:fDetail.Form.RecordSource="tStud"设置提示框:MsgBox "查询项目和查询内容不能为空!!!",vbOKOnly,"注意"设置窗体标题为XXXX年XX月+tTitle 标签的标题:Me.Caption=Str(Year(Date))&"年"&Str(Month(Date))&"月"&Me.tTitle.Caption 26、设置用户名为cueb,密码为1234:If name="cueb" And pass="1234"Then 文本框tUser获得焦点:Me.tUser.SetFocus 设置相关属性,实现“tPass”文本框内容以密码形式显示:Me.tPass.InputMask="Password" 27、数据连接:Set rs=New ADODB.Recordset

Access 常用函数

Access常用函数 ▲日期/时间 CDate将字符串转化成为日期,如:CDate("2005/4/5")。 Date返回当前日期。 DateAdd返回包含一个日期的值,这一日期还加上了一段时间间隔。如:dateAdd("d",30,Date())将当前日期加上30天。 其中d还可换为: yyyy年 q季 m月 y一年的日数 d日 w一周的日数 ww周 h时 n分钟 s秒 DateDiff判断两个日期之间的间隔,如:DateDiff("d","2006-5-1","2006-6-1")返回31,其中d可以换为上述的yyyy、q、m、y、d、w、ww、h、n、s等。DatePart返回日期的某个部分,如:DatePart("d","2006-5-1")返回1,即1号,d可以换为上述的yyyy、q、m、y、d、w、ww、h、n、s等。 Now返回当前时间(完整时间,包括年月日小时分秒) Date返回当前的系统日期 Year返回某个日期的年 Month返回某个日期的月 Day返回某个日期日 Time返回当前的系统时间 Hour返回某个日期的小时 Minute返回日期的分钟 Second返回日期的秒 Weekday返回某个日期的当前星期(星期天为1,星期一为2,星期二为3...) ▲检查 IsDate判断是否是日期,是日期返回-1,不是日期返回0 IsEmpty检测是否为空(不过经测试,不管什么情况,都返回0) IsNull检测是否为Null值,null值返回0,非null值返回-1 IsNumeric检测是否为数字,是数字返回-1,否则返回0 ▲算术 Abs绝对值 Atn返正切值。 Cos余弦值 Exp返回e的给定次幂。

Access上机操作题——查询操作说课材料

Access上机操作题之七 ——使用查询向导创建查询㈠ 在“教学”数据库中的“学生”、“课程”、“成绩”三张表中,完成下列操作: 1、建立表间关系: 根据“学生”表和“成绩”表中“学号”字段建立关系;根据“成绩”表和“课程”表中的“编号”字段建立关系;保存已建立的关系。 2、简单查询的创建: ⑴单表查询: 使用简单查询向导,对“学生”表创建一个名为“学生单表简单查询”,只要显示“学生,姓名,性别,出生日期,地址”等字段。 ⑵多表查询: 使用简单查询向导,对“学生”、“课程”、“成绩”表创建一个名为“学生多表简单查询”的简单查询,只要显示“学号,姓名,入学成绩,课程,成绩”等字段。 3、交叉表查询: 使用交叉表查询向导创建一个基于“学生”、“课程”、“成绩”三张表名为“学生成绩交叉查询”的查询。 ⑴若以上三张表没建立关系,则建立它们之间的关系。 ⑵建立一个包含“学生”表中“姓名”,“课程”表中“课程”,“成绩”表中“成绩”字段的简单查询。 ⑶按照书中P56—58页的②—⑤步操作。 4、重复项查询: ⑴使用重复项查询向导,在“学生”表中,查找入学成绩相同的学生。此查询命名为“入学成绩相同学生查询” ⑵使用重复项查询向导,在“学生”表中,查找出生日期相同的学生。此查询命名为“出生日期相同学生查询”。 ⑶使用重复项查询向导,在上面已建立的“学生多表选择查询”中,查找“计算机应用基础”分数相同的学生。此查询命名为“计算机应用基础分数相同查询”。 5、查找不匹配项查询: 使用查找不匹配项查询,在“学生”和“成绩”表中,查找没有成绩的学生。此查询命名为“缺考学生查询”。

Access上机操作题之八 ——使用查询向导创建查询㈡ 在“职工基本情况”数据库中的“职工”、“职工家属”、“职工工资”三张表中,完成下列操作: 1、建立表间关系: 根据“职工”表、“职工家属”和“职工工资”三张数据表中的“职工号”字段建立他们之间的关系,并保存其建立的关系。 2、简单查询的创建: ⑴单表查询: ①使用简单查询向导,对“职工”表创建一个名为“职工工作业绩单表简单查询”,只要显示“职工号,姓名,工作业绩”等字段。 ②使用简单查询向导,对“职工家属”表创建一个名为“职工爱人单表简单查询”,只显示“职工号”和“爱人姓名”字段。 ③使用简单查询向导,对“职工工资”数据表创建一个名为“职工奖金单表简单查询”,显示“职工号,奖金,保险”等字段。 ⑵多表查询: ①使用简单查询向导,创建一个基于“职工”和“职工家属”数据表,名为“职工子女多表查询”,显示“职工号,姓名,婚否,子女”等字段。 ②使用简单查询向导,创建一个基本“职工”和“职工工资”数据表,名为“职工收入多表查询”,显示“职工号,姓名,基本工资,奖金,保险”等字段。 ③使用简单查询向导,创建一个基本“职工”、“职工家属”和“职工工资”三张数据表,名为“职工情况多表查询”,显示“职工号,职工姓名,爱人姓名,子女,基本工资”等字段。 3、交叉表查询: 使用交叉表查询向导创建一个基于“职工”、“职工工资类别”、“职工工资汇总表”三张表名为“职工工资交叉查询”的查询。 ⑴根据“职工”和“职工工资汇总表”的“职工号”字段,和“职工工资类别”和“职工工资汇总表”的“编号”字段,建立以上三张数据表之间的关系。 ⑵建立一个名为“职工工资汇总查询”的简单查询,包含“职工”表中“职工号、姓名”,“职工工资类别”表中“工资类别”,“职工工资汇总表”表中“金额”字段的简单查询。 ⑶根据已建立的“职工工资汇总查询”,创建一个以“姓名”字段为行标题,“工资类别”为列标题,对每位职工工资情况进行汇总的交叉表查询,并将其命名为“职工工资交叉查询”。 4、重复项查询: ⑴使用重复项查询向导,在“职工”数据表中,查找工作业绩相同的职工。此查询命名为“工作业绩相同查询” ⑵使用重复项查询向导,在“职工工资”表中,查找基本工资相同的职工。此查询命名为“基本工资相同查询”。 ⑶使用重复项查询向导,在上面已建立的“职工工资汇总查询”中,查找“奖金”相同的职工。此查询命名为“奖金相同的职工查询”。 5、查找不匹配项查询: 使用查找不匹配项查询,在“职工”和“职工工资”表中,查找两张数据表中不匹配项的职工。此查询命名为“职工不匹配项查询”。

Access基本操作

Access基本操作 一、数据库的基本概念和设计方法 所谓数据库实际上是关于某一特定主题或目标的信息集合。它把大量数据按一定的结构进行存储,集中管理和统一使用这些数据,实现数据共享。在Access中,数据库不仅包含用于存放加工过的信息的表,还包含以表中所存放的信息为操作对象的查询、窗体、报表、页等数据库对象。 一般地,数据库的设计应遵循以下几个步骤: 1、确定创建数据库所要完成的目的。 2、确定创建数据库中所需要的表。 3、确定表中所需要的字段。 4、明确有唯一值的主关键字段。 5、确定表之间的关系。 6、优化设计。 7、输入数据并创建其他数据库对象。 二、创建数据库 在Access中既可以使用人工的方法按照自己的要求来建立数据库,也可以使用软件为用户提供的各种数据库向导,前者更为自由而后者则显然要方便一些。 A、自行创建数据库

使用人工的方法按照自己的要求来建立数据库,首先应创建一个空数据库,然后再将对象加入到数据库中。创建空数据库的步骤为: 1、在启动Access后的Microsoft Access对话框中选择“空Access数据库”选项。 2、在弹出的“文件新建数据库”对话框中选择数据库存放的位置、输入数据库的名称并单击“创建”按钮,进入Access数据库窗口,即完成了空数据库的创建。 B、使用数据库向导创建数据库 Access为用户提供了多种数据库向导,使用数据库向导可以方便地完成数据库的创建工作。具体步骤如下: 1、在启动Access后的Microsoft Access对话框中选择“Access数据库向导、数据页和项目”选项。 2、在弹出“新建”对话框后单击“数据库”选项卡,选择一种数据库。 3、在弹出的“文件新建数据库”对话框中,选择数据库存放的位置,输入数据库的名称并单击“创建”按钮。 4、依次在数据库向导窗口中为数据库中的各个表选择字段、选择显示样式、确定打印报表所用的样式、输入所建数据库的标题、确定是否在所有报表上加一幅图片,最后启动该数据库,至此就完成了使用向导创建数据库的工作。 三、表的基本概念 表是数据库中存储数据的最基本的对象,常称为“基础表”,是构成数据库的一个重要组成部分。表由若干记录组成,每一行称为一个记录,对应着一个真实的对象;每一列称为一个字段,对应着对象的一个属性信息。每个表的关键字(关键字可以为一个字段或多个字段)使表中的记录唯一。在表内还可以定义索引,当表内存放大量数据时可以加速数据的查找。 Access中的所有数据都存放在数据表中。表是一个数据库系统的基础,

ACCESS数据添加方法概述

数据添加方法概述 数据库进行数据管理是必不可少的,如:添加、编辑、删除、查询等,本题主要与大家共同探讨,关于数据的管理中的数据添加方法。 下面我将就结合数据与对象元素的关系,即:数据绑定情况,讲解关于数据添加方法。为此我们必须先弄清一个概念,什么是数据绑定。 数据绑定:是把数据与用户界面元素(窗体、控件)建立内在关联(或捆绑)的通用机制。与之绑定的数据可以是表、查询或Select语句。 如果以数据与用户界面元素绑定的紧密程度来区分,大致可以分为:全绑定、半绑定、非绑定三种情况,我们以绑定情况不同,分类探讨关于数据添加方法。 一、实现全绑定的数据添加方法。 1.0 数据全绑定:是指将数据与窗体及窗体中数据输入控件同时进行绑定。 1.1窗体数据绑定实现。在窗体属性对话框中,指定窗体绑定数据,实例中绑定的“客户”表。 1.2 输入数据控件数据绑定实现。通过控件对象属性对话框,逐一对控件指定绑定字段。在此必须说明,控件数据绑定之前必须对窗体进行数据绑定,不然控件无法进行数据绑定。

通过以上两个步骤,就完成了数据完全绑定,就可以通过该窗体界面进行数据添加操作了(参看实例全绑定一) 。 我们也可以通过窗体向导很轻松的实现数据全绑定,在此不做讲解,大家可 以参看有关资料。 2.0 全绑定的数据添加方法的优点及不足: 2.1 优点是:方便、简单、易生成界面,对于初学者较容易掌握; 2.2 不足是:(1)打开窗体后,窗口中会列出全部数据,而非新记录添加状态;需要我们点击导航栏中的添加新记录按钮,才能进行新数据添加;(2)我们在控件中输入新数据,在全绑定情况下,就等于直接在数据表中写入数据,从严格意义上说,缺乏一定安全性。 3.0 全绑定的数据添加方法完善: 3.1界面初始新记录添加状态实现。我们在窗体属性对话框中,点[数据页]—[数据输入]点选为“是”,通过此设置后,我们打开窗体界面即为新记录添加状态。(参看实例全绑定二)

access 用法归纳

access 用法归纳 access 主要用作名词,意思是:通路,进入的途径;接近(进入、享用的)机会,权利;见(某人)的官方许可;(尤指计算机文件的)存取;有时也用作动词,意思是“存取(计算机文件)”。下面针对其用法作一详细的分析归纳。 1. 用作名词时的用法注意 (1) 无论表示哪个意思,均不可数,如以下各例的access既不能用复数,也不能在其前用不定冠词: All prisoners have access to a lawyer. 所有犯人都有权见律师。 She was forbidden access to the club. 人家不允许她到那个俱乐部去。 I have read-only access to my bank files. 我用只读方式存取我的银行文件。 (2) 要表示“对……的使用(了解、接近、进入等)”,其后习惯上接介词to。 如:Students need easy access to books. 学生需要方便地借阅图书。 Access to employees' records is restricted. 查看雇员档案的权利是受到限制的。This is the sole means of access to the building. 这是进入大楼唯一的方法。 Only high officials had access to the president. 只有高级官员才可以接近总统。There is no access to the house from the main road. 从大路上没有办法进入这所房子。Only a few people have access to the full facts of the incident. 只有几个人可以知道事件的全部真相。 I lived deep in the country, without easy access to shops. 我远居乡村,到商店购物十分不便。 (3) 注意be easy (hard, difficult) of access这类表达,其意为“容易(难)接近(进入等)”;注意其中的介词用of,不用to。 如:This place is easy of access. 这地方四通八达。 The village is difficult of access. 到那个村子的路很很难走。 2. 用作动词时的用法注意 它总是及物的,通常以计算机文件作其宾语。 如:I can’t access the file on your company because I’ve forgotten the code. 我无法取出贵公司的文件,因为我把代码忘了。 This program makes it considerably easier to access files on another disk. 这个程序使从另一磁盘上获得文件大为简便了。 ~

ACCESS2日常操作简要说明

ACCESS2 日常操作简要说明 1.系统设置:主菜单→F8(Configure 系统设置) 主要应用:①F2(Tests 项目开展); ②F2(Tests 项目开展)→F2(Edit Units设置单位); 主菜单→F8(Configure系统设置)→F2(Tests项目开展)→选择要开展的项目的第三列Enable方框,出现勾即选中并代表次项目已开展→F2(Edit Units设置单位)→选择所需单位→F1(OK保存)→Back(返回) 2.耗材:主菜单→F3(Supplies 耗品) 注意:人机对话模式 装试剂盒:主菜单→F3(Supplies 耗品)→ F1(Load Reagent Pack 装入试剂盒)→扫描试剂条码→动手装试剂盒→F1(Done 完成) 取试剂盒:主菜单→F3(Supplies 耗品)→选中要取的试剂→F2(Unload Reagent Pack 取出试剂盒)→动手取试剂盒(检查是否为要取的试剂)→F1(Done 完成) 加反应管:主菜单→F3(Supplies 耗品)→ F4(Add RVs 加反应管→动手装反应管(检查是否有倾倒)→F1(Done 完成) 注意:不可加有缺失的反应板,必须是整板加入,仪器显示反应管大于196时不可再加管子,加入后检查反应有无倾倒,如有个别倾倒,用镊子夹起后竖直放入。 换发光剂:主菜单→F3(Supplies 耗品)→F5(Change Substrate 换发光剂)→扫描资料→动手换发光剂→F1(Done 完成) 注意:发光剂必须在小孩预备状态下才可以更换,其它状态下不可更换。 使用前需室温放置18小时以上,开瓶后室温<23℃时可放置一个月。 换废物袋:主菜单→F3(Supplies 耗品)→ F6(Change RV Waste Bag 换废物袋)→动手更换废物袋(安装上空的废物袋)→F1(Done完成) 建议:(1)在待机时更换,以免出错。 (2)注意每一步完成时一定要确认(Done 完成)。 (3)缓冲液、废液可随时更换,无需人机对话。

access 2007 用户加入工作组

方法1:使用VisualBasic代码 要使用VisualBasic代码,使用下列方法之一。 ?立即窗口中运行VisualBasic代码: 1.在Access2007年,打开信任数据库,或启用现有数据库中宏。 2.按CTRL+G以打开Immediate窗口。 3.键入下面一行代码,然后按Enter。 DoCmd.RunCommand acCmdWorkgroupAdministrator ?创建包含VisualBasic代码模块: 1.在Access2007年,打开信任数据库,或启用现有数据库中宏。 2.在创建选项卡,在其他组,宏,依次模块。 3.创建子例程,然后将以下VisualBasic代码示例粘贴到子例程。 DoCmd.RunCommand acCmdWorkgroupAdministrator 4.按F5键运行代码。 方法2:使用RunCommand宏操作 1.在Access2007年,打开信任数据库,或启用现有数据库中宏。 2.在创建选项卡,其他组中单击宏,然后单击宏。 3.在设计选项卡,单击显示/隐藏组中显示所有操作。 4.在Macro1选项卡,单击RunCommand操作列,中,然后单击WorkgroupAdminstrator命令列表中。 5.单击保存。 6.在工具组,单击运行。 1.在Access2007里,打开任何一个数据库或新建一个空数据库。 2.按CTRL+G组合键,系统会自动弹出一个窗口,在此窗口中录入下面一行代码: DoCmd.RunCommand acCmdWorkgroupAdministrator 然后回车 3.工作组管理员对话框中,单击【加入】,并单击【浏览】,选择工作组文件,依次确定并退出。

Access数据库操作技巧

Access数据库开发技巧 窗体、查询、报表、宏的联合使用 将窗体、查询、报表、宏联合使用可以解决许多问题,是一项重要的技巧。 1、从窗体中获得查询中的条件 对于这个问题这里以成绩表的打印为例来说明。我们要打印不同班级的成绩表,首先建立相应报表的查询,在查询中的班级字段下的条件中输入条件:Between [forms]![打印表格]![开始班号] And [forms]![打印表格]![结束班号]。然后再建立一个“打印表格”窗体,在窗体中添加两个组合框控件,即“开始班号”、“结束班号”两个组合框控件,并且通过“打印表格”窗体中的命令按钮来执行报表的打印,则报表所依赖的查询中的班级条件可以从“打印表格” 窗体中的“开始班号”、“结束班号”两个组合框中所输入的数据而获得。 2、从窗体中获得宏中所需要的条件 对于这个问题现以主副成绩比较查询为例来说明。我们可以为不同的科目建立不同的主副成绩比较查询,然后再建立相应的宏,在宏中根据不同的条件如 [选择科目]=“语文”来打开相应科目的查询。然后再建立一个“主副比较”窗体,在窗体中添加一个组合框控件,即“选择科目”组合框控件,并且通过“主副比较”窗体中的命令按钮来执行

相应的宏,则宏所依赖的条件可以从“主副比较” 窗体中的“选择科目”组合框中所输入的数据而获得。 报表的生成技巧 1、运用查询生成报表 如何产生报表在前面已经讲过,应以查询为基础来建立报表,这样灵活方便。具体来说就是先由基表生成一个查询,将条件设置好,再用报表生成器以该查询为基础生成报表,不需要的字段可以从报表中删去,若以后需要可再在报表中添上,报表中需要的表头信息若经常变动,也可从窗体中来获得表头中所需的信息,可参见前面所述。 2、表格线的制作 报表中若需要表格线,不能再用制表符来构造,可以在报表的设计视图中用画线工具来制作,程序中不便画表格线。 模块的使用技巧 Access最重要的特征就是一般不必去写程序,然而可能因为要执行复杂或专业的操作而必须在模块中用Visual Basic编写程序,然后通过窗体中的命令按钮来执行相应的程序完成相应的任务。比如排名次、分段统计等。在编写Visual Basic程序时要注意以下一些问题和技巧。

access 2007 用户加入工作组

方法1:使用VisualBasic 代码 要使用VisualBasic 代码, 使用下列方法之一。 ?立即窗口中运行VisualBasic 代码: 1. 在Access 2007年, 打开信任数据库, 或启用现有数据库中宏。 2. 按CTRL + G 以打开Immediate 窗口。 3. 键入下面一行代码, 然后按Enter。 DoCmd.RunCommand acCmdWorkgroupAdministrator ?创建包含VisualBasic 代码模块: 1. 在Access 2007年, 打开信任数据库, 或启用现有数据库中宏。 2. 在创建选项卡, 在其他组, 宏, 依次模块。 3. 创建子例程, 然后将以下VisualBasic 代码示例粘贴到子例程。 DoCmd.RunCommand acCmdWorkgroupAdministrator 4. 按F 5 键运行代码。 方法2:使用RunCommand 宏操作 1. 在Access 2007年, 打开信任数据库, 或启用现有数据库中宏。 2. 在创建选项卡, 其他组中单击宏, 然后单击宏。 3. 在设计选项卡, 单击显示/隐藏组中显示所有操作。 4. 在Macro 1 选项卡, 单击RunCommand 操作列, 中,然后单击WorkgroupAdminstrator 命令列表中。 5. 单击保存。 6. 在工具组, 单击运行。 1.在Access 2007里, 打开任何一个数据库或新建一个空数据库。 2.按CTRL+G组合键,系统会自动弹出一个窗口,在此窗口中录入下面一行代码: DoCmd.RunCommand acCmdWorkgroupAdministrator 然后回车 3.工作组管理员对话框中, 单击【加入】, 并单击【浏览】,选择工作组文件,依次确定并退出。

Access的用途体现在两个方面:

Access的用途体现在两个方面: 一、用来进行数据分析 二、用来开发软件 Excel只要一种对象Sheet。 Acesss(2003)有七种对象:表、查询、窗体、报表、宏、模块和数据页。 Excel一个工作簿中可以有多个工作表,工作表之间基本是相互独立,没有关联性或者有很弱的关联性。 Access在各种对象之间不是独立的,是存在着关联性。一种对象的多个子对象,例如各个表之间、查询之间、窗体之间、报表之间也存在关联性。这种关联性造就了Access强大处理能力。 二、使用方式不同 Access在处理大量数据上是比Excel具有更强的能力。但是使用Access 完成数据处理的任务,在实现起来要比Excel复杂很多。这种复杂性的回报就是更强的能力。 Access是一种规范的,各个对象之间存在严格的关联。这个规范性和关联性都是Access强大数据处理功能的基础。因此在设计表过程中,必须遵守这种规范性。可以把Access处理数据的方式比作一个大公司的管理。 Excel是一种自由的,表之间的关联性任意的。可以把Excel处理数据的方式比作一个小公司的管理。 一个小公司的管理模式是不能直接套用到大公司的管理上。所以Excel 表必须按照规范模式改造,才能在Access中使用并完成预想的任务。 三、Access表和Excel表 从外观上看Access与Excel表似乎相同,实际上两者有很大的。 1.主题:对于一个主题Access只有一个表,而Excel可以有多个表。例如工资表,在很多财务人员使用Excel是月创建工资表,例如1月工资、2月工资,…。而Access则所有的工资部分月份都放在一个表。 2.多表关系:Access表各个表间存在严格的关联。Excel表各个表间的关系随意。 3.数据计算:Excel表中单元格中可以存储数据,也可以存储公式,可以进行计算。Access表只能存储数据,不能存储公式,没有计算功能。Excel这种计算能力,使得Excel具有灵活的强大的计算能力(但计算能力受到数据量大小的限制)。Access计算功能是由查询和程序来完成的。Access的特点正好发挥计算能力的强大作用。 4.数据容量:Excel表处理数据的容量有限,数据量大时速度较慢;Access 表可以存储2GB数据。 5.索引:Access表有索引,Excel表没有索引。这种索引使得Access在查找筛选数据时,具有Excel不可比拟的速度。 6.数据类型:Access表设计时首先定义数据类型,Eexcel表没有这样的要求。 7.数据格式:Excel表中每个单元格都可以定义自己的格式。Access表每一列的数据格式一致。数据格式显示特性由窗体和报表实现。 8.其他差异:数据筛选、排序等方面在实现起来有很大的差别。

Access函数大全

Access函数大全 ▲日期/时间 CDate 将字符串转化成为日期 select CDate("2005/4/5") Date 返回当前日期 DateAdd 将指定日期加上某个日期select dateAdd("d",30,Date())将当前日期加上30 天, 其中d可以换为yyyy或H等 DateDiff 判断两个日期之间的间隔select DateDiff("d","2006-5-1","2006-6-1")返回 31,其中d可以换为yyyy,m,H等 DatePart 返回日期的某个部分select DatePart("d","2006-5-1")返回1,即1号,d也可 以换为yyyy(年)或q(季),m(月),d(日),w(工作日),ww(周), h(时),n(分),s(秒) Day 返回日期的d部分,等同于datepart的d部分 Dateserial(年,月,日) 组合年月日构造日期 Hour 返回日期的小时 IsDate 判断是否是日期,是日期返回-1,不是日期返回0 Minute 返回日期的分钟部分 Month 返回日期的月份部分 Now 返回当前时间(完整时间,包括年月日小时分秒) Second 返回日期的秒部分 Time 返回当前的时间部分(即除去年/月/日的部分) Weekday 返回某个日期的当前星期(星期天为1,星期一为2,星期二为3...),例如select weekday(now()); Year 返回某个日期的年份 ▲检查 IsEmpty 检测是否为空 IsNull 检测是否为Null值,null值返回0,非null值返回-1 IsNumeric 检测是否为数字,是数字返回-1,否则返回0

相关文档