设为首页 - 加入收藏
您的当前位置:主页 > 数据库 > ACCESS > 基础教程 > 正文

ACCESS数据库基础(十)为查询制定规则方法

来源:网络收集 点击数: 时间:2018-01-31
 
为查询添加选择原则

  这个查询曾建立起来了,但假设只想看看北京地域的客户定单状态,该当该怎样办吗?其实只需求在这个查询中再添加1个字段,然后再为这个字段添加1条原则就能够处理这个成绩,这个查询的数据表中就只要北京地域的客户定单状态了。

  添加的字段和原则究竟是怎样回事呢?其真实这个查询中添加的字段是“客户信息表”中的“城市”字段,由于这个表和“定单信息表”有关系。所以当我们在查询中添加“城市”字段后,这个字段就会自动将签单公司所在城市的称号信息反应出来。有了这个条件我们只需再添加1个限制条件,也就是让“城市”字段中的值等于“北京”。这时候再看查询的数据表视图就会发现,只要满足了这些条件的记载才会显示出来。

  往查询里添加选择原则,有两个成绩应当思索,

  首先是为哪一个字段添加“原则”,其次就是要在这个字段添加甚么样的“原则”。 就拿方才的这个例子来讲吧,很分明就是为“城市”字段添加“原则”,而添加的原则就是限制“城市”字段中的值只能等于“北京”。限定了这两个条件,就能够很容易地完成任何1种选择原则了。

  如何在查询中添加原则呢?我们就将方才的例子做1遍吧。首先我们要经过“显示表”对话框添加“客户信息表”到查询窗口中,然后选取这个表中的“城市”字段作为查询中的1个字段,由于我们不想让这个字段中的值显示在数据表中,就取消此字段的可见性,将它的“显示”属性定为“否”。添加完这个字段就能够添加条件规则了,如今我们就能够在“城市”字段的“规则”属性中写上“="北京"”,这样就能够了,以下图所示。

ACCESS数据库基础(十)为查询制定规则方法

  但有时分,当我们需求对查询记载中的几种信息同时停止限制的时分,就需求将1切这些限制规则逐一添加到需求的字段上,这样只要完全满足限制条件的那些记载才华显示出来。如今我就在“定货数量”和“总金额”上都添加1个规则,让“定货数量”大于“200”,“总金额”小于“100000”,这个查询的数据表,只要同时满足这3个条件限制的记载才被选了出来,以下图所示。

ACCESS数据库基础(十)为查询制定规则方法

  除此以外,1个字段还可以有多条限制“规则”。每条“规则”之间可以用逻辑符号来衔接。比方要为“总金额”字段添加“<100000”也许“>150000”的规则,只需在“规则”栏内输出“<100000 or >150000”就能够了。

 

 

应用表达式生成器

  在我们制定规则的时分,有时会用到很多函数或表中的字段名。直接来写的话会很费事。

  为理解决这类成绩,ACCESS提供了1个名叫“表达式生成器”的工具,在这个工具中,给我们提供了数据库中1切的“表”或“查询”中“字段”称号、窗体、报表中的各种控件,还有很多函数、常量及操作符和通用表达式。将它们停止公道搭配,就能够书写任何1种表达式,非常方便。

  如今我们就翻开“表达式生成器”,在查询的规则行中单击鼠标右键,在弹出的菜单中可以看到1个“生成器...”的命令,单击它当前就会弹出1个“表达式生成器”。

ACCESS数据库基础(十)为查询制定规则方法

  在这个“表达式生成器”中,上方的这个方框用来输出“表达式”,是“表达式编辑框”,上面的1排“按钮”是操作符的快捷按钮,由于在表达式中,操作符显现的频率是最高的,我们单击任何1个按钮,“表达式编辑框”中就会显现相应的操作符 。在这排按钮的上面是3个列表框,最左面的这个框中是最根本的选项,选中这些选项当前,第2个列表框中就会显现次1级的列表。再选中第2个列表中的某1项,第3个列表框中就会显现更下1级的列表,在第3个列表中单击某1项,就能够将这1项加到表达式编辑器中了。

  举个例子,如今我要在表达式编辑器中输出“[客户信息表]![公司称号]”,可以在编辑器中直接输出这行字,也能够先单击第1个列表框上的“表”项,这时候就会弹出3个表“客户信息表”、“定单信息表”和“产品信息表”。选择“客户信息表”就会发如今第2个列表框中显现了这个表中的1切字段列表。再选择“公司称号”项,并双击第3个列表框中的“值”,这时候在表达式编辑框中就显现了“[客户信息表]![公司称号]”。 后果以下图所示。

ACCESS数据库基础(十)为查询制定规则方法

  可以在ACCESS中任何需求表达式的地位上应用,只需单击鼠标右键,然后在弹出的菜单上单击“生成器...”命令,就能够翻开它编辑表达式了。

 

表达式生成器中的几种经常使用符号

  表达式生成器上的这些快捷按钮都有甚么用途呢?

  “+”、“-”、“*”、“/”这几个符号就代表数学运算中的“加”、“减”、“乘”、“除”4种运算符号。应用“&”符号可使两个表达式逼迫衔接在1同,比方: "数据库"&"应用指南" 将前往: "数据库应用指南",也就是将这两个字符串衔接在1同,左面的字符串在后面,左面的字符串在前面。 以下图所示。

ACCESS数据库基础(十)为查询制定规则方法

  “=”、“>”、“<”、“<>”这4个符号辨别表示“等于”、“大于”、“小于”、“不等于”,它们都是用来辨别某个条件能否为满足,例如: “ =34 ” 表示当某个值等于34时才算满足这个条件。 “<>"北京" ” 表示当某个值不等于字符串“北京”时才算满足了条件。

  “And”、“Or”、“Not”这3个逻辑运算符是用来衔接下面的这些条件表达式的。比方: “ >100 And <300 ” 就表示只要某个值大于100并且小于300时原能算条件满足; “ >100 Or <300” 则表示这个值要大于100也许小于300,实践上就是任何数都满足这个条件; “Not >100 ” 这个表达式则表示只需这个值不大于100 ,这个条件就算满足了。

  还有1个“Like ”, 这个符号又怎样用呢?这个符号常常用在对1个字符型的值停止逻辑辨别,能否这个值满足某种格式类型。所以通常“Like”其实不独自应用,常常还要跟1些别的符号: “?”表示任何单1字符; “*”表示零个或多个字符; “#”表示任何1个数字; “[字符列表]”表示字符列表中的任何单1字符; “[!字符列表]”表示不在字符列表中的任何单1字符。 我们1同看几个例子, Like "中国?" 则字符串“中国人”、“中国字”都满足这个条件; Like "中国*" 则字符串“中国”、“中国人”、“中国人民银行”这些都满足这个条件; Like "表#" 则字符串“表1”、“表2”都满足这个条件; Like "[北京,上海,广州]" 则只要字符串“北京”、“上海”、“广州”可以满足条件; Like "[!北京,上海,广州]" 则只要字符串“北京”、“上海”、“广州”不能满足条件。

 

补充1

Asc(字符串表达式)

  代表字符串中首字母的字符代码,前往1个 Integer,。 但是 这个字符串表达式不能没有,不然会出错。
  例如: Asc("A") 前往 65 Asc("a") 前往 97 Asc("Apple") 前往 65。

Chr(字符码)

  应用 Chr 函数来前往指定所代表的字符。 0 到 31 之间的数字与规范的非打印 ASCII 代码相反。字符码 的正常范围为 0 – 255。 ChrB 函数作用于包括在 String 中的字节数据。ChrB 总是前往1个单字节,而不是前往1个字符,1个字符能够是1个或两个字节。ChrW 函数前往包括 Unicode 的 String,若在不支持 Unicode 的平台上,则其功用与 Chr 函数相反。
  例子: Chr(65) 前往 A Chr(97) 前往 a。

 

ACCESS数据库基础(十)为查询制定规则方法

 

补充2

DAvg (数值数据字段, 表或查询)

  可用于计算特定记载集中(1个域)1组数的均匀值;
  例如: DAvg(产品单价,产品信息表) 前往“产品信息表”中的“产品单价”的均匀值。

DCount(数值数据字段, 表或查询)

  可用于肯定特定记载集中的记载数(1个域);
  例如: DCount (产品单价,产品信息表) 前往“产品信息表”中的“产品单价”中的记载数。

DLookup(数值数据字段, 表或查询)

  用于从指定记载集(1个域)获得特定字段的值;
  例如: DLookup (产品单价,产品信息表) 前往“产品信息表”中的“产品单价”中的值。

DMin(数值数据字段, 表或查询); DMax(数值数据字段, 表或查询);

  DMin 和 DMax 函数用于肯定指定记载集(1个域) 中的最小值和最大值;
  例如:DMin(产品单价,产品信息表) 前往“产品信息表”中的“产品单价”中的最小值。

DSum(数值数据字段, 表或查询)

  用于计算指定记载集(1个域)中的1组值的总和;   
  例如:DMin(产品单价,产品信息表) 前往“产品信息表”中的“产品单价”中的和。

DVar(数值数据字段, 表或查询) DVarP(数值数据字段, 表或查询)

  用于预算特定记载集(1个域)中1组值的方差, DVarp用于计算整体的方差,而 DVar 函数用于计算整体抽样的方差; 假设援引的记载少于两条,DVar 和 DVarP 函数将前往Null,表示不能计算方差。

数值数据字段

  可以是用来标识表或查询中字段的字符串表达式,也能够是履行在域算计函数中计算字段的表达式。在 expr 中可以应用表中字段的称号、窗体上的控件、常量或函数。函数可以是内置的,也能够是用户自定义的,但不能是另外一个域算计函数或 SQL 算计函数。 表或查询:用来标识组成域的记载集的字符串表达式。 

 

ACCESS数据库基础(十)为查询制定规则方法

 

补充3

DDB(cost, salvage, life, period[, factor])

  指定1笔资产在1特活期间内的折旧,可应用双着落光复均衡办法或其它指定的办法停止计算。 cost 必要。Double 指定资产的初始本钱。 salvage 必要。Double.指定应用年限终了时的资产价值。 life 必要。 Double 指定资产可用的可用年限。 period 必要。Double 指定计算资产折旧所用的那1时期。 factor 可选。Variant 指定光复均衡着落时的速度。假设省略的话,缺省值为2(双着落办法)。

FV(rate, nper, pmt[, pv[, type]])

  前往1个 Double,指定将来的活期定额领取且利率固定的年金。
  rate 必要。Double,指定每期的利率。例如,假设有1笔存款年百分率 (APR) 为百分之10且按月付款的汽车存款,则利率为 0.1/12 或 0.0083。
  nper 必要。Integer,指定1笔年金的付款总期限。例如,假设对1笔为期4年的汽车存款选择按月付款方式,则存款期限共有 4 * 12(或 48)个付款期。
  pmt 必要。Double 指定每期的付款金额。付款金额通常包括本金和利息,而且此付款金额在年金的无效时期是不会改动的。
  pv 可选。Variant,指定将来1系列付款(或1次付清款项)的现值。例如,当借钱买1辆汽车时,向贷方所借的金额为将来每个月付款给贷方的现值。假设省略的话,缺省值为 0。 type 可选。Variant,指定存款到期工夫。假设存款在存款周期终了时到期,请应用 0。假设存款在周期开端时到期,请应用 1。假设省略的话,缺省值为 0。

  阐明:年金是1段工夫内1系列固定现金领取。年金可以是存款(如房屋抵押存款),也能够是1笔投资(如按月储蓄方案)。 在领取时期,必须用相反的单位来计算 rate 和 nper 参数。
  例如,假设 rate 用月份来计算,则 nper 也必须用月份来计算。 对1切参数,用正数表示现金收入(如储蓄存款),而用负数表示现金支出(如红利支票)。

 

ACCESS数据库基础(十)为查询制定规则方法

 

补充4

IPmt(rate, per, nper, pv[, fv[, type]])

  前往1个 Double,指定在1段工夫内对活期定额领取且利率固定的年金所领取的利息值。

  rate 必要。Double 指定每期的利率。例如,假设有1笔存款年百分率 (APR) 为百分之10且按月付款的汽车存款,则每期的利率为 0.1/12,或 0.0083。
  per 必要。Double 指定在 nper 间范围 1 中的付款周期。
  nper 必要。Double 指定1笔年金的付款总期数。例如,假设在1笔为期4年的汽车存款当选择按月付款方式,则存款共有 4 * 12(或 48)个付款期。
  pv 必要。Double,指定将来1系列付款或收款的现值。例如,当借钱买汽车时,向贷方所借金额为未来每个月偿付给贷方款项的现值。
  fv 可选。Variant 指定在付清存款后所希望的将来值或现金结存。例如,存款的将来值在存款付清后为 0 美元。但是,假设想要在 18 年间存下 50,000 美元作为子女教育基金,那末 50,000 美元为将来值。假设省略的话,缺省值为 0。
  type 可选。Variant 指定存款到期工夫。假设存款在存款周期终了时到期,请应用 0。假设存款在周期开端时到期,请应用 1。假设省略的话,缺省值为 0。

  阐明:年金是指在1段工夫内的1系列固定现金领取。年金可以是存款(如房屋抵押存款),也能够是1笔投资(如按月储蓄方案)。在领取时期必须用相反的单位计算 rate 和 nper 参数。例如,假设 rate 用月份计算,则 nper 也必须用月份计算。 对1切参数,用正数表示现金收入(如储蓄存款),而用负数表示现金支出(如红利支票)。   

 

ACCESS数据库基础(十)为查询制定规则方法

 

补充5

IRR(values()[, guess])

  前往1个 Double,指定1系列周期性现金流(收入或支出)的外部利率。

  values() 必要。Double 数组,指定现金流值。此数组必须最多含有1个负值(领取)和1个正值(支出)。
  Guess 可选。Variant,指定 IRR 前往的预算值。假设省略,guess 为 0.1 (10%)。

  阐明:前往的外部利率是在正常的工夫距离内,1笔含有收入及支出的投资失掉的利率。 IRR 函数应用数组中数值的顺序来解释领取和支出的顺序。要确保领取和支出的顺序正确,每时期的现金流不用像年金那样固定不变。 IRR 是利用叠代停止计算。先从 guess 的值开端,IRR 重复循环停止计算,直到准确度到达 0.00001%。假设经过 20 次重复叠代测试还不能失掉后果,则 IRR 计算失败。

MIRR(values(), finance_rate, reinvest_rate)

  前往1个 Double,指定1系列修正过的周期性现金流(收入或支出)的外部利率。

  values() 必要。Double 数组,指定现金流值。此数组最多要包括1个负值(领取)和1个正值(支出)。
  finance_rate 必要。Double 指定财务本钱上的领取利率。
  reinvest_rate 必要。Double 指定由现金再投资所得利率。

  阐明:修正过的前往外部利率是指在用不同的利率计算收入和支出时的外部利率。MIRR 函数既思索投资本钱 (finance_rate),也思索现金再投资所得利率 (reinvest_rate)。 finance_rate 和 reinvest_rate 参数是用10进制数值表示的百分比。例如,0.12 表示百分之102。 MIRR 函数用数组中的数值顺序来解释领取和支出的顺序。要确保领取和支出的输出顺序正确。

 

ACCESS数据库基础(十)为查询制定规则方法

 

补充6

NPer(rate, pmt, pv[, fv[, type]]) 

  前往1个 Double,指定活期定额领取且利率固定的总期数。

  rate 必要。Double 指定每期的利率。例如,假设有1笔存款年百分率 (APR) 为百分之10并按月付款的汽车存款,则每期的利率为 0.1/12 或 0.0083。
  pmt 必要。Double 指定每期所付金额。付款金额通常包括本金和利息,且付款金额在年金的无效时期不变。
  pv 必要。Double 指定将来1系列付款或收款的现值。例如,当存款买1辆汽车时,向贷方所借贷的金额为未来每个月偿付给贷方款项的现值。
  fv 可选。Variant 指定在付清存款后所希望的将来值或现金结存。例如,存款的将来值在存款付清后为 0 美元。但是,假设想要在 18 年间存下 50,000 美元作为子女教育基金,那末 50,000 美元为将来值。假设省略的话,缺省值为 0。
  type 可选。Variant 指定存款到期工夫。假设存款是在存款周期终了时到期,请应用 0,假设存款是在周期开端时到期,请应用 1。假设省略的话,缺省值为 0。

  阐明 年金是在1段工夫内1系列固定现金领取。年金可以是存款(如房屋抵押存款),也能够是1笔投资(如按月储蓄方案)。 对1切参数,用正数表示现金收入(如储蓄存款),而用负数表示现金支出(如红利支票)。

 

ACCESS数据库基础(十)为查询制定规则方法

 

补充7

NPV(rate, values()) 

  前往1个 Double,指定根据1系列活期的现金流(领取和支出)和贴现率而定的投资净现值。

  rate 必要。Double 指定在1时期内的贴现率,用10进制表示。
  values() 必要。Double 数组 指定现金流值。此数组最多要包括1个负值(领取)和1个正值(支出)。

  阐明:资的净现值是将来1系列领取或支出的以后价值。 NPV 函数应用数组中数值的顺序来解释领取和支出的顺序。要确保领取和支出值是用正确的顺序输出的。 NPV 投资在第1笔现金流值之前开端计算周期,而终了于数组中最初的现金流值。 净现值是根据将来的现金流停止计算的。假设第1笔现金流在第1期开端时发作,那末 NPV 前往的值必须加上第1笔值才是净现值。而且 values() 数组不可包括第1笔值。 NPV 函数与 PV 函数(现值)类似,只是 PV 函数在1个时期的开端或终了时才允许有现金流。与可变的 NPV 现金流值不同, PV 的现金流在全部投资时期必须固定。

 

ACCESS数据库基础(十)为查询制定规则方法

相关推荐:

栏目分类

A3站长网 站长网 站长网技术网 站长教程网 织梦CMS教程 织梦模板 帝国CMS模板 联系QQ:26991496 邮箱:26991496@qq.com

A3站长网:欢迎您!谢谢您的访问...

Top