欢迎来到天天文库
浏览记录
ID:37823279
大小:1.30 MB
页数:131页
时间:2019-05-31
《Access表达式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、表达式简介表达式概述表达式是以下部分或全部内容的组合:内置或用户定义的函数和常量,其计算结果为单个值。例如,以下表达式包含全部四种元素:=Sum([购买价格])*0.08在此示例中,Sum()是内置函数,[购买价格]是标识符,*是数学运算符,0.08是常量。此表达式可在窗体页脚或报表页脚中的文本框中用于计算一组项目的营业税。表达式可能会比此示例复杂得多或简单得多。例如,以下布尔表达式只包括运算符和常量:>0此表达式在与大于0的数字进行比较时返回True,在与小于0的数字进行比较时返回False。您可以在控件或表字段的“有效性规则”属性
2、中使用此表达式,以确保只输入正值。在Access中,表达式在很多地方用于执行计算、操作字符或测试数据。表、查询、窗体、报表和宏都具有接受表达式的属性。例如,可以在控件的“控件来源”和“默认值”属性中使用表达式,还可以在表字段的“有效性规则”属性中使用表达式。此外,在为事件过程或模块编写MicrosoftVisualBasicforApplications(VBA)代码时,使用的表达式通常与在Access对象(如表或查询)中使用的表达式类似。为什么要使用表达式?在Access中,可以使用表达式执行下列任何操作:计算并非正好存在于您的数据
3、中的值。您可以为窗体和报表上的查询字段和控件计算值。为窗体或报表上的表字段或控件设置默认值。只要打开表、窗体或报表,这些默认值就会显示。创建有效性规则。有效性规则控制用户可以在字段或控件中输入的值。指定查询条件。在Access中使用表达式的其中一种最常见的方法是计算数据中并非正好存在的值。例如,您可以在查询中创建一列,用于计算项目行合计,然后在窗体或报表中使用该值。查询中的此类计算得出的列称为计算字段。例如,查询中的以下表达式可根据适用的折扣来计算项目行合计:总价:CCur([订单明细].[单价]*[数量]*(1-[折扣])/100)
4、*100此表达式将结果列(即计算字段)命名为“总价”。您无法创建自动计算自己的值的表字段。如有必要,可以使用表字段存储在其他位置(例如,在查询中或窗体上)执行的计算的结果。但是,除非有明确的理由这样做,否则,只存储执行计算所需的值,然后根据需要计算结果,这样会更加有效。例如,假设您需要计算发票中某个行项目的总金额。您可以根据需要利用数据库中存储的其他两个项目(数量和价格)计算该总金额,而不必将项目行合计存储在数据库中。在发票报表上的文本框控件中,使用以下表达式计算该值:=CCur([数量]*[价格])此表达式将数量与价格相乘,然后使用
5、转换为货币CCur函数将结果转换为货币数据类型。也可以为每个订单计算折扣。当需要对两个或更多个表字段中的数据执行计算或操作时,可以创建计算字段。例如,许多表将名字和姓氏存储在不同的字段中。如果要合并这些名字和姓氏,然后将它们显示在一个字段中,可以在查询中创建计算字段。如前面所述,直接在表中创建该类型的计算字段看上去可能符合逻辑,但表不支持该类型的操作。它们不提供要在其中添加必要表达式的字段或属性。合并名字和姓氏的计算字段类似于:[姓氏]&""&[名字]。在此示例中,“And”符(&)将“姓氏”字段中的值、一个空格字符(包含在引号中的空
6、格)和“名字”字段中的值合并在一起。还可以在Access中使用表达式为表中的字段或控件提供默认值。例如,若要将日期字段的默认值设置为当前日期,请在该字段的“默认值”属性框中键入Date()。此外,也可以使用表达式设置有效性规则。例如,可在控件或表字段中使用有效性规则,以要求输入的日期晚于或等于当前日期。在这种情况下,应将“有效性规则”属性框中的值设置为>=Date()。最后,可以使用表达式设置查询条件。例如,假设您要查看在特定时间范围内发货的订单的产品销售情况。您可以输入用于定义日期范围的条件,Access只返回与该条件匹配的行。例如
7、,您的表达式可能类似于:Between#1/1/2007#And#12/31/2007#如果添加查询条件,然后运行查询,则查询只返回与指定日期匹配的那些值。Access表达式和Excel公式的比较Access表达式类似于Excel公式,原因在于,这两者都使用相似的元素生成结果。Excel公式和Access表达式都包含以下一项或多项:标识符在Excel中,标识符是工作簿中单个单元格或单元格范围的名称,如A1、B3:C6或Sheet2!C32。在Access中,标识符是以下各项的名称:表字段(如[联系人]![名字])、窗体或报表上的控件(
8、如Forms![任务列表]![说明]),或这些字段或控件的属性(如Forms![任务列表]![说明].ColumnWidth)。运算符在Access和Excel中,运算符都用于比较值或用于对数据执行简单计算。例如,+(加
此文档下载收益归作者所有