重要提示 已从下一版本的 SharePoint 中删除 Access Services 2010 和 Access Services 2013。 建议不要创建新的 web 应用,可将现有应用迁移到替代平台,如Microsoft Power App。 可以与 Dataverse 共享 Access 数据。Dataverse 是一种云数据库,可在其上构建面向 Web、手机或平板电脑的 Power Platform 应用、自动化工作流、虚拟代理等。 有关详细信息,请参阅 入门:将 Access 数据迁移到 Dataverse。 |
可以通过替换兼容性检查器在"Web 兼容性问题"表中标识为问题的表达式来解决 Access Web 数据库中与表达式相关的兼容性检查器错误。
本主题列出了在 Access Web 数据库中执行和不支持这些表达式的表达式和上下文。 可以使用支持的表达式替换兼容性检查器标识为与 Web 不兼容的表达式。
有关兼容性检查器错误的常规信息,请参阅 Web 兼容性检查常规错误一文。
注意: 本文适用于 Access 2010 (中引入的 Access Web 数据库) 这些数据库不同于 Access 2013 (中引入的 Access Web) 。
本文内容
概述
在传统的 Access 桌面数据库中,表达式的求值都相同,无论表达式在何处发生。 也就是说,无论表达式位于查询列、窗体控件还是报表页脚中,其工作方式都相同。
在 Access Web 数据库中,表达式在上下文中求值,某些表达式在某些上下文中有效,但在其他上下文中无效。 例如,在 Web 窗体控件中工作的表达式在 Web 查询中可能不起作用。
从头开始设计 Access Web 数据库对象或使用模板开始操作时,无需担心上下文,因为 Access 会阻止输入在工作上下文中无法评估的表达式。 但是,如果要转发现有数据库并发布到 Web,该数据库中的某些表达式可能无法如期工作。
可以运行兼容性检查器来帮助识别此类潜在问题。 运行兼容性检查器,然后单击"Web 兼容性问题"表中的单元格后,可能已到达本主题。 本主题列出了可在每个上下文中使用的表达式,以帮助解决兼容性检查器发现的问题。
支持的表达式表
按上下文引用此支持的表达式列表,以替换兼容性检查器标识为问题的表达式。
常规访问
Web 数据库的"常规访问"上下文中允许以下表达式。
转换
CDbl
DateSerial
FormatCurrency
FormatDateTime
FormatNumber
FormatPercent
Nz
Database
CurrentWebUser
CurrentWebUserGroups
IsClient
IsCurrentWebUserInGroup
日期/时间
Date
DateSerial
Now
检查
IsNull
数学
Round
程序流程
IIf
SQL 聚合
Avg
Count
Sum
文本
InStr
LCase
LCase$
Left
Left$
Len
Mid
Mid$
Right
Right$
UCase
UCase$
常量
""- EmptyString
False
Null
True
运算符
-
&* / +<<=<>=
>>=
And Not
Or
计算列
Web 数据库的计算列上下文中允许以下表达式。
转换
Asc
CDbl
DateSerial
Day
Hour
Minute
Month
Second
Str
Str$
TimeSerial
Weekday
Year
日期/时间
DateSerial
Day
Hour
Minute
Month
MonthName
Second
TimeSerial
Weekday
WeekdayName
Year
财务
DDB
FV
IPmt
NPer
Pmt
PPmt
PV
Rate
SLN
SYD
检查
IsEmpty
IsNull
数学
Abs
Atn
Cos
Exp
Fix
Int
Log
Round
Sign
Sin
Sqr
Tan
程序流程
选择
IIf
文本
Asc
InStr
LCase
LCase$
Left
Left$
Len
Mid
Mid$
Right
Right$
Space
Space$
String
String$
UCase
UCase$
常量
""- EmptyString
False
Null
True
运算符
-
&
* / \ ^
+
<<=<>=
>>= And In Like Not
Or
验证规则
Web 数据库的验证规则上下文中允许以下表达式。
转换
Asc
CDbl
DateSerial
Day
Hour
Minute
Month
Second
Str
Str$
TimeSerial
Weekday
Year
日期/时间
Date
DateSerial
Day
Hour
Minute
Month
MonthName
Now
Second
Time
TimeSerial
Weekday
WeekdayName
Year
财务
DDB
FV
IPmt
NPer
Pmt
PPmt
PV
Rate
SLN
SYD
检查
IsEmpty
IsNull
数学
Abs
Atn
Cos
Exp
Fix
Int
Log
Round
Sign
Sin
Sqr
Tan
文本
Asc
InStr
LCase
LCase$
Left
Left$
Len
Mid
Mid$
Right
Right$
Space
Space$
String
String$
Trim
Trim$
UCase
UCase$
常量
""- EmptyString
False
Null
True
运算符
-
&
* / \ ^
+
<<=<>=
>>= And In Like Not
Or
查询列
Web 数据库的"查询列"上下文中允许以下表达式。
转换
Asc
CDbl
DateSerial
Day
FormatCurrency
FormatDateTime
FormatNumber
FormatPercent
Hour
Minute
Month
Nz
Second
Str
Str$
TimeSerial
Weekday
Year
Database
CurrentWebUser
CurrentWebUserGroups
IsCurrentWebUserInGroup
日期/时间
Date
DateSerial
Day
Hour
Minute
Month
MonthName
Now
Second
Time
TimeSerial
Weekday
WeekdayName
Year
财务
DDB
FV
IPmt
NPer
Pmt
PPmt
PV
Rate
SLN
SYD
检查
IsEmpty
IsNull
数学
Abs
Atn
Cos
Exp
Fix
Int
Log
Round
Sign
Sin
Sqr
Tan
程序流程
选择
IIf
文本
Asc
InStr
LCase
LCase$
Left
Left$
Len
Mid
Mid$
Right
Right$
Space
Space$
String
String$
Trim
Trim$
UCase
UCase$
常量
""- EmptyString
False
Null
True
运算符
-
&
* / \ +
<<=<>=>>=
and In
Like
Not
Or
UI 宏
Web 数据库的 UI 宏上下文中允许以下表达式。
转换
CDbl
DateSerial
FormatCurrency
FormatDateTime
FormatNumber
FormatPercent
Nz
Database
CurrentWebUser
CurrentWebUserGroups
IsClient
IsCurrentWebUserInGroup
日期/时间
Date
DateSerial
Now
检查
IsNull
数学
Round
程序流程
IIf
文本
InStr
LCase
LCase$
Left
Left$
Len
Mid
Mid$
Right
Right$
UCase
UCase$
常量
""- EmptyString
False
Null
True
运算符
-
&* / +<<=<>=
>>=
And Not
Or
数据宏
Web 数据库的数据宏上下文中允许以下表达式。
转换
Asc
CDbl
DateSerial
Day
FormatCurrency
FormatDateTime
FormatNumber
FormatPercent
Hour
Minute
Month
Nz
Second
Str
Str$
TimeSerial
Weekday
Year
日期/时间
Date
DateSerial
Day
Hour
Minute
Month
MonthName
Now
Second
Time
TimeSerial
Weekday
WeekdayName
Year
财务
DDB
FV
IPmt
NPer
Pmt
PPmt
PV
Rate
SLN
SYD
检查
IsEmpty
IsNull
已更新
数学
Abs
Atn
Cos
Exp
Fix
Int
Log
Round
Sign
Sin
Sqr
Tan
程序流程
选择
IIf
文本
Asc
InStr
LCase
LCase$
Left
Left$
Len
Mid
Mid$
Right
Right$
Space
Space$
String
String$
Trim
Trim$
UCase
UCase$
常量
""- EmptyString
False
Null
True
运算符
-
&
* / \ ^
+
<<=<>=
>>= And In Like Not
Or
表单
Web 数据库的 Forms 上下文中允许以下表达式。
转换
CDbl
DateSerial
FormatCurrency
FormatDateTime
FormatNumber
FormatPercent
Nz
Database
CurrentWebUser
CurrentWebUserGroups
IsClient
IsCurrentWebUserInGroup
日期/时间
Date
DateSerial
Now
检查
IsNull
数学
Round
程序流程
IIf
SQL 聚合
Avg
Count
Sum
文本
InStr
LCase
LCase$
Left
Left$
Len
Mid
Mid$
Right
Right$
UCase
UCase$
常量
""- EmptyString
False
Null
True
运算符
-
&* / +<<=<>=
>>=
And Not
Or
报表
Web 数据库的"报表"上下文中允许以下表达式。
转换
Asc
CDbl
DateSerial
Day
FormatCurrency
FormatDateTime
FormatNumber
FormatPercent
Hour
Minute
Month
Nz
Second
Str
Str$
TimeSerial
Weekday
Year
日期/时间
Date
DateSerial
Day
Hour
Minute
Month
MonthName
Now
Second
Time
TimeSerial
Weekday
WeekdayName
Year
财务
DDB
FV
IPmt
NPer
Pmt
PPmt
PV
Rate
SLN
SYD
检查
IsEmpty
IsNull
数学
Abs
Atn
Cos
Exp
Fix
Int
Log
Round
Sign
Sin
Sqr
Tan
程序流程
选择
IIf
SQL 聚合
Avg
Count
Max
Min
StDev
StDevP
Sum
Var
VarP
文本
Asc
InStr
LCase
LCase$
Left
Left$
Len
Mid
Mid$
Right
Right$
String
String$
Trim
Trim$
UCase
UCase$
常量
""- EmptyString
False
Null
True
运算符
-
&
* / \ ^
+
<<=<>=
>>= And In Like Not
Or