计算机二级Access函数.docx
文本预览下载声明
Access中计算控件函数Dlookup此函数是从指定记录集里检索特定字段的值。它可以直接在VBA,宏,查询表达式或计算控件使用,而且主要用于检索来自外部表字段中的数据。语法: DLookup(expr, domain, [criteria])参数解释: expr:要获取值的字段名称 domain :要获取值的表或查询名称 criteria:用于限制 DLookup 函数执行的数据范围。如果不给 criteria 提供值,Dlookup 函数将返回域中的一个随机值。正常用法用于数值型条件值: DLookup(字段名称 , 表或查询名称 , 条件字段名 = n)用于字符串型条件值:(注意字符串的单引号不能丢失) DLookup(字段名称 , 表或查询名称 , 条件字段名 = 字符串值)用于日期型条件值:(注意日期的#号不能丢失) DLookup(字段名称 , 表或查询名称 , 条件字段名 = #日期值#)从窗体控件中引用条件值用法用于数值型条件值: DLookup(字段名称 , 表或查询名称 , 条件字段名 = forms!窗体名!控件名)用于字符串型条件值:(注意字符串的单引号不能丢失) DLookup(字段名称 , 表或查询名称 , 条件字段名 = forms!窗体名!控件名 )用于日期型条件值:(注意日期的#号不能丢失) DLookup(字段名称 , 表或查询名称 , 条件字段名 = # forms!窗体名!控件名 #)混合使用方法(支持多条件)在这种方法中也可以在条件中写入固定的值。 DLookup(字段名称 , 表或查询名称 , 条件字段名1 = Forms!窗体名!控件名1 _ AND 条件字段名2 = Forms!窗体名!控件名2 _ AND 条件字段名3 =# Forms!窗体名!控件名3 #)注: Dlookup之类的合计函数(域函数)是ACCESS为用户提供的内置函数,通过这些函数可以方便的从一个表或查询中取得符合一定条件的值赋予变量或控件值,就不需要再用DAO或者ADO打开一个记录集,然后再去从中获取一个值,这样所写的代码要少的多。但是如果需要更灵活的设计,比如所查询的域没有在一个固定的表或查询里,而是一个动态的SQL语法,或是临时生成的复杂的SQL语句,亦或是需要代入循环的条件值等,此时还是需要从DAO或者ADO中定义记录集来获取值。因为Dlookup之类的合计函数必竟是一个预定义好格式的函数,所支持的语法有限,但对于大多数的要求是都能够满足的。DateSerial函数返回包含指定的年、月、日的 Variant (Date)。 语法 eg:上一年度五月一号以前DateSerial(year, month, day) =DateSerial(Year(Date())-1,5,1)DateSerial 函数语法有下列的命名参数: 部分 描述 year 必要;Integer。从 100 到 9999 间的整数,或一数值表达式。 month 必要;Integer。任何数值表达式。 day 必要;Integer。任何数值表达式。 说明 为了指定某个日期,如 1991 年 12 月 31 日,DateSerial 函数中的每个参数的取值范围应该是可接受的;即,日的取值范围应在 1-31 之间,而月的取值范围应在 1-12 之间。但是,当一个数值表达式表示某日之前或其后的年、月、日数时,也可以为每个使用这个数值表达式的参数指定相对日期。 以下示例中使用了数值表达式代替绝对日期。这里,DateSerial 函数返回 1990 年 8 月 1 日的 十 年 (1990 - 10) 零两个月 (8 - 2) 又一天 (1 - 1) 之前的日期;换句话说,就是 1980 年 5 月 31 日。 DateSerial(1990 - 10, 8 - 2, 1 - 1) year 参数的数值若介于 0 与 29 之间,则将其解释为 2000–2029年,若介于 30 和 99 之间则解释为1930–1999年。而对所有其它 year 参数,则请用四位数值表示(如 1800)。 当任何一个参数的取值超出可接受的范围时,它会适时进位到下一个较大的时间单位。例如,如果指定了 35 天,则这个天数被解释成一个月加上多出来的日数,多出来的日数将由其年份与月份来决定。如果一个参数值超出 -32,768 到 32,767 的范围,就会导致错误发生。mdPnt (acViewPreview) 报表预览mdPnt (acViewNormal) 打印输出int()取整if MsgBox (报表预览, vbYes
显示全部