ACCESS关于表达式生成器

合集下载

ACCESS条件表达式用法

ACCESS条件表达式用法

ACCESS查询设计器中,条件表达式的用法
1.常量
2•字段引用
在查询的条件表达式中若引用字段,需要使用[字段名]的格式。

如[姓名]。

如果需要指明该字段所属的数据源,则要写成[数据表名]![字段名]的格式(注意: 英文标点问题)。

3.函数
函数在条件表达式和VBA中都适用。

数学函数
字符函数
日期时间函数
统计函数
Sum、avg max、min
4.运算符
运算符能将各个数据元素连接成一个整体,即表达式
算术运算符
连接运算符
关系运算符
>、<、>=、<=、=、<>
逻辑运算符
特殊运算符
(注:表格素材和资料部分来自网络,供参考。

只是收取少量整理收集费用,请预览后才下载,期待你的好评与关注)。

Access表达式

Access表达式

什么是表达式?Access 中的表达式相当于Excel 中的公式。

一个表达式由多个单独使用或组合使用以生成某个结果的可能元素组成。

元素可能包括标识符(字段名称、控件名称或属性名称)、运算符(如加号(+) 或减号(-))、函数、常量和值。

您可以使用表达式执行计算、检索控件值、提供查询条件、定义规则、创建计算控件和计算字段,以及定义报表的分组级别。

以下是一些表达式示例。

表达式用途=[订购日期]-[发货日期] 计算报表上两个文本框控件中的值之差Date() 将表中字段的默认值设置为当前日期创建查询中的计算字段总价: CCur([订单明细].单价*[数量]*(1-[折扣])/100)*100Between #1/1/2005# And #12/31/2005# 用于输入查询中―日期/时间‖字段的条件=[订单子窗体].Form!订单小计返回―订单‖窗体的―订单‖子窗体上的―订单小计‖控件的值> 0 设置表中数值字段的有效性规则正如以上示例表达式所显示的那样,Access 中的表达式不仅仅是一种计算。

表达式可用于多种不同的用途。

您可能还注意到示例表达式在某些方面是互不相同的。

例如,某些表达式以= 运算符开头。

当计算窗体或报表上某一控件的值时,使用= 运算符作为表达式的开头。

而在其他情况下,则不使用= 运算符。

例如,当您在查询或者字段或控件的―默认值‖或―有效性规则‖属性中输入表达式时,不使用= 运算符。

标识符标识符是字段、属性或控件的名称。

在表达式中使用标识符可引用与字段、属性或控件关联的值。

例如,请看表达式=[订购日期]-[发货日期]。

此表达式将―订购日期‖字段或控件的值减去―发货日期‖字段或控件的值。

在此表达式中,―订购日期‖和―发货日期‖都是标识符。

运算符Access 支持多种运算符,其中包括预期的算术运算符,如+、-、*(乘)和/(除),以及用于比较两个值的比较运算符、用于连接文本的文本运算符、用于确定True 或False 值的逻辑运算符,还包括Access 所特有的其他运算符。

怎样设置字段的属性

怎样设置字段的属性

设置完字段的“数据类型”后,下⾯应该设置字段的“属性”。

表设计器的下半部分都是⽤来设置表中字段的“字段属性”的,字段属性包括有“字段⼤⼩”、“格式”、“输⼊法模式”等,设置它们会对表中的数值产⽣影响。

具体的⼤家新建⼀个字段即可看到⾥⾯的. 字段⼤⼩是字段的属性之⼀。

现在设置另⼀个属性:输⼊时的“格式”。

在Access 2000中,有⼏种⽂本格式符号,使⽤这些符号可以将表中的数据按照⼀定的格式进⾏处理。

在“格式”⽂本框中输⼊“-”则具体的名称会向右对齐。

如果在“格式”输⼊“!”符号,名称就会⾃动向左对齐。

“输⼊法模式”属性是个选择性的属性,它共有三个选项“随意”、“输⼊法开启”、“输⼊法关闭”,选中“输⼊法开启”项,当光标移动到这个字段内的时候,屏幕上就会⾃动弹出⾸选的中⽂输⼊法,⽽选择“输⼊法关闭”时,则只能在这个字段内输⼊英⽂和数字。

不同的字段采⽤不同的“输⼊法模式”可以减少启动或关闭中⽂输⼊法的次数。

⽽选择“随意”就可以启动和关闭中⽂输⼊法。

下⾯的“输⼊掩码”可以控制输⼊到字段中的值,⽐如输⼊值的哪⼏位才能输⼊数字,什么地⽅必须输⼊⼤写字母等。

如果要把某个字段输⼊的值作为密码,不让别的⼈看到时,就要在输⼊时将数据的每个字符显⽰成星号。

这些都需要由设置字段的“输⼊掩码”属性来实现。

设置字段的输⼊掩码,只要单击“输⼊掩码”⽂本框右⾯的“⽣成”按钮,就会出现“输⼊掩码向导”对话框,对话框上有⼀个列表框,⽐如要让这个⽂本字段的输⼊值以密码的⽅式输⼊,则单击列表框中的“密码”选项,然后单击“完成”按钮。

“标题”可设为中⽂的,⼀般字段名称都建议使⽤英⽂名称,这样ACCESS对象的名称可以在各个语⾔版本中通⾏、也可以在SQL代码中可以少打双引号,如果不设“标题”,让它⾃动取这个字段的字段名,这样当在窗体上⽤到这个字段的时候就会把字段名作为它的标题来显⽰。

“默认值”属性只要在它的⽂本框中输⼊某段⽂字,那么这个字段的值在没有重新输⼊之前,就会以所输⼊的⽂字作为该字段中的值。

access的表达式 基本用法

access的表达式 基本用法

access的表达式基本用法Access的表达式是Microsoft Access数据库中的一种语言,用于查询和操作数据库中的数据。

它可以在查询、表达式构造器、表单和报表的控件属性等多个地方使用。

Access的表达式主要有以下几种基本用法:1. 计算表达式:可以使用算术运算符(加、减、乘、除等)对数据进行计算。

例如,可以使用表达式[字段1]+[字段2]来计算两个字段的和。

2. 字符串表达式:可以使用&运算符来连接字符串。

例如,可以使用表达式[姓] & " " & [名]来将姓和名连接起来形成一个完整的姓名。

3. 逻辑表达式:可以使用逻辑运算符(与、或、非等)来进行条件判断。

例如,可以使用表达式[年龄]>18来判断某个人是否成年。

4. 函数表达式:Access提供了丰富的内置函数,可以在表达式中使用这些函数来进行数据处理和计算。

例如,可以使用表达式Len([字段])来计算某个字段值的长度。

5. 条件表达式:可以使用条件运算符(如IIf函数)来进行条件判断和选择。

例如,可以使用表达式IIf([性别]="男","先生","女士")来根据性别返回不同的称呼。

需要注意的是,在编写Access的表达式时,应该遵循数据库中字段的命名规则和类型要求,确保表达式的准确性和有效性。

此外,还应该合理运用括号来分组和优先处理表达式,提高查询和计算的准确性和效率。

综上所述,Access的表达式具有广泛的应用场景,可用于计算、字符串处理、条件判断等多个方面。

熟练掌握表达式的基本用法对于使用Access进行数据库操作非常重要。

计算机二级access数据库常用函数

计算机二级access数据库常用函数

一、算术函数算术函数完成数学计算功能。

主要包括以下算术函数:1.绝对值函数:Abs(<表达式>)返回数值表达式的绝对值。

如Abs(-3)=32.向下取整函数:Int(<数值表达式>)返回数值表达式的向下取整数的结果,参数为负值时返回小于等于参数值的第一负数。

3.取整函数:Fix(<数值表达式>)返回数位表达式的整数部分,参数为负值时返回大于等于参数值的第一负数。

Int和Fix函数当参数为正值时,结果相同;当参数为负时结果可能不同。

Int返回小于等于参数值的第一个负数,而Fix返回大于等于参数值的第一负数。

例如:Int(3.25)=3,Fix(3.25)=3但Int(-3.25)=-4,Fix(-3.25)=-34.四舍五入函数:Round(<数值表达式>[,<表达式>])按照指定的小数位数进入四舍五入运算的结果。

[<表达式>]是进入四舍五入运算小数点右边应保留的位数。

例如:Round(3.255,1)=3.3;Round(3.255,2);Round(3.754,1)=3.28;Round(3.754,2)=3.75;Round(3.754,0)=45.开平方函数:Sqr(<数值表达式>)计算数值表达式的平方根。

例如:Sqr(9)=36.产生随机数函数:Rnd(<数值表达式>)产生一个0-1之间的随机数,为单精度类型。

数值表达式参数为随机数种子,决定产生随机数的方式。

如果数值表达式值小于0,每次产生相同的随机数;如果数值表达式值大于0。

每次产生新的随机数;如果数值表达式值等于0,产生最近生成的随机数,且生成的随机数序列相同;如果省略数值表达式参数,则歌认参数位大于0。

实际操作时,先要使用无参数的Randomize语句初始化随机数生成器。

以产生不同的随机数序列。

例如:Int(100*Rnd)’产生[0,99]的随机整数Int(101*Rnd)’产生[0,100]的随机整数Int(100,Rnd+l)’产生[i,l00]的随机整数Int(100+200*Rnd)’产生[100,299]的随机整数Int(100+201*Rnd)’产生[100,300]的随机整数二、字符串函数1.字符串检索函数:InStr([Start,]<Strl>,<Stf1>[,Compare])检索子字符申Str2在字符串Strl中最早出现的位置,返回一整型数。

ACCESS条件表达式用法Word版

ACCESS条件表达式用法Word版
Mid("2013雅安加油", 5)= "雅安加油"
日期时间函数
格式
名称与功能
示例及结果
Date( )
系统日期函数
返回当前系统日期
Time ( )
系统时间函数
返回当前系统时间
Now ( )
返回当前系统日期和时间
Year( <日期表达式> )
返回日期表达式中的年份
Year(#2013-4-20#)=2013
3.如果一个是非数字字符串,另一个为数值型,则出错.
"你好"+"再见"="你好再见"
"鲁"+[车牌号]:在车牌号字段前加个鲁字
"123"+56=179
"1a"+6: 错误
&
运算符&两边的操作数可以是字符型、数值型或日期型。进行连接操作前先将数值型、日期型转换为字符型,然后再做连接运算。
8&"是个偶数"="8是个偶数"
注释:1、<数值表达式2>如果缺省则函数返回整数值。2、如果<数值表达式2>的值是小数,则先对其进行四舍五入到整数,再对<数值表达式1>进行四舍五入运算 3、函数能够接受的小数位数最多为14位,如果<数值表达式2>的值为负值,系统将作出错误提示。
Round(123.456, 1)=123.4
字符函数
在学分字段下条件行输入 is null
表示查找学分为空的记录
*
乘法运算
4*3=12
[成绩]*2:将成绩字段翻番

access表达式与函数

表达式:表达式是许多Microsoft Access 运算的基本组成部分。

表达式是可以生成结果的运算符号和操作数的组合。

例如,可以在窗体或报表的控件中使用下列表达式来显示“小计”和“运货费”控件的数值总和:= [小计] + [运货费]常见的运算符如算术运算符“=”,“+”,“-”,“*”,“/”;比较运算符“>”,“<”,“>=”,“<=”,“<>”,“=”;逻辑运算符“and”,“or”,“not”;连接运算符“&”,“+”;及常用的!和.(点)运算符。

常见的操作数如字符串,日期/时间值,常量,变量,函数及引用窗体或报表中的字段值,控件值或属性等。

常见表达式示例:数学及比较运算表达式日期表达式逻辑运算表达式通配符表达式聚合函数表达式Abs 函数返回参数的绝对值,其类型和参数相同。

语法Abs(number)必要的number参数是任何有效的数值表达式,如果number 包含 Null,则返回Null,如果number 是未初始化的变量,则返回 0。

说明一个数的绝对值是将正负号去掉以后的值。

例如,ABS(-1) 和 ABS(1) 都返回 1。

Array 函数返回一个包含数组的 Variant。

语法Array(arglist)所需的arglist参数是一个用逗号隔开的值表,这些值用于给Variant所包含的数组的各元素赋值。

如果不提供参数,则创建一个长度为 0 的数组。

说明用来表示数组元素的符号由变量名、圆括号以及括号中的所需元素的索引号组成。

在下面的示例中,第一条语句创建一个Variant 的变量 A。

第二条语句将一个数组赋给变量 A。

最后一条语句将该数组的第二个元素的值赋给另一个变量。

Dim A As VariantA = Array(10,20,30)B = A(2)使用Array函数创建的数组的下界受Option Base语句指定的下界的决定, 除非Array 是由类型库(例如VBA.Array )名称限定。

Access函数表达式的示例

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的表达式语句及通配符

字段无数据 字段中有数据 以“Ma”开头字符串
Access数据库基础知识——表达式
➢连接表达式:主要用于连接两个字符串。&和+ ➢&:用来强制两个表达式作字符串连接。 ➢例:“hello”&”world” ,其结果为“helloworld” ➢“check”&36&“check” ,其结果为“check36check”。运
Access数据库基础知识——表达式
•日期时间函数 •系统日期函数 •格式:DATE〔〕 •功能:返回当前系统日期。 •举例:在窗体或报表的文本框控件的来源属性中输 入:=DATE〔〕则在控件文本框内会显示当前机器 系统的日期。 •系统时间函数 •格式:TIME〔〕 •功能:返回当前系统时间。 •举例:在窗体或报表文本框控件的来源属性中输入: =DATE〔〕则在控件文本框内会显示当前机器系统
➢举例:INT〔99.8〕返回99;FIX〔99.2〕返回99;

INT〔-99.8〕返回-100;FIX〔-99.2〕返回-99
Access数据库基础知识——表达式
➢求平方根函数 ➢格式:SQR〔<数值表达式>〕 ➢功能:计算“数值表达式”值的平方根值。 ➢说明: ➢ “数值表达式”的值要求大于0。 ➢举例:SQR〔4〕返回2
算符将数值36强制转换成字符串“36”,然后再连接。 ➢+:连接两个字符串。要求运算符两端的类型必需全
都。 ➢例:“hello”+”world” ,其结果为“helloworld” ➢“check”+36+“check”,系统会给出出错信息“类型不匹
配”。即运算符+必需要求类型一样才能连接。
Access数据库基础知识——表达式

数据库 Access中的表达式


Date() Not Between #05-3-5# And #05-12-13#
-1
“B” Between “a” And “d”
-1
’12’ Between ’10’ And ’20’
-1
‘099’ Between ’10’ And ’20’
0
比较运算符—Like
功能:判断Like左侧的表达式的值是否 符合右侧指定的模式符,如果符合,则 返回真值,否则,为假值。
使用减号(-):减号可用于一个日期减去一 个整数(也可以是数字字符串或逻辑值), 得到一个新日期;也可两个日期相减,得到 一个整数,表示两个日期之间相关的天数
日期表达式示例
表达式

说明
#06-3-5#+1 #06-3-5##05-10-1#
#06-3-5#-’8’
#06-35#+True
2006-3-6 日期加数值
155
两个日期相减,得到 相差的天数
2006-2-25
数值字符转换为数 值后再进行运算
2003-3-4
连接运算符
连接运算符 +
格式:字符表达式1+字符表达式2 功能:将字符表达式2的值连接在字符表达式
1的值的尾部,生成一个新的字符串. 注意:必须是两个表达式均为字符串时才能
进行连接运算
连接运算符
如2006年3月15日应该表示为#06-315#,年月日之间也可用“/”来作分隔符。 字符型:用西文单引号或西文双引号作为 定界符 逻辑型:有两个,逻辑真用True(或-1) 表示,逻辑假用False(或0)表示。
运算符—算术运算符
^
乘方
负号 -
*、/ \
Mod +、-
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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 "*[你,的]*" 则则只有字符串:你好、的确、好的、是你这些满足条件,注意是只有。

相关文档
最新文档