国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > 数据库 > access > ACCESS表达式生成器

ACCESS表达式生成器

来源:程序员人生   发布时间:2013-11-22 20:16:48 阅读次数:4546次

  “+”“*”“/”这几个符号就代表数学运算中的“加”“减”“乘”“除”四种运算符号使用“&”符号可以使两个表达式强制连接在一起比如 "数据库"&"使用指南" 将返回 "数据库使用指南"也就是将这两个字符串连接在一起左面的字符串在前面右面的字符串在后面 如下图所示

  “=”“>”“<”“<>”这四个符号分别表示“等于”“大于”“小于”“不等于”它们都是用来判断某个条件是否为满足例如 “ = ” 表示当某个值等于时才算满足这个条件 “<>"北京" ” 表示当某个值不等于字符串“北京”时才算满足了条件

  “And”“Or”“Not”这三个逻辑运算符是用来连接上面的这些条件表达式的比如 “ > And < ” 就表示只有某个值大于并且小于时原能算条件满足 “ > Or <” 则表示这个值要大于或者小于实际上就是任何数都满足这个条件 “Not > ” 这个表达式则表示只要这个值不大于 这个条件就算满足了

  还有一个“Like ” 这个符号又怎么用呢?这个符号常常用在对一个字符型的值进行逻辑判断是否这个值满足某种格式类型所以通常“Like”并不单独使用常常还要跟一些别的符号 “?”表示任何单一字符 “*”表示零个或多个字符 “#”表示任何一个数字 “[字符列表]”表示字符列表中的任何单一字符 “[!字符列表]”表示不在字符列表中的任何单一字符 我们一起看几个例子 Like "中国?" 则字符串“中国人”“中国字”都满足这个条件 Like "中国*" 则字符串“中国”“中国人”“中国人民银行”这些都满足这个条件 Like "表#" 则字符串“表“表”都满足这个条件 Like "[北京上海广州]" 则只有字符串“北京”“上海”“广州”可以满足条件 Like "[!北京上海广州]" 则只有字符串“北京”“上海”“广州”不能满足条件

  Asc(字符串表达式)
  代表字符串中首字母的字符代码返回一个 Integer 但是 这个字符串表达式不能没有不然会出错
  例如 Asc("A") 返回 Asc("a") 返回 Asc("Apple") 返回

  Chr(字符码)
  使用 Chr 函数来返回指定所代表的字符 之间的数字与标准的非打印 ASCII 代码相同字符码 的正常范围为 ChrB 函数作用于包含在 String 中的字节数据ChrB 总是返回一个单字节而不是返回一个字符一个字符可能是一个或两个字节ChrW 函数返回包含 Unicode 的 String若在不支持 Unicode 的平台上则其功能与 Chr 函数相同
  例子 Chr() 返回 A Chr() 返回 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 指定收复平衡下落时的速度如果省略的话缺省值为(双下落方法)

  FV(rate nper pmt[ pv[ type]])
  返回一个 Double指定未来的定期定额支付且利率固定的年金
  rate 必要Double指定每一期的利率例如如果有一笔贷款年百分率 (APR) 为百分之十且按月付款的汽车贷款则利率为 /
  nper 必要Integer指定一笔年金的付款总期限例如如果对一笔为期四年的汽车贷款选择按月付款方式则贷款期限共有 * (或 )个付款期
  pmt 必要Double 指定每一期的付款金额付款金额通常包含本金和利息而且此付款金额在年金的有效期间是不会改变的
  pv 可选Variant指定未来一系列付款(或一次付清款项)的现值例如当借钱买一辆汽车时向贷方所借的金额为未来每月付款给贷方的现值如果省略的话缺省值为 type 可选Variant指定贷款到期时间如果贷款在贷款周期结束时到期请使用 如果贷款在周期开始时到期请使用 如果省略的话缺省值为

  说明年金是一段时间内一系列固定现金支付年金可以是贷款(如房屋抵押贷款)也可以是一笔投资(如按月储蓄计划) 在支付期间必须用相同的单位来计算 rate 和 nper 参数
  例如如果 rate 用月份来计算则 nper 也必须用月份来计算 对所有参数用负数表示现金支出(如储蓄存款)而用正数表示现金收入(如红利支票)

  
IPmt(rate per nper pv[ fv[ type]])
  返回一个 Double指定在一段时间内对定期定额支付且利率固定的年金所支付的利息值
  rate 必要Double 指定每一期的利率例如如果有一笔贷款年百分率 (APR) 为百分之十且按月付款的汽车贷款则每一期的利率为 /
  per 必要Double 指定在 nper 间范围 中的付款周期
  nper 必要Double 指定一笔年金的付款总期数例如如果在一笔为期四年的汽车贷款中选择按月付款方式则贷款共有 * (或 )个付款期
  pv 必要Double指定未来一系列付款或收款的现值例如当借钱买汽车时向贷方所借金额为将来每月偿付给贷方款项的现值
  fv 可选Variant 指定在付清贷款后所希望的未来值或现金结存例如贷款的未来值在贷款付清后为 美元但是如果想要在 年间存下 美元作为子女教育基金那么 美元为未来值如果省略的话缺省值为
  type 可选Variant 指定贷款到期时间如果贷款在贷款周期结束时到期请使用 如果贷款在周期开始时到期请使用 如果省略的话缺省值为
  说明年金是指在一段时间内的一系列固定现金支付年金可以是贷款(如房屋抵押贷款)也可以是一笔投资(如按月储蓄计划)在支付期间必须用相同的单位计算 rate 和 nper 参数例如如果 rate 用月份计算则 nper 也必须用月份计算 对所有参数用负数表示现金支出(如储蓄存款)而用正数表示现金收入(如红利支票)   

  IRR(values()[ guess])

  返回一个 Double指定一系列周期性现金流(支出或收入)的内部利率

  values() 必要Double 数组指定现金流值此数组必须至少含有一个负值(支付)和一个正值(收入)
  Guess 可选Variant指定 IRR 返回的估算值如果省略guess 为 (%)

  说明返回的内部利率是在正常的时间间隔内一笔含有支出及收入的投资得到的利率 IRR 函数使用数组中数值的顺序来解释支付和收入的顺序要确保支付和收入的顺序正确每一时期的现金流不必像年金那样固定不变 IRR 是利用叠代进行计算先从 guess 的值开始IRR 反复循环进行计算直到精确度达到 %如果经过 次反复叠代测试还不能得到结果则 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 参数是用十进制数值表示的百分比例如 表示百分之十二 MIRR 函数用数组中的数值顺序来解释支付和收入的顺序要确保支付和收入的输入顺序正确
NPer(rate pmt pv[ fv[ type]]) 
  返回一个 Double指定定期定额支付且利率固定的总期数
  rate 必要Double 指定每一期的利率例如如果有一笔贷款年百分率 (APR) 为百分之十并按月付款的汽车贷款则每一期的利率为 /
  pmt 必要Double 指定每一期所付金额付款金额通常包含本金和利息且付款金额在年金的有效期间不变
  pv 必要Double 指定未来一系列付款或收款的现值例如当贷款买一辆汽车时向贷方所借贷的金额为将来每月偿付给贷方款项的现值
  fv 可选Variant 指定在付清贷款后所希望的未来值或现金结存例如贷款的未来值在贷款付清后为 美元但是如果想要在 年间存下 美元作为子女教育基金那么 美元为未来值如果省略的话缺省值为
  type 可选Variant 指定贷款到期时间如果贷款是在贷款周期结束时到期请使用 如果贷款是在周期开始时到期请使用 如果省略的话缺省值为
  说明 年金是在一段时间内一系列固定现金支付年金可以是贷款(如房屋抵押贷款)也可以是一笔投资(如按月储蓄计划) 对所有参数用负数表示现金支出(如储蓄存款)而用正数表示现金收入(如红利支票)

  
NPV(rate values()) 
  返回一个 Double指定根据一系列定期的现金流(支付和收入)和贴现率而定的投资净现值
  rate 必要Double 指定在一期间内的贴现率用十进制表示
  values() 必要Double 数组 指定现金流值此数组至少要包含一个负值(支付)和一个正值(收入)

  说明资的净现值是未来一系列支付或收入的当前价值 NPV 函数使用数组中数值的顺序来解释支付和收入的顺序要确保支付和收入值是用正确的顺序输入的 NPV 投资在第一笔现金流值之前开始计算周期而结束于数组中最后的现金流值 净现值是根据未来的现金流进行计算的如果第一笔现金流在第一期开始时发生那么 NPV 返回的值必须加上第一笔值才是净现值而且 values() 数组不可包含第一笔值 NPV 函数与 PV 函数(现值)相似只是 PV 函数在一个期间的开始或结束时才允许有现金流与可变的 NPV 现金流值不同 PV 的现金流在整个投资期间必须固定

  Pmt(rate nper pv[ fv[ type]]) 
  返回一个 Double指定根据定期定额支付且利率固定的年金支付额
  rate 必要Double 指定每一期的利率例如如果有一笔贷款年百分比率 (APR) 为百分之十且按月付款的汽车贷款则每一期的利率为 /
  nper 必要Integer 指定一笔年金的付款总期数例如如果对一笔为期四年的汽车贷款选择按月付款则贷款共有 * (或 )个付款期
  pv 必要Double 指定未来一系列付款或收款的现值例如当贷款买一辆汽车时向贷方所借贷的金额为将来每月偿付给贷方款项的现值
  fv 可选Variant 指定在付清贷款后所希望的未来值或现金结存例如贷款的未来值在贷款付清后为 美元但是如果想要在 年间存下 美元作为子女教育基金那么 美元为未来值如果省略的话缺省值为
  type 可选Variant指定贷款到期时间如果贷款是在贷款周期结束时到期请使用 如果贷款是在周期开始时到期则请使用 如果省略的话缺省值为

  说明年金是在一段时间内一系列固定现金支付年金可以是贷款(如房屋抵押贷款)也可以是一笔投资(如按月储蓄计划) 在支付期间必须用相同的单位计算 rate 和 nper 参数
  例如如果 rate 用月份计算则 nper 也必须用月份计算 对所有参数用负数表示现金支出(如储蓄存款)而用正数表示现金收入(如红利支票)

  
PPmt(rate per nper pv[ fv[ type]])
  rate 必要Double 指定每一期的利率例如如果有一笔贷款年百分比率 (APR) 为百分之十且按月付款的汽车贷款则每一期的利率为 /
  per 必要Integer 指定在 nper 间范围 中的付款周期
  nper 必要Integer 指定一笔年金的付款总期数例如如果对一笔为期四年的汽车贷款选择按月付款则贷款共有 * (或 )个付款期
  pv 必要Double 指定未来一系列付款或收款的现值例如当贷款买一辆汽车时向贷方所借贷的金额为将来每月偿付给贷方款项的现值
  fv 可选Variant 指定在付清贷款后所希望的未来值或现金结存值例如贷款的未来值在贷款付清后为 美元但是如果想要在 年间存下 美元作为子女教育基金那么 美元为未来值如果省略的话缺省值为
  type 可选Variant 指定贷款到期时间如果贷款是在贷款周期结束时到期则请使用 如果贷款是在周期开始时到期则请使用 如果省略的话缺省值为

  说明金是在一段时间内一系列固定现金支付年金可以是贷款(如房屋抵押贷款)也可以是一笔投资(如按月储蓄计划) 在支付期间必须用相同的单位计算 rate 和 nper 参数
  例如如果 rate 用月份计算则 nper 也必须用月份计算 对所有参数用负数表示现金支出(如储蓄存款)而用正数表示现金收入(如红利支票)

  
PV(rate nper pmt[ fv[ type]]) 
  返回一个 Double 指定在未来定期定额支付且利率固定的年金现值
  rate 必要Double 指定每一期的利率例如如果有一笔贷款年百分比率 (APR) 为百分之十且按月付款的汽车贷款则每一期的利率为 /
  nper 必要Integer 指定一笔年金的付款总期数例如如果对一笔为期四年的汽车贷款选择按月付款则贷款共有 * (或 )个付款期
  pmt 必要Double 指定每一期的付款金额付款金额通常包含本金和利息且此付款金额在年金的有效期间不变
  fv 可选Variant指定在付清贷款后所希望的未来值或现金结存例如贷款的未来值在贷款付清后为 美元但是如果想要在 年间存下 美元作为子女教育基金那么 美元为未来值如果省略的话缺省值为
  type 可选Variant 指定贷款到期时间如果贷款是在贷款周期结束时到期则请使用 如果贷款是在周期开始时到期则请使用 如果省略的话缺省值为
  
  说明年金是在一段时间内一系列固定现金支付年金可以是贷款(如房屋抵押贷款)也可以是一笔投资(如按月储蓄计划) 在支付期间必须用相同的单位计算 rate 和 nper 参数例如如果 rate 用月份计算则 nper 也必须用月份计算 对所有参数现金支出(如储蓄存款)用负数表示而现金收入(如红利支票)用正数表示

  
     
Rate(nper pmt pv[ fv[ type[ guess]]]) 
  返回一个 Double指定每一期的年金利率
  nper 必要Double 指定一笔年金的付款总期数例如如果对一笔为期四年的汽车贷款选择按月付款则贷款共有 * (或 )个付款期
  pmt 必要Double指定每一期的付款金额付款金额通常包含本金和利息且此付款金额在年金的有效期间不变
  pv 必要Double 指定未来一系列付款或收款的现值例如当贷款买一辆汽车时向贷方所借贷的金额为将来每月偿付给贷方款项的现值
  fv 可选Variant 指定在付清贷款后所希望的未来值或现金结存例如贷款的未来值在贷款付清后为 美元但是如果想要在 年间存下 美元作为子女教育基金那么 美元为未来值如果省略的话缺省值为
  type 可选Variant指定贷款到期时间如果贷款是在贷款周期结束时到期则请使用 如果贷款是在周期开始时到期则请使用 如果省略的话缺省值为
  guess 可选Variant 指定 Rate 返回的估算值如果省略则 guess 为 (%)

  说明年金是在一段时间内的一系列固定现金支付年金可以是贷款(如房屋抵押贷款)或是一笔投资(如按月储蓄计划) 对所有参数现金支出(如储蓄存款)用负数表示而现金收入(如红利支票)用正数表示 Rate 是叠代计算的先从 guess 的值开始Rate 反复循环计算直到精确度达到 %如果经过 次叠代测试还不能得到结果则 Rate 计算失败如果猜测是 % 而 Rate 计算失败则请试用不同的 guess

  SLN(cost salvage life)
  返回一个 Double在一期里指定一项资产的直线折旧
  cost 必要Double 指定资产的初始成本
  salvage 必要Double 指定资产在可用年限结束后的价值
  life 必要Double 指定资产的可用年限
    说明折旧期间必须用与 life 参数相同的单位表示所有参数都必须是正数

  SYD(cost salvage life period)
  返回一个 Double指定某项资产在一指定期间用年数总计法计算的折旧
  cost 必要Double 指定资产的初始成本
  salvage 必要Double 指定资产在可用年限结束后的价值
  life 必要Double 指定资产的可用年限
  period 必要Double 指定计算资产折旧所用的那一期间

  说明必须用相同的单位表示 life 和 period 参数例如如果 life 用月份表示则 period 也必须用月份表示所有参数都必须是正数
 

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生