ACCESS上机宝典 β版
——历年上机试题总结及分析
一、表(难易程度:初级)
常见题型
1、在表的设计视图(表结构)中:定义字段;设置主键;设置字段属性:数据类型、字段大小、默认值、输入掩码、有效性规则、
2、在表的数据表视图中:改变字段次序、冻结列、隐藏列、字段显示的宽度和高度、设置数据表格式等,记录的排序和筛选。
3、导入指定的.xls或.txt文件;或链接/导入其他.mdb数据库文件中的表。
注意:
复合主键的设置:按住ctrl键,选中多个字段。
熟练掌握设置字段属性里的“输入掩码”和“有效性规则”。
对于时间/日期类型,若题目要求按指定格式显示,如显示为“09月10日2008年”,则应设置字段属性中的“格式”项为:mm月dd日yyyy年。注:用yyyy来表示四位的年份,mm表示两位的月份,dd表示两位的日期。
导入时,注意到目标文件所在的位置(常是考生文件夹),及指定导入文件的“文件类型”(常是.xls或.txt)。注意区分导入和链接表。
对数据进行多条件筛选或按多个条件进行排序时,使用“高级筛选/排序”,并“应用筛选”。
拆分表,使用“生成表查询”;将表中满足***条件的记录删除,使“用删除查询”。给表中某字段赋同一值时,使用“更新查询”。
二、查询(难易程度:中级)
常见题型
1、选择查询。注意条件的表示,尤其是注意涉及到“时间/日期”型的字段。如通过“入校时间”字段查2007年入校的学生:year([入校时间])=2007,也可以表示为: between #2007-01-01# and #2007-12-31#。
当多表查询时,如果两张表中有相同字段,并且我们需要利用该字段表示条件或自定义字段时,则需在该字段前指定表名。如学生基本情况表和选课表中都有“学号”字段,而当我们需要引用“学号”字段时,不能直接使用:[学号],系统会出错,必须定位到表。如:[学生基本情况表]![学号],举例说明:
年级:left([学生基本情况表]![学号],4)
2、自定义字段。
自定义字段的书写规则:自定义字段名: 该字段的数据来源
例如:将“编号”和“姓名”字段合二为一,标题为“编号姓名”;
编号姓名: [编号]&[姓名]  或    编号姓名: [编号]+[姓名]
又如:应发工资由“工资”和“水电房租费”计算得到,计算公式为:应发工资=工资-水电房租费;
应发工资:[工资]-[水电房租费]
再如:年级从学号的前四位获得;
年级:left([学号],4)
再如:计算并输出教师最大年龄与最小年龄的差值,显示标题为m_age;
m_age: max([年龄]) –min([年龄])
将姓名字段,拆分为姓和名。其中姓为姓名字段的第一个字符,余下的为名。
姓:left([姓名],1)
名:mid([姓名],2, )        //理解此方法。
3、参数查询:在“准则”单元格中,在方括号内键入相应的提示。强调方括号。
如:显示参数提示信息“请输入爱好”,输入爱好后,在简历字段查具有指定爱好的记录。
在“简历”字段的“准则”中输入:like *&[请输入爱好:]&*;
注意这里使用“参数查询”来获得指定爱好,并使用了连接符(&)进行连接。
同类型题,在简历字段查没有绘画爱好的记录。
Not Like “*绘画*”  //此为选择查询,而非参数查询
如:实现通过输入生日范围显示雇员全部信息,参数提示为“起始日期”和“终止日期”。
在“出生日期”字段的“准则”中输入:Between [起始日期] and [终止日期]
特殊参数查询:参数值引用窗体fTemp上文本框控件tAge的值。
在相应字段的“准则”输入:[forms]![fTemp]![tAge].[text]
4、追加查询:先做选择查询,再更改查询类型为“追加查询”。
注意:若源表结构和目标表结构不一致,那么做“选择查询”时只选取目标表中的字段,和追加字段的一一对应(强调需要将目标表中的字段全部选取)。如果是有条件更新,则还需添加表示条件的字段,并设置“准则”。
5、更新查询:打开查询设计视图,添加被更新的表,更改查询类型为“更新查询”,按照题意,仅添加需被更新的字段,并设置“更新到”。如果是有条件更新,则还需添加表示条件的字段,并设置“准则”。
例如:将表中“年龄”字段值加1
仅添加年龄字段,设置年龄字段的“更新到”:[年龄]+1
6、交叉表查询:行标题、列标题以及值的设定。掌握直接用设计视图创建交叉表。打开查询的设计试图,添加作为行标题、列标题以及值的字段,更改查询类型为“交叉表查询”,指定“交叉表”行,并将值的“总计”行取值为“第一个记录”或题意中的计算。
8、删除查询:打开查询的设计视图,添加被删除记录的表,更改查询类型为“删除查询”,添加作为删除条件的字段,并设置删除条件。
若题目要求将表中满足***条件的记录删除,则需使用删除查询,而不是在表中逐条删除。
9、生成表查询:先做选择查询,再更改查询类型为“生成表查询”,设置新表名称。
若题目要求将表A拆分成表B和表C,需使用“生成表查询”完成。
注意:
对于多表查询,一定要看清题目,最少的选择完成题目所需要的表。不需要的表,一定不要选择,否则结果容易出错。题目没让显示的字段,也不要显示。
选择条件的表示。对于“是/否”类型,表示“是”的取值有true、yes、on,同理,表示“否”的取值有false、no、off,任取一即可。
注意自定义字段的书写规则:冒号为英文状态下的符号;字段连接符有“+”、“&”;自定义字段是不要有等号,一律用冒号;ACCESS不能识别百分号(%),故使用时,需转换为相应的小数,如10%即0.1;
灵活掌握“总计”字段的使用: “分组/Group by”、“计数/Count”、“条件/where”、“求和/w
here”,“平均值/Avg”。
求某字段平均值时,有时要求设置格式,将光标放在字段的“准则”栏,右键“属性”,“常规”选项卡“格式”中填入#,再设置小数位数。
对于查看“更新查询”、“删除查询”、“追加查询”和“生成表查询”等操作查询的结果,需返回到“表”对象去观察表中数据。
三、窗体和报表(难易程度:中级)
常见题型:设置指定控件的属性;或添加控件(标签/文本/按钮),再设置其属性。
统一操作方法:先到或添加控件,再设置属性。属性的设置:
(1)打开窗体或报表的“设计视图”,任选定一个控件,右键“属性”,注意观察属性窗口标题上指明的“控件类型”和“控件名称”是否和题意相同,若不同,可通过“下拉列表框”直接到指定的控件。
注意:先必须按题意准控件
(2)设置相应属性。大部分的属性都能在“全部”选项卡中设置。
常见属性设置:名称、标题、字体颜(即前景)、字体粗细、下划线、文字居中显示、上边距、左边距、窗体的标题、窗体边框样式、滚动条、记录选定器、浏览按钮(即导航按钮)、文本控件的数据来源、按钮的“单击”事件(非VBA代码题)等。
注意:
区分控件的“名称”和“标题”
字体设置时,注意“@黑体”和“黑体”的区别。
设置按钮B和按钮A的大小一致:通过设置按钮B的“高度”和“宽度”。
设置按钮C和按钮A、B的对齐方式:按住shift键,先选按钮A、B,然后再选按钮C,使用“格式”菜单中的“对齐”/“水平间距”/“垂直间距”设置,注意各个按钮的选取次序。
按题目要求使用指定颜代码设置颜(如红为255),而不是使用red。
对于非VBA编程题,在选定按钮的“全部”或“事件”选项卡中到“单击”,直接通过下来列表框选择“事件过程”或题意中指定的宏名。
文本框控件是最常用的计算控件。
设置报表按某字段排序:打开报表的设计试图,设置工具栏上的“分组与排序”
指定文本控件的数据来源:选定该文本框→右键“属性”→“全部”/“数据”选项卡→下拉列表框选择“数据来源”。但有些的时候不能简单选择,而需要在“数据来源”里写入。如
设置tSex文本框控件依据记录源“性别”字段值来显示信息:性别为1,显示“男”;性别为2,显示“女”;
= iif([性别]=1, ”男”, ”女”)    //注意:是iif()函数,而不是if()
掌握iif()函数的写法,iif(条件表达式,条件成立时取值,条件不成立时取值)
设置某复选框依据报表记录源的“性别”和“年龄”字段来显示状态信息:性别为“男”且年龄小于20时显示为选中打钩状态,否则为不选中空白状态。
= iif( ([性别]=”男” and [年龄]<20),yes,no)
将名为tPage的文本框控件设置为“页数/总页数”的页码显示,如(1/35,2/35)
基本的增删改查语句= [page]& ”/” &[pages]
若上题改为显示“第*页/共*页”的页码显示形式呢?
= “第” &[page]& ”页/共” &[pages]& ”页”    //理解
若为系统日期呢?系统时间呢?
= date() /= time()    //使用函数时,记得带上括号“()”
添加一个计算控件savg,计算并显示学生的平均年龄。
添加一个文本框控件,设置该控件的数据来源为:=avg([年龄]),并设置该控件的名称为savg。
添加一个计算控件,依据“团队ID”来计算团队个数。
添加一个文本框控件,设置该控件的数据来源为:=count([团队ID])
题:将文本框更改为下拉列表框,实现下拉列表形式输入“男”和“女”。
操作:1)选中该文本框,右键“更改”,选择下拉列表框;2)选中更改后的下拉列表框,右键“属性”,选择“控件来源”为“性别”,选择“行来源类型”为“值列表”,输入“行来源”为:”男”;”女” //注意两个取值之间用分号隔开
四、宏(难易程度:中级)
理解宏的概念:宏是由一个或多个操作组成的集合,其中每个操作能够自动地实现特定的功能。如打开窗体,关闭窗体,打印报表等。通过执行宏,ACCESS能自动执行一连串的操作。
自动执行宏:选中宏,右键“重命名”为autoexec
创建宏:重点掌OpenForm(重中之重)、 OpenReport、OpenQuery、Close、Msgbox、Beep     
五、VBA代码(难易程度:高级)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。