《ACCESS表达式生成器》由会员分享,可在线阅读,更多相关《ACCESS表达式生成器(7页珍藏版)》请在金锄头文库上搜索。
1、ACCESS表达式生成器“+,,、“_,、“*,、“/,这几个符号就代表数学运算中的“加”、“减”、“乘”、“除” 四种运算符号。使用“&”符号可以使两个表达式强制连接在一起,比如:数据库&使用 指南将返回:数据库使用指南,也就是将这两个字符串连接在一起,左面的字符串在 前面,右面的字符串在后面。如下图所示。“二”、”、“”、“ ”这四个符号分别表示“等于”、“大于”、“小于”、“不 等于,,它们都是用来判断某个条件是否为满足,例如: 二34,表示当某个值等于34 时才算满足这个条件。“北京”表示当某个值不等于字符串“北京”时才算满足了 条件。“And”、“Or”、“Not”这三个逻辑运算符是
2、用来连接上面的这些条件表达式的。比 如:“100 And 100 Or 100,这个表达式则表示只要这个值不大于100,这个条件就算满足了。还有一个“ Like ”,这个符号又怎么用呢?这个符号常常用在对一个字符型的值进行 逻辑判断,是否这个值满足某种格式类型。所以通常“ Like ”并不单独使用,常常还要跟一 些别的符号:“?”表示任何单一字符;*”表示零个或多个字符;“#”表示任何一个 数字;“字符列表”表示字符列表中的任何单一字符;!字符列表”表示不在字符 列表中的任何单一字符。我们一起看几个例子,Like 中国?则字符串“中国人”、“中 国字”都满足这个条件;Like 中国*贝字符串“
3、中国”、“中国人”、“中国人民银行” 这些都满足这个条件;Like ”表# ”则字符串表1”、“表2”都满足这个条件;Like 北京,上海,广州则只有字符串“北京”、“上海”、“广州”可以满足条件;Lik e :!北京,上海,广州则只有字符串“北京”、“上海”、“广州”不能满足条件。Asc(字符串表达式)代表字符串中首字母的字符代码,返回一个Integer,。但是这个字符串表达式不能 没有,不然会出错。例如:Asc(A)返回 65 Asc(a)返回 97 Asc(Apple)返回 65。Chr(字符码)使用Chr函数来返回指定所代表的字符。0到31之间的数字与标准的非打印ASCI I代码相同。
4、字符码的正常范围为0 - 255。ChrB函数作用于包含在String中的字节 数据。ChrB总是返回一个单字节,而不是返回一个字符,一个字符可能是一个或两个字节。 ChrW函数返回包含Unicode的String,若在不支持Unicode的平台上,则其功能与Ch r函数相同。例子:Chr(65)返回A Chr(97)返回a。DAvg (数值数据字段,表或查询)可用于计算特定记录集中(一个域)一组数的平均值;例如:DAvg(产品单价,产品信息表)返回“产品信息表”中的“产品单价”的平均值。DCount(数值数据字段,表或查询)可用于确定特定记录集中的记录数(一个域);例如:DCount (产品
5、单价,产品信息表)返回“产品信息表”中的“产品单价”中的 记录数。DLookup(数值数据字段,表或查询)用于从指定记录集(一个域)获取特定字段的值;例如:DLookup (产品单价,产品信息表)返回“产品信息表”中的“产品单价”中的 值。DMin(数值数据字段,表或查询);DMax(数值数据字段,表或查询);DMin和DMax函数用于确定指定记录集(一个域)中的最小值和最大值;例如:DMin(产品单价,产品信息表)返回“产品信息表”中的“产品单价”中的最小 值。DSum(数值数据字段,表或查询)用于计算指定记录集(一个域)中的一组值的总和;例如:DMin(产品单价,产品信息表)返回“产品信息
6、表”中的“产品单价”中的和。DVar(数值数据字段,表或查询)DVarP(数值数据字段,表或查询)用于估算特定记录集(一个域)中一组值的方差,DVarp用于计算总体的方差,而DV ar函数用于计算总体抽样的方差;如果引用的记录少于两条,DVar和DVarP函数将返回 Null,表示不能计算方差。数值数据字段可以是用来标识表或查询中字段的字符串表达式,也可以是执行在域合计函数中计算字 段的表达式。在expr中可以使用表中字段的名称、窗体上的控件、常量或函数。函数可以 是内置的,也可以是用户自定义的,但不能是另一个域合计函数或SQL合计函数。表或查 询:用来标识组成域的记录集的字符串表达式。DDB
7、(cost, salvage, life, period, factor)指定一笔资产在一特定期间内的折旧,可使用双下落收复平衡方法或其它指定的方法进 行计算。cost必要。Double指定资产的初始成本。salvage必要。Double.指定使用年 限结束时的资产价值。life必要。Double指定资产可用的可用年限。period必要。D ouble指定计算资产折旧所用的那一期间。factor可选。Variant指定收复平衡下落时的 速度。如果省略的话,缺省值为2(双下落方法)。FV(rate, nper, pmt, pv, type)返回一个Double,指定未来的定期定额支付且利率固定的
8、年金。rate必要。Double,指定每一期的利率。例如,如果有一笔贷款年百分率(APR)为百 分之十且按月付款的汽车贷款,则利率为0.1/12或0.0083。nper必要。Integer,指定一笔年金的付款总期限。例如,如果对一笔为期四年的汽车 贷款选择按月付款方式,则贷款期限共有4 * 12(或48)个付款期。pmt必要。Double指定每一期的付款金额。付款金额通常包含本金和利息,而且此付 款金额在年金的有效期间是不会改变的。pv可选。Variant,指定未来一系列付款(或一次付清款项)的现值。例如,当借钱买 一辆汽车时,向贷方所借的金额为未来每月付款给贷方的现值。如果省略的话,缺省值为
9、 0。type可选。Variant,指定贷款到期时间。如果贷款在贷款周期结束时到期,请使用 0。如果贷款在周期开始时到期,请使用1。如果省略的话,缺省值为0。说明:年金是一段时间内一系列固定现金支付。年金可以是贷款(如房屋抵押贷款), 也可以是一笔投资(如按月储蓄计划)。在支付期间,必须用相同的单位来计算rate和 nper参数。例如,如果rate用月份来计算,则nper也必须用月份来计算。对所有参数,用负 数表示现金支出(如储蓄存款),而用正数表示现金收入(如红利支票)。IPmt(rate, per, nper, pv, fv, type)返回一个Double,指定在一段时间内对定期定额支付
10、且利率固定的年金所支付的利息 值。rate必要。Double指定每一期的利率。例如,如果有一笔贷款年百分率(APR)为百 分之十且按月付款的汽车贷款,则每一期的利率为0.1/12,或0.0083。per必要。Double指定在nper间范围1中的付款周期。nper必要。Double指定一笔年金的付款总期数。例如,如果在一笔为期四年的汽车贷 款中选择按月付款方式,则贷款共有4 * 12(或48)个付款期。pv必要。Double,指定未来一系列付款或收款的现值。例如,当借钱买汽车时,向贷 方所借金额为将来每月偿付给贷方款项的现值。fv可选。Variant指定在付清贷款后所希望的未来值或现金结存。例
11、如,贷款的未来 值在贷款付清后为0美元。但是,如果想要在18年间存下50,000美元作为子女教育基 金,那么50,000美元为未来值。如果省略的话,缺省值为0。type可选。Variant指定贷款到期时间。如果贷款在贷款周期结束时到期,请使用0。 如果贷款在周期开始时到期,请使用1。如果省略的话,缺省值为0。说明:年金是指在一段时间内的一系列固定现金支付。年金可以是贷款(如房屋抵押贷 款),也可以是一笔投资(如按月储蓄计划)。在支付期间必须用相同的单位计算rate 和nper参数。例如,如果rate用月份计算,则nper也必须用月份计算。对所有参数, 用负数表示现金支出(如储蓄存款),而用正数
12、表示现金收入(如红利支票)。IRR(values(), guess)返回一个Double,指定一系列周期性现金流(支出或收入)的内部利率。values()必要。Double数组,指定现金流值。此数组必须至少含有一个负值(支付) 和一个正值(收入)。Guess可选。Variant,指定IRR返回的估算值。如果省略,guess为0.1 (10%)。说明:返回的内部利率是在正常的时间间隔内,一笔含有支出及收入的投资得到的利率。 IRR函数使用数组中数值的顺序来解释支付和收入的顺序。要确保支付和收入的顺序正确, 每一时期的现金流不必像年金那样固定不变。IRR是利用叠代进行计算。先从guess的值 开始
13、,IRR反复循环进行计算,直到精确度达到0.00001%。如果经过20次反复叠代测试 还不能得到结果,则IRR计算失败。MIRR(values(), finance_rate, reinvest_rate)返回一个Double,指定一系列修改过的周期性现金流(支出或收入)的内部利率。values()必要。Double数组,指定现金流值。此数组至少要包含一个负值(支付)和 一个正值(收入)。finance_rate必要。Double指定财务成本上的支付利率。reinvest_rate必要。Double指定由现金再投资所得利率。说明:修改过的返回内部利率是指在用不同的利率计算支出和收入时的内部利率
14、。MIR R函数既考虑投资成本(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。p
15、mt必要。Double指定每一期所付金额。付款金额通常包含本金和利息,且付款金额 在年金的有效期间不变。pv必要。Double指定未来一系列付款或收款的现值。例如,当贷款买一辆汽车时,向 贷方所借贷的金额为将来每月偿付给贷方款项的现值。fv可选。Variant指定在付清贷款后所希望的未来值或现金结存。例如,贷款的未来值 在贷款付清后为0美元。但是,如果想要在18年间存下50,000美元作为子女教育基金, 那么50,000美元为未来值。如果省略的话,缺省值为0。type可选。Variant指定贷款到期时间。如果贷款是在贷款周期结束时到期,请使用0, 如果贷款是在周期开始时到期,请使用1。如果省略的话,缺省值为0。说明年金是在一段时间内一系列固定现金支付。年金可以是贷款(如房屋抵押贷款), 也可以是一笔投资(如按月储蓄计划)。对所有参数,用负数表示现金支出(如储蓄存款), 而用正数表示现金收入(如红利支票)。NPV(rate, values()返回一个Double,指定根据一系列定期的现金流(支付和收入)和贴现率而定的投资 净现值。rate必要。Double指定在一期间内的贴现率,用十进制表示。v