access数据库应用技术》总复习.ppt_第1页
access数据库应用技术》总复习.ppt_第2页
access数据库应用技术》总复习.ppt_第3页
access数据库应用技术》总复习.ppt_第4页
access数据库应用技术》总复习.ppt_第5页
已阅读5页,还剩156页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

access数据库应用技术总复习,考试时间和方式,19周周六和周日,时间90分钟考试方式:机考,两次登录理论部分操作部分,考试练习题库15周开放!,考试题型和分值,理论部分(100分)选择题(40个,每个2分)填空题(10个空,每个2分),(注:填空主要考察的是程序填空),考试题型和分值,操作部分(3个大题,共100分)数据表的建立和操作(50分)选择查询的建立(30分)操作查询的建立(20分),第1章数据库基础知识第2章数据表操作第3章数据查询与SQL命令第4章创建报表第5章模块对象和VBA程序设计第6章窗体设计第7章用VBA访问Access数据库,第1章数据库基础知识,数据库系统的组成DBS、DB、DBMS的关系关系模型理论实体、属性与联系层次模型、网状模型、关系模型关系模型:关系、元组、属性、域、关系模式表的特点数据完整性规则主键、外键实体完整性、参照完整性、域完整性,第2章数据表操作,Access2003数据库概述数据库的对象:数据库、表、查询、窗体、报表、页、模块、宏表结构设计字段属性:各类型的特点和大小、各常规属性的设置主键与表间关系:级联更新和级联删除索引的作用、类型记录操作追加、定位、编辑、删除、查找、替换、复制数据表的格式化、子数据表编辑记录的筛选、排序数据的导出与导入数据的导入与链入的区别数据表的复制、改名与删除,第3章数据查询与SQL命令,查询对象概述查询的实质通过向导或设计视图创建查询条件查询、有序输出、通配符、计算字段使用SQL命令查询SQL及其查询语句的格式基于单一记录源(*,distinct,top,where,特殊运算符,orderby)多个记录源的查询(where、innerjoin)合计(count、sum、max、min、avg)、分组查询(groupby、having)、计算列嵌套查询操作查询生成表(into)、追加、更新、删除,第4章报表对象概述,报表对象概述报表结构、报表的数据源、创建报表的3种方法通过向导创建报表单一数据源、多重数据表自动创建报表通过设计视图创建报表,第5章模块对象与VBA程序设计,模块对象概述VBA程序基础数据类型、常量和变量的定义、运算符和表达式常用内部函数、数据的输入和输出选择语句行式、块状、选择语句嵌套、selectcase循环语句ForNext、DoWhileLoop、双重循环数组定义、元素个数、一维数组的使用过程过程和函数的区别、调用、参数的按值和按地址传递,第6章窗体设计,窗体对象概述用向导生成窗体在设计视图中完善、创建窗体对象的属性、方法和事件概念窗体与常用控件的编程标签(Caption)、文本框(Value)、命令按钮(Click)、列表框组合框、选项组(Value)、选项按钮、复选框多窗体应用DoCmd.OpenForm“窗体名”DoCmd.Close,第7章用VBA访问Access数据库,记录集概述ADO、Connection对象、Recordset对象在Access中引用ADO对象引用记录字段浏览记录MoveFirst、MoveNext、MovePrevious、MoveLastEOF、BOF用ADO技术实现复杂查询,Access2003数据库概述数据库的对象:数据库、表、查询、窗体、报表、页、模块、宏表结构设计字段属性:各类型的特点和大小、各常规属性的设置主键与表间关系:级联更新和级联删除索引的作用、类型记录操作追加、定位、编辑、删除、查找、替换、复制数据表的格式化、子数据表编辑记录的筛选、排序数据的导出与导入数据的导入与链入的区别数据表的复制、改名与删除,14,2.2.1字段属性,类型属性:指定字段的数据类型常规属性:用于对已指定数据类型的字段作进一步的说明查阅属性:用于改变数据输入的方式,如将字段的显示由文本框改为列表框或组合框(见2.3.1),15,指定字段的数据类型,Access2003中的数据类型有10种。,文本文本或文本与数字类型的结合,以及不需要计算的数字。默认50个字符,最多可用255个字符。备注长文本类型或文本与数字类型的组合,最多可用65535个字符。数字用于数学计算中的数值数据,1、2、4或8个字节日期/时间日期/时间数值的设定范围为1009999年,8个字节货币用于数学计算的货币数值与数值数据,包含小数点后14位。整数位最多有15位。8个字节,16,自动编号每当一条新记录加入到数据表时,Access都会指定一个唯一的连续数值或随机数值表,其增量为1。自动编号字段不能够更新。4个字节是/否“是”和“否”值。1位OLE对象链接或内嵌于Access数据表中的对象,可以是Excel电子表、Word文档、图形、声音或其他二进制数据。最多可用1G字节,受限于所用的磁盘空间。超级链接保存超级链接的字段。超级链接可以是某个文件的路径或URL。查询向导(同查阅属性,见2.3.1节),17,字段的常规属性,字段大小格式输入掩码标题默认值有效性规则有效性文本必填字段允许空字符串索引输入法模式,18,自定义输入掩码符号,19,2.2.4建立索引,说明:每个字段的索引属性默认值为“无”如果将一个字段指定为主键,系统将自动为其建立一个无重复值的索引,且该索引一定是主索引如果有多个索引,可将其中的一个设置为主索引,记录将按主索引的升序或降序显示对于备注、超级链接、OLE对象等数据类型的字段是不能设置索引的(补充)可建立包含若干个字段的组合索引,例如“性别年龄”索引,20,2.4数据的导出与导入,2.4.1数据的导出2.4.2数据的导入2.4.3数据的链入,数据的导入和链入的区别?,21,2.4.2数据的导入,说明:数据可导入成一个新表,也可以追加到一个已存在的表中。如果是追加,则两个表的结构要相同或兼容,且新数据进入后不得违反各类完整性约束。通常对导入形成的新表还需修改字段的类型、长度等。,22,3.2.3条件查询,例3-8选出所有入学分数在340-360之间的男研究生的姓名、性别、入学分数,几个条件左右并列,表明是And关系(并且)。,23,3.2.3条件查询,例3-10显示导师“马腾跃”所带的女研究生或者入学分数超过320分的男研究生的信息,24,3.2.4查询的有序输出,例3-12按性别的升序和导师编号的降序显示记录,如果有若干个列是排序关键字段,Access按从左到右的顺序依次排序,25,3.2.5使用通配符查询(P62表3.1),26,3.3.1SQL语言概述,SQL(StructuredQueryLanguage)意为结构化查询语言,可用于定义、查询、更新、管理关系型数据库系统。SQL语言易学易用,语句由近似自然语言的英语单词组成.例如,Select学号,姓名,入学分数,研究方向From研究生Where性别=男,显示“研究生”表中所有男生的学号、姓名、入学分数和研究方向,27,3.3.1SQL语言概述,SQL语言不涉及数据库内部细节,通用性好。不能设计出与用户交互的图形界面,需用VB、VC等程序语言作为客户端开发工具,同时在程序中嵌入SQL命令。SQL命令的所有子句既可以写在同一行上,也可以分行书写,大小写字母的含义相同;命令用分号“;”结束(也可以不写)。,28,3.3.1SQL语言概述,SQL的查询语句格式(SELECT查询又称选择查询)SELECT字段列表INTO新表FROM记录源WHEREGROUPBYHAVINGORDERBY字段列表ASC|DESC,中的内容为可选项,29,3.3.3基于多个记录源的查询,数据源多表建立表之间的关系公共属性连接数据表的方式:WHERE子句JOIN子句:内连接、左外连接和右外连接,30,3.3.3基于多个记录源的查询,2.用内连接INNERJOIN实现表与表的连接INNERJOIN出现在FROM子句中,格式为:FROMINNERJOINON例3-33输出全体导师的姓名及所带的研究生姓名,SELECT导师.姓名,研究生.姓名FROM导师INNERJOIN研究生ON导师.导师编号=研究生.导师编号,31,3.3.3基于多个记录源的查询,3.用左外连接实现表与表的连接FROMLEFTJOINON将左侧表()中连接字段的值全部显示4.用右外连接实现表与表的连接FROMRIGHTJOINON将右侧表()中连接字段的值全部显示,32,3.3.4合计、汇总与计算,1.合计函数(1)COUNT函数(2)SUM函数(3)MAX和MIN函数(4)AVG函数,33,3.3.4合计、汇总与计算,2.分组查询将输出记录分成若干组,以字段值相同的记录为一组,配合合计函数进行统计汇总操作。格式:GROUPBY分组表达式1,分组表达式2,.,34,3.4操作查询,操作查询的特点:执行后并非显示结果(与SELECT查询的区别)可以按某种规则更新字段值可以删除表中记录可以将SELECT查询的结果生成一个新的数据表可以将SELECT查询的执行结果追加到另外一个数据表中,35,3.4操作查询,3.4.1生成表查询3.4.2追加查询3.4.3更新查询3.4.4删除查询,第5章模块对象与VBA程序设计,模块对象概述VBA程序基础数据类型、常量和变量的定义、运算符和表达式常用内部函数、数据的输入和输出选择语句行式、块状、选择语句嵌套、selectcase循环语句ForNext、DoWhileLoop、双重循环数组定义、元素个数、一维数组的使用过程过程和函数的区别、调用、参数的按值和按地址传递,37,5.2.1模块和过程的创建,2.过程过程不是Access的一个独立对象,不能单独保存,只能存在于模块中。过程以Sub()的形式开头(圆括号内放置该过程被调用时需接受的参数),以EndSub结束。,38,5.2.2数据类型、常量、变量与表达式,2.标识符标识符:程序中常量、变量、过程等对象的名字VBA标识符规定:第一个字符必须是字母包含的字符数不超过255个不得与VBA的关键字同名,如不能使用Sub、For、If、Dim等。,39,5.2.2数据类型、常量、变量与表达式,2.标识符VBA标识符规定:不能使用下列字符:!若先添加了选项按钮,则添加了选项组之后,剪切窗体上的选项按钮,粘贴到选项组中。,127,6.5.6选项按钮,选项按钮放置到选项组后,将得到OptionValue属性OptionValue是添加选项按钮控件时的顺序号,从1开始,原来的Value属性就不再使用,而是使用选项组的Value属性。如果选中选项组中第3个选项按钮,则选项组的Value值为3;反之如果令选项组的Value值=2,则第2个选项按钮将被选中。,128,6.5.6选项按钮,例6-18在文本框中输入一个数据,单击命令按钮后判断该数是1、质数还是合数,并用一组3个选择按钮表示;如果都不是,选项按钮全部都为灰色。,129,6.5.6选项按钮,(1)设计窗体:选项组的“(名称)”属性为Frame0“类型判断”命令按钮的“(名称)”属性为Command0,130,6.5.6选项按钮,(2)编写代码,131,6.5.6选项按钮,编写单击“类型判断”命令按钮的程序代码,132,6.5.6选项按钮,例6-19单击文本框可将选项按钮的标签连成一个句子,(1)设计窗体如右上图所示,133,6.5.6选项按钮,(2)代码,134,6.5.7复选框,复选框选定时呈一个勾,未选定时为空心方块,不表态时为灰色方块,值依次为-1、0和Null。如果将一组复选框放置在选项组中,则同一时刻只能有一个被选中(相当于单选按钮)。复选框的常用事件:Click,135,6.5.7复选框,例6-20为文本框选择字体和格式,可以随之显示,(1)设计窗体,注意:先在窗体上放置三个复选框,再套上一个选项组,否则会把复选框当作单选钮,136,(2)编写程序代码,PrivateSubForm_Load()Frame1.Value=NullCheck1.Value=NullCheck2.Value=NullCheck3.Value=NullEndSubPrivateSubFrame1_Click()IfFrame1.Value=1ThenText0.FontName=楷体_GB2312EndIfIfFrame1.Value=2ThenText0.FontName=黑体EndIfEndSub,137,(2)编写程序代码,PrivateSubCheck1_Click()IfCheck1.Value=-1ThenText0.FontBold=TrueElseText0.FontBold=FalseEndIfEndSubPrivateSubCheck2_Click()EndSubPrivateSubCheck3_Click()EndSub,138,6.5.8选项卡,选项卡的作用是生成一个多页的窗体。选项卡和每个页都有各自的Click事件。选中工具箱中的选项卡控件在窗体上拖动,生成的选项卡默认有两页;选项卡上的页数、页顺序可通过打开选项卡快捷菜单设定。,139,6.5.8选项卡,例6-21在窗体上添加2个选项卡,在第1页上输入2个数,在第2页上输出商和余数。,140,编写代码,PrivateSub输入项_Click()Text3.SetFocusText3.Value=Text1.ValueText2.ValueText4.Value=Text1.ValueModText2.ValueEndSubPrivateSub输出项_Click()Text1.Value=NullText2.Value=NullText3.Value=NullText4.Value=NullText1.SetFocusEndSub,Text3获得焦点,自动切换到“输出项”,141,6.6多窗体应用,在Access中,一个较大的项目可能需要几个窗体协同工作,共同完成。多窗体环境涉及窗体的打开、关闭,控件值的传递和变量传递等操作。引用另一个窗体上的控件时需在该控件之前加上所在窗体的名字。引用另一个窗体上的变量时变量需定义成模块级变量,并在该变量之前加上所在窗体的名字。,142,6.6多窗体应用,Access提供DoCmd方法打开或关闭窗体,命令格式:打开窗体:DoCmd.OpenForm关闭当前窗体:DoCmd.Close打开另一窗体时,窗体名字放在一对双引号内;引用其他窗体中的变量或控件值时,在窗体名前添加前缀“Form_”(此时不需要双引号),143,6.6多窗体应用,例6-25,144,6.6多窗体应用,Form1程序代码:Form2程序代码:,Publicdata2AsInteger,145,本章总结,6.1窗体对象概述窗体的组成和分类6.2用向导生成窗体6.3在设计视图中完善、创建窗体6.4对象的属性、方法和事件概念6.5窗体与常用控件的编程标签、文本框、命令按钮、列表框、选项组、选项按钮、复选框、选项卡6.6多窗体应用DoCmd方法,146,146,08.4,在窗体上有一个名为Command12的命令按钮,Click事件的代码如下。该事件所完成的功能是:接受从键盘输入的10个大于0的整数,找出其中的最大值和对应的输入位置。请依据上述功能要求将程序补充完整。,PrivateSubCommand12_Click()max=0max_n=0Fori=1to10num=Val(InputBox(i)If(nummax)Thenmax=_max_n=_EndifNextiMsgBox(“最大值为第”&max_n&“个输入是”&max)EndSub,numi,147,147,08.4,在窗体上有一个名为Command1的命令按钮。Click事件的代码如下:,PrivateSubCommand1_Click()f=0Forn=1to10Step2f=f+nNextnLable0.Caption=fEndSub单击命令按钮后,标签显示的结果是_。,25,148,148,08.4,在窗体上有一命令按钮run35,对应的事件代码如下:,PrivateSubrun35_Enter()DimnumAsIntergerDimaAsIntergerDimbAsIntergerDimiAsIntergerFori=1to10Num=InputBox(“请输入数据:”,“输入”,1)IfInt(num/2)=num/2Thena=a+1Elseb=b+1EndIfNextiMsgBox(“运行结果:a=”&str(a)&“,b”&str(b)EndSub运行以上事件所完成的功能是?,对输入的10个数据分别统计有几个是偶数,有几个是奇数,149,149,在窗体中添加一个命令按钮(名称Command1),然后编写如下代码:,PrivateSubCommand1_Click()Dimb,kFork=1to6b=23+kNextkMsgBoxb+kEndSub窗体打开运行后,三次单击命令按钮,消息框的输出结果是_。,36,150,150,下面VBA程序段运行时,内层循环总次数是_。,Form=0To7Step3Forn=m-1Tom+1NextnNextm,9,151,151,某窗体中有一命令按钮,名称为C1。要求在窗体视图中单击此命令按钮后,命令按钮上显示的文字颜色为棕色(棕色代码为128),实现该操作的VBA语句是_。,c1.forecolor=128,在窗体上,设置控件Command0不可见的属性是A)Command0.ColorB)Command0.CaptiomC)Command0.EnabledD)Command0.Visible,D,152,152,06.9,在窗体中添加一个命令按钮(名称为Command1),然后编写如下代码:,PrivateSubCommand1_Click()s=”ABBACDDCBA”Fori=6To2Step-2x=Mid(s,i,i)y=Left(s,i)z=Right(s,i)z=x&y&zNextiMsgBoxzEndSub窗体打开运行后,单击命令按钮,则消息框的输出结果?,BBABBA,153,153,06.9,在窗体中添加一个命令按钮(名称为Command1),然后编写如下代码:,PrivateSubCommand1_Click()A=75IfA60Theni=1IfA70Theni=2IfA80Theni=3IfA90Theni=4MsgBoxiEndSub窗体打开运行后,单击命令按钮,则消息框的输出结果是?,2,154,154,06.9,在窗体中添加一个命令按钮(名称为Command1),然后编写如

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论