ACCESS表达式生成器
- 格式:pdf
- 大小:209.70 KB
- 文档页数:17
Access学习辅导与上机实习—习题(第3章查询)■典型习题一、选择题1、是_________不会在简单查询的设计网络中出现。
A .字段B 条件C更新D排序2、下列叙述不正确的是。
A 删除查询主要用于删除符合条件的记录。
B 更新查询中可以使用计算功能。
C 追加查询时如果两个表的结构不一致,则不能进行。
D生成表查询生成新的表,该表是源表的一个子集。
3、不属于统计函数。
A MAXB COUNTC LASTD Y EAR二、填空题4、在查询表达式中,“/”表示,而“\”表示。
5、总计查询中,必须包含的两种字段是和。
6、在查询设计过程中,有多种方式可以视察查询结果,比如可以进入视图模式或单击按钮。
三、操作题7、对“教学”库建立下列查询:(1)用库中的三张表建立一个由学生姓名、课程名称、成绩组成的新数据表,新表取名为新表1。
(2)用学生表生成一个关于女生情况的新数据表,取名为女生情况表。
(3)用库中的三张表建立一个由学生姓名、成绩组成的数学成绩表,取名为数学成绩表。
(4)用库的三张表建立一个不及格学生的汇总表,表中的字段要求有学生姓名、课程名称、成绩。
(5)用库中的三张表建立一个由课程名称、各科平均分、总分、最高分、最低分组成的新数据表,取名为成绩统计表。
8、查询指定课程名的学生成绩,课程名只要求输入任意的几个字。
9、查询统计指定课程名称的总分和平均分。
■习题一、选择题1、利用对话框提示用户输入参数的查询过程称为_______。
A 选择查询B 参数查询C 操作查询D SQL查询2、以下叙述中,错误的是______。
A 查询是从数据库的表中行筛选出符合条件的记录,构成一个新的数据集合B 查询的种类有:选择查询、参数查询、交叉查询、操作查询和SQL查询C 创建复杂的查询不能使用查询向导。
D 可以使用函数、逻辑运算符、关系运算符创建复杂的查询3、Access共提供了种数据类型。
A 8B 9C 10D 114、用向导创建简单查询的步骤不包括。
报表中的求和适用于: M icrosoft Off ice Access 2007全部隐藏在任何包含数字的报表中,可以使用总计、平均值、百分比或运行总和,以使数据更容易理解。
本文将介绍如何向报表添加这些元素。
您要做什么?在布局视图中添加总计或其他聚合在设计视图中添加总计或其他聚合计算百分比值计算运行总和(累计总数)在布局视图中添加总计或其他聚合布局视图是向报表添加总计、平均值和其他聚合最快的方式。
1. 在导航窗格中,右键单击报表,然后单击“布局视图”。
2. 单击要汇总的字段。
例如,如果要添加一列数字的总计,请单击该列中的一个数字。
3. 在“格式”选项卡上的“分组和汇总”组中,单击“汇总”。
4. 单击为字段添加的聚合类型。
下表描述了Microsoft O ffice Access 2007 中可以添加到报表的聚合函数的类型。
总计该列所有数字的总和。
Sum()平均值该列所有数字的平均值。
A vg()计数对该列的项目进行计数Coun t()最大值该列的最大数字或字母值。
Ma x()最小值该列的最小数字或字母值。
Mi n()标准偏差估算该列一组数值的标准偏差。
StDev()方差估算该列一组数值的方差。
Var()Office Access 2007 为报表页脚(报表页脚:一种报表节,用来放置通常显示在页面底部的信息,如页码、日期及小计。
)节添加文本框,并将其“控件来源”属性设置为执行所需计算的表达式。
如果报表中有任何分组级别,Access 可为每个组页脚(组页脚:用于在记录组的结尾放置信息,如组名称或组总计数。
)节添加执行相同计算的文本框。
返回页首在设计视图中添加总计或其他聚合设计视图为您提供了对总计的位置和外观的更多控制。
在分组报表中,可以将总计或其他聚合放入每个组的页眉或页脚。
什么是表达式?Access 中的表达式相当于Excel 中的公式。
一个表达式由多个单独使用或组合使用以生成某个结果的可能元素组成。
元素可能包括标识符(字段名称、控件名称或属性名称)、运算符(如加号(+) 或减号(-))、函数、常量和值。
您可以使用表达式执行计算、检索控件值、提供查询条件、定义规则、创建计算控件和计算字段,以及定义报表的分组级别。
以下是一些表达式示例。
表达式用途=[订购日期]-[发货日期] 计算报表上两个文本框控件中的值之差Date() 将表中字段的默认值设置为当前日期创建查询中的计算字段总价: CCur([订单明细].单价*[数量]*(1-[折扣])/100)*100Between #1/1/2005# And #12/31/2005# 用于输入查询中―日期/时间‖字段的条件=[订单子窗体].Form!订单小计返回―订单‖窗体的―订单‖子窗体上的―订单小计‖控件的值> 0 设置表中数值字段的有效性规则正如以上示例表达式所显示的那样,Access 中的表达式不仅仅是一种计算。
表达式可用于多种不同的用途。
您可能还注意到示例表达式在某些方面是互不相同的。
例如,某些表达式以= 运算符开头。
当计算窗体或报表上某一控件的值时,使用= 运算符作为表达式的开头。
而在其他情况下,则不使用= 运算符。
例如,当您在查询或者字段或控件的―默认值‖或―有效性规则‖属性中输入表达式时,不使用= 运算符。
标识符标识符是字段、属性或控件的名称。
在表达式中使用标识符可引用与字段、属性或控件关联的值。
例如,请看表达式=[订购日期]-[发货日期]。
此表达式将―订购日期‖字段或控件的值减去―发货日期‖字段或控件的值。
在此表达式中,―订购日期‖和―发货日期‖都是标识符。
运算符Access 支持多种运算符,其中包括预期的算术运算符,如+、-、*(乘)和/(除),以及用于比较两个值的比较运算符、用于连接文本的文本运算符、用于确定True 或False 值的逻辑运算符,还包括Access 所特有的其他运算符。
1、:"010-"部分自动输出,后八位为0到9的数字显示。
2、【输入掩码属性设置为: "010-"00000000 】3、:查找并显示所有"李"姓学生4、【在姓名字段的条件行输入: like "李*" 】5、 010303:在报表的页面页脚节区添加一个计算控件,显示系统年月。
6、【添加一个文本框控件,设置控件来源属性: =Date()】7、 010304:按"编号"字段的前4位分组统计每组记录的平均年龄,并将统计结果显示在组页脚节区。
8、【视图菜单--排序/分组--选择编号字段--组页脚选是。
在设计视图中,将“编号”文本框移动到组页脚节,设置控件来源属性:=Left([编号],4)9、在编号页脚添加一个文本框,对应的标签标题改为“平均年龄”,设置文本框的控件来源为“=avg([年龄])”,并设置文本框的“名称”属性为“tAvg”】10、 020201:计算并输出教师最大年龄与最小年龄的差值,显示标题为"m_age"11、【添加一个计算字段m_age:Max([年龄])-Min([年龄])】12、020303:设置报表主体节区内文本框"tDept"的控件来源为计算控件。
要求该控件可以根据报表数据源里的"所属部门"字段值,从非数据源表对象"tGroup"中检索出对应的部门名称并显示输出。
(提示:考虑DLookup函数的使用。
)13、【设置控件来源:=DLookUp("名称","tGroup","所属部门=部门编号")】14、030103:设置"工作时间"字段的有效性规则为:只能输入上一年度五月一日以前(含)的日期15、【"工作时间"字段的有效性规则为: <=DateSerial(Year(Date())-1,5,1)】16、030104:将"在职否"字段的默认值设置为真值17、【"在职否"字段的默认值设置为: True 】18、030104:设置"邮箱密码"字段的输入掩码为将输入的密码显示为6位星号(密码)19、【输入掩码向导—选择密码—下一步—完成】20、030105:将"性别"字段值的输入设置为"男"、"女"列表选择。
二级ACCESS上机题库11试卷总分:180答题时间:120分钟一、第51套:参考答案:本题主要考核点:在一个数据库中添加一个新表、表结构的定义、主键的设置、有效性规则的设置及向表中输入内容。
本题解题思路:第一步:打开考生文件夹下的"samp1.mdb"数据库。
第二步:打开数据库菜单选择"新建(N)",在弹出的"新建表"对话框中,点击"设计视图"按钮,在弹出的表设计器中按题面要求依次输入各字段的定义;选中"编号"行,点击工具栏上的"主键"按钮;选中"年龄"字段,再选中下面的"有效性规则",点击右边的"..."按钮,弹出"表达式生成器",在文本框中输入">=18",也可以直接在那个"有效性规则"框中直接输入">=18";选中"职称"字段,点击"默认值"属性右边的"..."按钮,弹出"表达式生成器",在文本框中输入"讲师",也可以直接在那个"默认值"框中直接输入"讲师"。
然后以"tTeacher"保存该表。
第三步:打开表"tTeacher",在最后输入题面所要求的各字段的内容。
其中插入图片,可以使用"插入"菜单中的"对象"菜单,或者右击,在弹出菜单中选择"插入对象",然后再弹出的对话框中选择"由文件创建"单选按钮,最后通过"浏览"按钮来选择考生文件夹下的"李丽.bmp"图像文件。
Access函数表达式的示例在Microsoft Access 中许多操作中都要使用表达式,包括创建计算控件、查询、筛选准则、默认值、有效性规则和宏的条件。
通常,创建表达式最简捷的方法就是找到类似的表达式示例,然后对它进行修改。
请选择:一、用于窗体和报表中的表达式示例1、处理窗体和报表中文本值的示例下表列出了可在窗体和报表的计算控件中使用的表达式示例:注释计算控件中的表达式应使用= 操作符开头。
在设置计算控件的Name 属性时,应确保使用唯一的名称。
不要使用表达式中使用的控件名称。
Left 函数返回Variant (String),其中包含字符串中从左边算起指定数量的字符。
语法Left(string, length)Left 函数的语法有下面的命名参数:说明:欲知string 的字符数,使用Len 函数。
注意:LeftB 函数作用于包含在字符串中的字节数据。
所以length 指定的是字节数,而不是要返回的字符数。
Right 函数返回Variant (String),其中包含从字符串右边取出的指定数量的字符。
语法Right(string, length)Right 函数的语法具有下面的命名参数:注意:RightB 函数作用于包含在字符串中的字节数据。
所以length 指定的是字节数,而不是指定返回的字符数。
LTrim、RTrim与Trim 函数返回Variant (String),其中包含指定字符串的拷贝,没有前导空白(LTrim)、尾随空白(RTrim) 或前导和尾随空白(Trim)。
语法LTrim(string)RTrim(string)Trim(string)必要的string参数可以是任何有效的字符串表达式。
如果string包含Null,将返回Null。
IIf 函数根据表达式的值,来返回两部分中的其中一个。
语法IIf(expr, truepart, falsepart)IIf 函数的语法含有下面这些命名参数:个副作用。
Access-2010数据表知识点Access2010建立和维护数据表知识点任务1 建立数据表一、关于表的基本概念。
表:是数据库中最基本的对象,一切数据只存储于表中。
字段:是指表中的列,一个表最多255个字段。
记录:是指表中的行。
字段名:最大长度不超过64个字符,字段名中不能有点、叹号、中括号(.![]),可以有空格但不能在前面。
主键:又叫主关键字,关于主键应掌握以下几点:①主键值能惟一地标识表中记录。
②一个表只能有一个主键。
③主键可以由一个字段,也可以由多个字段组成。
④主键的值不可重复,也不可为空(NULL)。
⑤Access自动按主键值的顺序显示表中的记录,如果没有定义主键,则按输入记录的顺序显示表中的记录。
⑥建立主键是两个表建立关联的基础。
⑦虽然主键不是必需的,但最好为每个表都设置一个主键。
⑧自动编号型字段可自动创建为主键,创建了主键的字段自动创建为无重复的索引。
外键:又称为外关键字,另一个表的主键在当前表中称为外键。
二、Access 2010的数据类型(12个):①文本:最大长度255个字符,默认255个字符。
用于存储文本和数字。
②数字:在“字段大小”属性中有7个选项:字节、整型、长整型(默认)、小数、单精度、双精度、同步复制ID。
③货币:系统自动显示人民币符号和千位分节逗号。
④备注:长度一般大于255个字符,不超过65535个字符。
⑤日期/时间:用于存储日期或时间。
⑥自动编号:系统自动指定(递增或随机)唯一的顺序号,删除后不能再生成。
⑦是/否:用于保存只有两种状态的数据。
⑧OLE对象:主要用于存放图形、声音、图像等对象,可以采用嵌入和连接两种方式。
⑨超链接:主要用于存放网址。
⑩附件:用于在一个字段中存储多个不同类型的文件,比如可以是Word文档和图片文件。
○11计算:把多个字段值经过运算作为该字段值。
○12查阅向导:提供一个建立字段内容的组合框。
三、创建表的方法:0、Access数据表的视图①输入字段名,②选择字段类型,③选择或输入字段属性,④设置字段关键字,⑤输入表名称并保存表结构,⑥返回到数据表视图输入表中数据。
所有操作题1、考生文件夹下存在一个数据库文件"Access2.accdb",里面已经设计好两个表对象"学生1"和"学生2"。
试按以下要求完成设计:(1)以表"学生1"为数据源创建一个选择查询,查找并显示"编号"、"姓名"、"性别"、"进校日期"和"奖励否"五个字段内容,所建查询命名为"学生查询1"。
(2)以表"学生1"为数据源使用查询设计视图创建一个选择查询,查找并显示所有姓李并且年龄大于25岁学生的"姓名"、"年龄"和"出生地"三个字段内容,所建查询命名为"学生查询2"。
(3)使用查询设计视图创建一个删除查询,删除表"学生2"中性别为男的记录,所建查询命名为"学生查询3"。
注意:设计此查询条件表达式时,不允许使用特殊运算符Like。
(4)创建一个窗体,命名为"窗体1"。
设置窗体的"导航按钮"属性为"否",并将窗体"标题"属性设为"信息浏览";在窗体的主体节区添加两个命令按钮,分别命名为"comR1"和"comR2",按钮标题为"浏览"和"退出"。
评析:本题主要考的是数据库的查询和窗体的设计。
本题解题思路:(1)点击"创建"选项卡,在"查询"组选择"查询设计",然后在弹出的"显示表"窗体上选择"学生 1"表,点击"添加"按钮,关闭"显示表"窗体。
第四章报表◆ 报表的功能◆ 报表的设计◆ 报表的记录分组和排序◆ 报表的打印和预览一、报表的功能尽管数据表和查询都可用于打印,但是,报表才是打印和复制数据库管理信息的最佳方式,可以帮助用户以更好的方式表示数据。
报表既可以输出到屏幕上,也可以传送到打印设备。
报表是查阅和打印数据的方法,与其他的打印数据方法相比,具有以下两个优点:◆ 报表不仅可以执行简单的数据浏览和打印功能,还可以对大量原始数据进行比较、汇总和小计。
◆ 报表可生成清单、订单及其他所需的输出内容,从而可以方便有效地处理商务。
报表作为Access 2003数据库的一个重要组成部分,不仅可用于数据分组,单独提供各项数据和执行计算,还提供了以下功能:◆可以制成各种丰富的格式,从而使用户的报表更易于阅读和理解。
◆可以使用剪贴画、图片或者扫描图像来美化报表的外观。
◆通过页眉和页脚,可以在每页的顶部和底部打印标识信息◆可以利用图表和图形来帮助说明数据的含义。
二、报表设计如同数据库中创建的大多数对象一样,用户可以采用多种方式来创建所需的报表。
首先,打开数据库窗口,单击【对象】栏下的【报表】按钮,然后单击【报表设计】工具栏上的【新建】,则弹出【新建报表】对话框。
1. 报表设计工具⑴工具栏视图、对象、超链接、字段列表、工具箱、排序分组、自动套用格式、代码、属性、生成器、数据库窗口、新对象、线条/边框宽度、特殊效果⑵工具箱在报表设计过程中,工具箱是十分有用的,下面具体介绍【工具箱】中的各个控件。
◆选择对象用于选定操作的对象。
◆控件对象单击该按钮后,在使用其他控件时,即可在向导下完成。
◆标签显示标题、说明文字。
◆文本框用来在窗体、报表或数据访问页上显示输入或编辑数据,也可接受计算结果或用户输入。
◆ 选项组显示一组限制性的选项值。
◆ 切换按钮当表内数据具有逻辑性时,用来帮助数据的输入。
◆ 选项按钮与切换按钮类似,属单选。
◆ 复选框选中时,值为1,取消时,值为0。
在Microsoft Access中,合并函数的表达式是一种非常强大且常用的功能。
合并函数可以帮助用户将不同字段中的数据合并成一个字段,从而提高数据处理的效率和准确性。
本文将深入探讨在Access中使用合并函数的表达式的方法和注意事项。
一、合并函数的概念在Microsoft Access中,合并函数的表达式是通过在查询中使用“”运算符来合并字段数据的方式。
它将两个字段中的数据拼接在一起,形成一个新的字段,并将其显示在查询结果中。
合并函数的表达式可以在查询设计视图中的计算栏目中使用,也可以在表达式生成器中创建。
二、合并函数的语法合并函数的语法非常简单,只需使用“”运算符将两个字段或文字数据连接起来即可。
若要合并“姓”和“名”两个字段中的数据,可以使用表达式:[姓] " " [名]。
三、合并函数的示例以一个学生信息数据库为例,其中包含了学生的尊称、性莂和芳龄等信息。
现在需要创建一个查询,显示学生的尊称和性莂,并在尊称后面显示“(性莂)”。
可以使用以下合并函数的表达式完成这个查询:尊称性莂: [尊称] "(" [性莂] ")"四、合并函数的注意事项在使用合并函数的表达式时,需要注意以下几点:1. 数据类型转换:合并函数的表达式会将所有的数据都视为文本型数据进行处理,所以在合并之前需要确保字段中的数据类型是正确的,否则可能会导致数据显示不符合预期。
2. 空值处理:如果存在空值的字段参与了合并函数的表达式,可能会导致合并结果也变成空值。
为了避免这种情况,可以使用IIf 函数或Nz 函数等来处理空值情况。
3. 字段的顺序:在使用合并函数的表达式时,需要确保字段的顺序和合并的顺序一致,否则会导致合并结果不符合预期。
五、结语在Microsoft Access中,合并函数的表达式是一个非常有用的功能,可以帮助用户快速、灵活地处理字段数据。
使用合并函数的表达式可以简化数据处理的流程,提高工作效率,同时也需要注意一些细节问题,确保合并结果符合预期。
第1章1. 数据库(Database,DB)就是数据的集合,例如,日常生活中,我们用笔记本记录亲朋好友的联系方式,将他们的姓名、地址、电话等信息都记录下来。
这个“通讯录”就是一个最简单的“数据库”。
在计算机领域,数据库是指长期存储在计算机内的、有组织的、可共享的、统一管理的相关数据的集合。
数据库系统是计算机化的记录保持系统,它的目的是存储和产生所需要的有用信息。
这些有用的信息可以是使用该系统的个人或组织的有意义的任何事情,是对某个人或组织辅助决策过程中不可少的事情。
2. 数据库管理系统(Database Management System,DBMS)是位于用户和数据库之间的一个数据管理软件,它的主要任务是对数据库的建立、运用和维护进行统一管理、统一控制,即用户不能直接接触数据库,而只能通过DBMS来操纵数据库。
DBMS提供了如下几方面的功能。
●数据库定义功能:DBMS提供相应数据定义语言定义数据库结构,刻画数据库的框架,并被保存在数据字典中。
数据字典是DBMS存取和管理数据的基本依据。
●数据存取功能:DBMS提供数据操纵语言实现对数据库数据的检索、插入、修改和删除等基本存取操作。
●数据库运行管理功能:DBMS提供数据控制功能,即数据的安全性、完整性和并发控制等,对数据库运行进行有效的控制和管理,以确保数据库数据正确有效和数据库系统的有效运行。
●数据库的建立和维护功能:包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。
这些功能大都由DBMS的实用程序来完成。
●数据通信功能:DBMS提供处理数据的传输,实现用户程序与DBMS之间的通信,这通常与操作系统协调完成。
3. 关系模型、层次模型和网状模型。
4. 关系模型(Relational Model)是用二维表格结构来表示实体及实体之间联系的数据模型。
关系模型的数据结构是一个“二维表框架”组成的集合,每个二维表又可称为关系,因此可以说,关系模型是“关系框架”组成的集合。
报表中的求和适用于: Microsoft Office Access 2007全部隐藏在任何包含数字的报表中,可以使用总计、平均值、百分比或运行总和,以使数据更容易理解。
本文将介绍如何向报表添加这些元素。
您要做什么?在布局视图中添加总计或其他聚合在设计视图中添加总计或其他聚合计算百分比值计算运行总和(累计总数)在布局视图中添加总计或其他聚合布局视图是向报表添加总计、平均值和其他聚合最快的方式。
1. 在导航窗格中,右键单击报表,然后单击“布局视图”。
2. 单击要汇总的字段。
例如,如果要添加一列数字的总计,请单击该列中的一个数字。
3. 在“格式”选项卡上的“分组和汇总”组中,单击“汇总”。
4. 单击为字段添加的聚合类型。
下表描述了Microsoft Office Access 2007 中可以添加到报表的聚合函数的类型。
计算说明函数总计该列所有数字的总和。
Sum()平均值该列所有数字的平均值。
Avg()计数对该列的项目进行计数Count()最大值该列的最大数字或字母值。
Max()最小值该列的最小数字或字母值。
Min()标准偏差估算该列一组数值的标准偏差。
StDev()方差估算该列一组数值的方差。
Var()Office Access 2007 为报表页脚(报表页脚:一种报表节,用来放置通常显示在页面底部的信息,如页码、日期及小计。
)节添加文本框,并将其“控件来源”属性设置为执行所需计算的表达式。
如果报表中有任何分组级别,Access 可为每个组页脚(组页脚:用于在记录组的结尾放置信息,如组名称或组总计数。
)节添加执行相同计算的文本框。
返回页首在设计视图中添加总计或其他聚合设计视图为您提供了对总计的位置和外观的更多控制。
在分组报表中,可以将总计或其他聚合放入每个组的页眉或页脚。
报表范围的聚合可以放入报表页眉(报表页眉:一种报表节,用来放置通常显示在报表开头的信息,如标题、日期或报表简介。
)或“报表页脚”节。
实验一数据库及表的操作一、实验目的1.掌握数据库的创建及其它简单操作2.熟练掌握数据表建立、数据表维护、数据表的操作二、实验内容与要求1.数据库的创建、打开、关闭2.数据表的创建:建立表结构、设置字段属性、建立表之间关系、数据的输入3.数据表维护:打开表、关闭表、调整表外观、修改表结构、编辑表内容4.数据表的操作:查找替换数据、排序记录、筛选记录三、实验步骤案例一:创建数据库1.创建空数据库要求:建立“教学管理”数据库。
操作步骤:图1-1创建教学管理数据库(1)在Access 2010启动窗口中,在中间窗格的上方,单击“空数据库”,在右侧窗格的文件名文本框中,给出一个默认的文件名“”。
把它修改为“教学管理”如图1-1所示。
(2)单击按钮,在打开的“新建数据库”对话框中,选择数据库的保存位置,单击“确定”按钮,如图1-2所示。
(3)这时返回到access启动界面,显示将要创建的数据库的名称和保存位置,如果用户未提供文件扩展名,access将自动添加上。
(4)在右侧窗格下面,单击“创建”命令按钮,如图1-1所示。
(5)这时开始创建空白数据库,自动创建了一个名称为表1的数据表,并以数据表视图方式打开这个表1,如图1-3所示。
图1-2“文件新建数据库”对话框(6)这时光标将位于“添加新字段”列中的第一个空单元格中,现在就可以输入添加数据,或者从另一数据源粘贴数据。
图1-3表1的数据表视图2.使用模板创建Web数据库要求:利用模板创建“联系人Web数据库.accdb”数据库。
操作步骤:(1)启动Access。
(2)在启动窗口中的模板类别窗格中,双击样本模板,打开“可用模板”窗格,可以看到Access提供的12个可用模板分成两组。
一组是Web数据库模板,另一组是传统数据库模板——罗斯文数据库。
Web数据库是Access2010新增的功能。
这一组Web数据库模板可以让新老用户比较快地掌握Web数据库的创建,如图1-4所示(3)选中“联系人Web数据库”,则自动生成一个文件名“联系人Web数据库.accdb”,保存位置在默认Window系统所安装时确定的“我的文档”中显示在右侧的窗格中,参见图1-3所示当然用户可以自己指定文件名和文件保存的位置,如果要更改文件名,直接在文件名文本框中输入新的文件名,如要更改数据库的保存位置,单击“浏览”按钮,再打开的“文件新建数据库”对话框中,选择数据库的保存位置。
ACCESS关于表达式生成器的几个符号的意思.例如Like,如果在查询设计视图里输入条件为:Like "*你*"那就可以模糊查询该字段这个关键字:你如果输入:Like "*" & [请输入关键字] & "*"那就可以弹出一个对话框,可输入模糊搜索的关键字。
我想问的是,[ ] & " ' 这几个符号的具体作用是什么?因为如果输错了一点就不行,例如这样运行就没有查询结果:Like '*" & [请输入关键字] & "*'这样却可以:Like '*你*'& 是字符串连接符,用于连接字符串,连接表达式等等..* 表示全部、多个的字符,而? 表示任何单一字符" " 用于表示字符串,在引号内输入在access的sql中单引号和双引号都可用,只要成对出现就可以。
你可以输入以下的:Like '*'&[请输入关键字]&'*'发现用单引号得到的也是同样结果吧!再举例:Like '*你*'如果改为Like "*你*" 也可以。
但在SQL中(不是Access的SQL),这样是语句错误的:Select * from 表名where 字段名="你"必须:Select * from 表名where 字段名='你'而在Access的SQL中这两句都可以。
Like "你?" 则字符串:你好、你们都满足条件。
Like "你*" 则字符串:你们、你们好、你们最近怎样这些都满足这个条件。
Like "*你" 则字符串:是你、只有你、不理你这些都满足这个条件。
Like "*[你,的]*" 则则只有字符串:你好、的确、好的、是你这些满足条件,注意是只有。
ACCESS表达式生成器“+”、“-”、“*”、“/”这几个符号就代表数学运算中的“加”、“减”、“乘”、“除”四种运算符号。
使用“&”符号可以使两个表达式强制连接在一起,比如: "数据库"&"使用指南" 将返回: "数据库使用指南",也就是将这两个字符串连接在一起,左面的字符串在前面,右面的字符串在后面。
如下图所示。
“=”、“>”、“<”、“<>”这四个符号分别表示“等于”、“大于”、“小于”、“不等于”,它们都是用来判断某个条件是否为满足,例如:“ =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 "[北京,上海,广州]" 则只有字符串“北京”、“上海”、“广州”可以满足条件; Lik e "[!北京,上海,广州]" 则只有字符串“北京”、“上海”、“广州”不能满足条件。
在access数据库的数据表中如何为字段添加“计算”数据类型
1.打开access2010数据库后,打开文件选项卡,单击帮助下的选项,
2.选择“常规”下的“空白数据的默认文件情况”,选择ACCESS2007。
3.如果选择ACCESS2000-2003,则今后打开的数据表中字段的数据类型选项中没有计算字段
4.而选择ACCESS2007,则今后打开的数据表中字段的数据类型选项中就有计算字段
5.在设计视图中打开数据表,设置字段名称为标签编号,单击右边的说明,在说明行中输入:标签编
号=影片类别+类别编号,数据类型为计算
6.单击右边的表达式生成器
7.打开表达式生成器,在表中选择添加:[影片类别]+[类别编号],确定
8.打开数据表视图可见表中标签编号字段根据:[影片类别]+[类别编号],已自动形成编号。
表达式疑难解答异常结果虽然使用表达式相对来说简单一些,但在下列情况下偶尔会出现异常结果:在表达式中合并(连接)控件、字段值、变量或文本。
在表达式中连接控件、字段值或文本时,如果出现下列情况之一,可能会产生意外结果:要引用的控件或字段与当前控件的名称相同,这样就产生循环引用。
在这种情况下,请更改字段或控件的名称。
要引用的控件或字段的名称拼错或输入不正确。
在这种情况下,请验证输入的名称是否正确。
要引用的控件或者字段的名称与某个属性名称相同。
在这种情况下,请使用控件或字段的完整标识符。
表达式中的某些部分必须用方括号 ([ ]) 或单引号 (') 或双引号 (") 括起来,Microsoft Access 才能对表达式进行正确求值。
在这种情况下,请检查 表达式,查看表达式中是否需要使用方括号或者引号。
对有空值字段执行操作。
如果在表达式中引用包含空值 (Null (Null:一个值,可以在字段中输入或在表达式或查询中使用,以指示缺少或未知的数据。
在 Visual Basic 中, Null 关键字表示 Null 值。
有些字段(如主键字段)不可以包含 Null 值。
)) 的字段,则许多操作可能会产生意外结果。
例如,如果在 DCount 函数或者 DSum 函数中使用的条件表达式中引用带有 Null 值的字段,则这些函数可能会产生 意外结果。
要解决这个问题,可选择:使用表达式将字段值赋值给 Nz 函数。
当 Nz 函数对 Null 值进行求值时,函数将返回 0 或一个零长度符串 (零长度字符串:不含字符的字符串。
可以使 用零长度字符串来表明您知道该字段没有值。
输入零长度字符串的方法是键入 两个彼此之间没有空格的双引号 (" ")。
)。
使用 IIf 函数和 IsNull 函数可以测试一个值是否为 Null 值,然后返回一个合适的值。
在表达式中输入日期值。
如果输入日期值时没有按照 ANSI-89 标准用数字符号(#)括起来或按照 ANSI-92 标准用单引号(‘)括起来,Microsoft Access 会产生意外结果。
ACCESS表达式生成器“+”、“-”、“*”、“/”这几个符号就代表数学运算中的“加”、“减”、“乘”、“除”四种运算符号。
使用“&”符号可以使两个表达式强制连接在一起,比如:"数据库"&"使用指南"将返回:"数据库使用指南",也就是将这两个字符串连接在一起,左面的字符串在前面,右面的字符串在后面。
“=”、“>”、“<”、“<>”这四个符号分别表示“等于”、“大于”、“小于”、“不等于”,它们都是用来判断某个条件是否为满足,例如:“=34”表示当某个值等于34时才算满足这个条件。
“<>"北京"”表示当某个值不等于字符串“北京”时才算满足了条件。
“And”、“Or”、“Not”这三个逻辑运算符是用来连接上面的这些条件表达式的。
比如:“>100And<300”就表示只有某个值大于100并且小于300时原能算条件满足;“>100Or<300”则表示这个值要大于100或者小于300,实际上就是任何数都满足这个条件;“Not>100”这个表达式则表示只要这个值不大于100,这个条件就算满足了。
还有一个“Like”,这个符号又怎么用呢?这个符号常常用在对一个字符型的值进行逻辑判断,是否这个值满足某种格式类型。
所以通常“Like”并不单独使用,常常还要跟一些别的符号:“?”表示任何单一字符;“*”表示零个或多个字符;“#”表示任何一个数字;“[字符列表]”表示字符列表中的任何单一字符;“[!字符列表]”表示不在字符列表中的任何单一字符。
我们一起看几个例子,Like"中国?"则字符串“中国人”、“中国字”都满足这个条件;Like"中国*"则字符串“中国”、“中国人”、“中国人民银行”这些都满足这个条件;Like"表#"则字符串“表1”、“表2”都满足这个条件;Like"[北京,上海,广州]"则只有字符串“北京”、“上海”、“广州”可以满足条件;Like"[!北京,上海,广州]"则只有字符串“北京”、“上海”、“广州”不能满足条件。
Asc(字符串表达式)代表字符串中首字母的字符代码,返回一个Integer,。
但是这个字符串表达式不能没有,不然会出错。
例如:Asc("A")返回65Asc("a")返回97Asc("Apple")返回65。
Chr(字符码)使用Chr函数来返回指定所代表的字符。
0到31之间的数字与标准的非打印ASCII代码相同。
字符码的正常范围为0–255。
ChrB 函数作用于包含在String中的字节数据。
ChrB总是返回一个单字节,而不是返回一个字符,一个字符可能是一个或两个字节。
ChrW函数返回包含Unicode的String,若在不支持Unicode的平台上,则其功能与Chr函数相同。
例子:Chr(65)返回A Chr(97)返回a。
DAvg(数值数据字段,表或查询)可用于计算特定记录集中(一个域)一组数的平均值;例如:DAvg(产品单价,产品信息表)返回“产品信息表”中的“产品单价”的平均值。
DCount(数值数据字段,表或查询)可用于确定特定记录集中的记录数(一个域);例如:DCount(产品单价,产品信息表)返回“产品信息表”中的“产品单价”中的记录数。
DLookup(数值数据字段,表或查询)用于从指定记录集(一个域)获取特定字段的值;例如:DLookup(产品单价,产品信息表)返回“产品信息表”中的“产品单价”中的值。
DMin(数值数据字段,表或查询);DMax(数值数据字段,表或查询);DMin和DMax函数用于确定指定记录集(一个域)中的最小值和最大值;例如:DMin(产品单价,产品信息表)返回“产品信息表”中的“产品单价”中的最小值。
DSum(数值数据字段,表或查询)用于计算指定记录集(一个域)中的一组值的总和;例如:DMin(产品单价,产品信息表)返回“产品信息表”中的“产品单价”中的和。
DVar(数值数据字段,表或查询)DVarP(数值数据字段,表或查询)用于估算特定记录集(一个域)中一组值的方差,DVarp用于计算总体的方差,而DVar函数用于计算总体抽样的方差;如果引用的记录少于两条,DVar和DVarP函数将返回Null,表示不能计算方差。
数值数据字段可以是用来标识表或查询中字段的字符串表达式,也可以是执行在域合计函数中计算字段的表达式。
在expr中可以使用表中字段的名称、窗体上的控件、常量或函数。
函数可以是内置的,也可以是用户自定义的,但不能是另一个域合计函数或SQL合计函数。
表或查询:用来标识组成域的记录集的字符串表达式。
DDB(cost,salvage,life,period[,factor])指定一笔资产在一特定期间内的折旧,可使用双下落收复平衡方法或其它指定的方法进行计算。
cost必要。
Double指定资产的初始成本。
salvage必要。
Double.指定使用年限结束时的资产价值。
life必要。
Double 指定资产可用的可用年限。
period必要。
Double指定计算资产折旧所用的那一期间。
factor可选。
Variant指定收复平衡下落时的速度。
如果省略的话,缺省值为2(双下落方法)。
FV(rate,nper,pmt[,pv[,type]])返回一个Double,指定未来的定期定额支付且利率固定的年金。
rate必要。
Double,指定每一期的利率。
例如,如果有一笔贷款年百分率(APR)为百分之十且按月付款的汽车贷款,则利率为0.1/12或0.0083。
nper必要。
Integer,指定一笔年金的付款总期限。
例如,如果对一笔为期四年的汽车贷款选择按月付款方式,则贷款期限共有4*12(或48)个付款期。
pmt必要。
Double指定每一期的付款金额。
付款金额通常包含本金和利息,而且此付款金额在年金的有效期间是不会改变的。
pv可选。
Variant,指定未来一系列付款(或一次付清款项)的现值。
例如,当借钱买一辆汽车时,向贷方所借的金额为未来每月付款给贷方的现值。
如果省略的话,缺省值为0。
type可选。
Variant,指定贷款到期时间。
如果贷款在贷款周期结束时到期,请使用0。
如果贷款在周期开始时到期,请使用1。
如果省略的话,缺省值为0。
说明:年金是一段时间内一系列固定现金支付。
年金可以是贷款(如房屋抵押贷款),也可以是一笔投资(如按月储蓄计划)。
在支付期间,必须用相同的单位来计算rate和nper参数。
例如,如果rate用月份来计算,则nper也必须用月份来计算。
对所有参数,用负数表示现金支出(如储蓄存款),而用正数表示现金收入(如红利支票)。
IPmt(rate,per,nper,pv[,fv[,type]])返回一个Double,指定在一段时间内对定期定额支付且利率固定的年金所支付的利息值。
rate必要。
Double指定每一期的利率。
例如,如果有一笔贷款年百分率(APR)为百分之十且按月付款的汽车贷款,则每一期的利率为0.1/12,或0.0083。
per必要。
Double指定在nper间范围1中的付款周期。
nper必要。
Double指定一笔年金的付款总期数。
例如,如果在一笔为期四年的汽车贷款中选择按月付款方式,则贷款共有4*12(或48)个付款期。
pv必要。
Double,指定未来一系列付款或收款的现值。
例如,当借钱买汽车时,向贷方所借金额为将来每月偿付给贷方款项的现值。
fv可选。
Variant指定在付清贷款后所希望的未来值或现金结存。
例如,贷款的未来值在贷款付清后为0美元。
但是,如果想要在18年间存下50,000美元作为子女教育基金,那么50,000美元为未来值。
如果省略的话,缺省值为0。
type可选。
Variant指定贷款到期时间。
如果贷款在贷款周期结束时到期,请使用0。
如果贷款在周期开始时到期,请使用1。
如果省略的话,缺省值为0。
说明:年金是指在一段时间内的一系列固定现金支付。
年金可以是贷款(如房屋抵押贷款),也可以是一笔投资(如按月储蓄计划)。
在支付期间必须用相同的单位计算rate和nper参数。
例如,如果rate用月份计算,则nper也必须用月份计算。
对所有参数,用负数表示现金支出(如储蓄存款),而用正数表示现金收入(如红利支票)。
IRR(values()[,guess])返回一个Double,指定一系列周期性现金流(支出或收入)的内部利率。
values()必要。
Double数组,指定现金流值。
此数组必须至少含有一个负值(支付)和一个正值(收入)。
Guess可选。
Variant,指定IRR返回的估算值。
如果省略,guess 为0.1(10%)。
说明:返回的内部利率是在正常的时间间隔内,一笔含有支出及收入的投资得到的利率。
IRR函数使用数组中数值的顺序来解释支付和收入的顺序。
要确保支付和收入的顺序正确,每一时期的现金流不必像年金那样固定不变。
IRR是利用叠代进行计算。
先从guess的值开始,IRR反复循环进行计算,直到精确度达到0.00001%。
如果经过20次反复叠代测试还不能得到结果,则IRR计算失败。
MIRR(values(),finance_rate,reinvest_rate)返回一个Double,指定一系列修改过的周期性现金流(支出或收入)的内部利率。
values()必要。
Double数组,指定现金流值。
此数组至少要包含一个负值(支付)和一个正值(收入)。
finance_rate必要。
Double指定财务成本上的支付利率。
reinvest_rate必要。
Double指定由现金再投资所得利率。
说明:修改过的返回内部利率是指在用不同的利率计算支出和收入时的内部利率。
MIRR函数既考虑投资成本(finance_rate),也考虑现金再投资所得利率(reinvest_rate)。
finance_rate和reinvest_rate参数是用十进制数值表示的百分比。
例如,0.12表示百分之十二。
MIRR函数用数组中的数值顺序来解释支付和收入的顺序。
要确保支付和收入的输入顺序正确。
NPer(rate,pmt,pv[,fv[,type]])返回一个Double,指定定期定额支付且利率固定的总期数。
rate必要。
Double指定每一期的利率。
例如,如果有一笔贷款年百分率(APR)为百分之十并按月付款的汽车贷款,则每一期的利率为0.1/12或0.0083。
pmt必要。
Double指定每一期所付金额。