ACCESS入门教程十Word格式.docx
- 文档编号:22940539
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:16
- 大小:107.04KB
ACCESS入门教程十Word格式.docx
《ACCESS入门教程十Word格式.docx》由会员分享,可在线阅读,更多相关《ACCESS入门教程十Word格式.docx(16页珍藏版)》请在冰豆网上搜索。
150000”就可以了。
使用表达式生成器
在我们制定规则的时候,有时会用到很多函数或表中的字段名。
直接来写的话会很麻烦。
为了解决这种问题,ACCESS提供了一个名叫“表达式生成器”的工具,在这个工具中,给我们提供了数据库中所有的“表”或“查询”中“字段”名称、窗体、报表中的各种控件,还有很多函数、常量及操作符和通用表达式。
将它们进行合理搭配,就可以书写任何一种表达式,十分方便。
现在我们就打开“表达式生成器”,在查询的规则行中单击鼠标右键,在弹出的菜单中可以看到一个“生成器...”的命令,单击它以后就会弹出一个“表达式生成器”。
在这个“表达式生成器”中,上方的这个方框用来输入“表达式”,是“表达式编辑框”,下面的一排“按钮”是操作符的快捷按钮,因为在表达式中,操作符出现的频率是最高的,我们单击任何一个按钮,“表达式编辑框”中就会出现相应的操作符。
在这排按钮的下面是三个列表框,最左面的这个框中是最基本的选项,选中这些选项以后,第二个列表框中就会出现次一级的列表。
再选中第二个列表中的某一项,第三个列表框中就会出现更下一级的列表,在第三个列表中单击某一项,就可以将这一项加到表达式编辑器中了。
举个例子,现在我要在表达式编辑器中输入“[客户信息表]!
[公司名称]”,可以在编辑器中直接输入这行字,也可以先单击第一个列表框上的“表”项,这时就会弹出三个表“客户信息表”、“订单信息表”和“产品信息表”。
选择“客户信息表”就会发现在第二个列表框中出现了这个表中的所有字段列表。
再选择“公司名称”项,并双击第三个列表框中的“值”,这时在表达式编辑框中就出现了“[客户信息表]!
[公司名称]”。
结果如下图所示。
可以在ACCESS中任何需要表达式的位置上使用,只要单击鼠标右键,然后在弹出的菜单上单击“生成器...”命令,就可以打开它编辑表达式了。
表达式生成器中的几种常用符号
表达式生成器上的这些快捷按钮都有什么用途呢?
“+”、“-”、“*”、“/”这几个符号就代表数学运算中的“加”、“减”、“乘”、“除”四种运算符号。
使用“&
”符号可以使两个表达式强制连接在一起,比如:
"
数据库"
&
"
使用指南"
将返回:
数据库使用指南"
,也就是将这两个字符串连接在一起,左面的字符串在前面,右面的字符串在后面。
如下图所示。
“=”、“>
”、“<
>
”这四个符号分别表示“等于”、“大于”、“小于”、“不等于”,它们都是用来判断某个条件是否为满足,例如:
“=34”表示当某个值等于34时才算满足这个条件。
“<
”表示当某个值不等于字符串“北京”时才算满足了条件。
“And”、“Or”、“Not”这三个逻辑运算符是用来连接上面的这些条件表达式的。
比如:
“>
100And<
300”就表示只有某个值大于100并且小于300时原能算条件满足;
100Or<
300”则表示这个值要大于100或者小于300,实际上就是任何数都满足这个条件;
“Not>
100”这个表达式则表示只要这个值不大于100,这个条件就算满足了。
还有一个“Like”,这个符号又怎么用呢?
这个符号常常用在对一个字符型的值进行逻辑判断,是否这个值满足某种格式类型。
所以通常“Like”并不单独使用,常常还要跟一些别的符号:
“?
”表示任何单一字符;
“*”表示零个或多个字符;
“#”表示任何一个数字;
“[字符列表]”表示字符列表中的任何单一字符;
“[!
字符列表]”表示不在字符列表中的任何单一字符。
我们一起看几个例子,Like"
中国?
则字符串“中国人”、“中国字”都满足这个条件;
Like"
中国*"
则字符串“中国”、“中国人”、“中国人民银行”这些都满足这个条件;
表#"
则字符串“表1”、“表2”都满足这个条件;
[北京,上海,广州]"
则只有字符串“北京”、“上海”、“广州”可以满足条件;
[!
北京,上海,广州]"
则只有字符串“北京”、“上海”、“广州”不能满足条件。
补充一
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)返回AChr(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。
说明:
年金是一段时间内一系列固定现金支付。
年金可以是贷款(如房屋抵押贷款),也可以是一笔投资(如按月储蓄计划)。
在支付期间,必须用相同的单位来计算rate和nper参数。
例如,如果rate用月份来计算,则nper也必须用月份来计算。
对所有参数,用负数表示现金支出(如储蓄存款),而用正数表示现金收入(如红利支票)。
补充四
IPmt(rate,per,nper,pv[,fv[,type]])
返回一个Double,指定在一段时间内对定期定额支付且利率固定的年金所支付的利息值。
Double指定每一期的利率。
例如,如果有一笔贷款年百分率(APR)为百分之十且按月付款的汽车贷款,则每一期的利率为0.1/12,或0.0083。
per必要。
Double指定在nper间范围1中的付款周期。
Double指定一笔年金的付款总期数。
例如,如果在一笔为期四年的汽车贷款中选择按月付款方式,则贷款共有4*12(或48)个付款期。
pv必要。
Double,指定未来一系列付款或收款的现值。
例如,当借钱买汽车时,向贷方所借金额为将来每月偿付给贷方款项的现值。
fv可选。
Variant指定在付清贷款后所希望的未来值或现金结存。
例如,贷款的未来值在贷款付清后为0美元。
但是,如果想要在18年间存下50,000美元作为子女教育基金,那么50,000美元为未来值。
type可选。
Variant指定贷款到期时间。
年金是指在一段时间内的一系列固定现金支付。
在支付期间必须用相同的单位计算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,指定一系列修改过的周期性现金流(支出或收入)的内部利率。
此数组至少要包含一个负值(支付)和一个正值(收入)。
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,指定定期定额支付且利率固定的总期数。
例如,如果有一笔贷款年百分率(APR)为百分之十并按月付款的汽车贷款,则每一期的利率为0.1/12或0.0083。
Double指定每一期所付金额。
付款金额通常包含本金和利息,且付款金额在年金的有效期间不变。
Double指定未来一系列付款或收款的现值。
例如,当贷款买一辆汽车时,向贷方所借贷的金额为将来每月偿付给贷方款项的现值。
如果贷款是在贷款周期结束时到期,请使用0,如果贷款是在周期开始时到期,请使用1。
说明年金是在一段时间内一系列固定现金支付。
补充七
NPV(rate,values())
返回一个Double,指定根据一系列定期的现金流(支付和收入)和贴现率而定的投资净现值。
Double指定在一期间内的贴现率,用十进制表示。
Double数组指定现金流值。
资的净现值是未来一系列支付或收入的当前价值。
NPV函数使用数组中数值的顺序来解释支付和收入的顺序。
要确保支付和收入值是用正确的顺序输入的。
NPV投资在第一笔现金流值之前开始计算周期,而结束于数组中最后的现金流值。
净现值是根据未来的现金流进行计算的。
如果第一笔现金流在第一期开始时发生,那么NPV返回的值必须加上第一笔值才是净现值。
而且values()数组不可包含第一笔值。
NPV函数与PV函数(现值)相似,只是PV函数在一个期间的开始或结束时才允许有现金流。
与可变的NPV现金流值不同,PV的现金流在整个投资期间必须固定。
补充八
Pmt(rate,nper,pv[,fv[,type]])
返回一个Double,指定根据定期定额支付且利率固定的年金支付额。
例如,如果有一笔贷款年百分比率(APR)为百分之十且按月付款的汽车贷款,则每一期的利率为0.1/12或0.0083。
Integer指定一笔年金的付款总期数。
例如,如果对一笔为期四年的汽车贷款选择按月付款,则贷款共有4*12(或48)个付款期。
如果贷款是在贷款周期结束时到期,请使用0。
如果贷款是在周期开始时到期,则请使用1。
年金是在一段时间内一系列固定现金支付,年金可以是贷款(如房屋抵押贷款),也可以是一笔投资(如按月储蓄计划)。
在支付期间必须用相同的单位计算rate和nper参数。
例如,如果rate用月份计算,则nper也必须用月份计算。
补充九
PPmt(rate,per,nper,pv[,fv[,type]])
Integer指定在nper间范围1中的付款周期。
Variant指定在付清贷款后所希望的未来值或现金结存值。
如果贷款是在贷款周期结束时到期,则请使用0。
金是在一段时间内一系列固定现金支付。
补充十
PV(rate,nper,pmt[,fv[,type]])
返回一个Double指定在未来定期、定额支付且利率固定的年金现值。
付款金额通常包含本金和利息,且此付款金额在年金的有效期间不变。
Variant,指定在付清贷款后所希望的未来值或现金结存。
年金是在一段时间内一系列固定现金支付。
对所有参数,现金支出(如储蓄存款)用负数表示,而现金收入(如红利支票)用正数表示。
补充十一
Rate(nper,pmt,pv[,fv[,type[,guess]]])
返回一个Double,指定每一期的年金利率。
Double,指定每一期的付款金额。
V
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ACCESS 入门教程