|
重要提示 已从下一版本的 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 数据库的“常规访问”上下文中,允许使用以下表达式。
转换
CDblDateSerialFormatCurrencyFormatDateTimeFormatNumberFormatPercentNz
Database
CurrentWebUserCurrentWebUserGroupsIsClientIsCurrentWebUserInGroup
日期/时间
DateSerialNow
检查
IsNull
数学
圆形
程序流程
IIf
SQL 聚合
平均计数总和
文本
InStrLCaseLCase LCase$Left$LenMidMid$Right$UCaseUCase$
常量
“”- EmptyStringFalseNullTrue
运算符
-&*/+<<=<>=>>=AndNotOr
计算列
Web 数据库的“计算列”上下文中允许使用以下表达式。
转换
AscCDblDateSerialDay小时分钟月秒str$TimeSerial工作日年份
日期/时间
DateSerialDayHour MinuteMonthNameSecondTimeSerialWeekdayNameYear
财务
DDB FVIPmtNPerPPmtPV速率SLN SYD
检查
IsemptyIsNull
数学
AbsAtnCosExpFixIntLogRoundSignSinSqrTan
程序流程
选择IIf
文本
AscinStrLCase LCaseLCase$Left$LenMidMid$Right$Space$StringString$UCaseUCase$
常量
“”- EmptyStringFalseNullTrue
运算符
-&*/\^+<<=<>=>>=, inlikenot或
验证规则
Web 数据库的验证规则上下文中允许使用以下表达式。
转换
AscCDblDateSerialDay小时分钟月秒str$TimeSerial工作日年份
日期/时间
DateSerial Day Hour Minute MonthNameNowSecondTimeserialWeekdayNameYear
财务
DDB FVIPmtNPerPPmtPV速率SLN SYD
检查
IsemptyIsNull
数学
AbsAtnCosExpFixIntLogRoundSignSinSqrTan
文本
AscinStrLCase LCaseLCase$Left$LenMidMid$Right$Space$StringString$TrimTrim$UCase UCase$
常量
“”- EmptyStringFalseNullTrue
运算符
-&*/\^+<<=<>=>>=, inlikenot或
查询列
Web 数据库的查询列上下文中允许使用以下表达式。
转换
AscCDblDateSerialDayFormatCurrencyFormatDateTimeFormatNumberFormatPercentHourMinuteMonthNzSecondStr$TimeSerialWeekdayYear
Database
CurrentWebUserCurrentWebUserGroupsIsCurrentWebUserInGroup
日期/时间
DateSerial Day Hour Minute MonthNameNowSecondTimeserialWeekdayNameYear
财务
DDB FVIPmtNPerPPmtPV速率SLN SYD
检查
IsemptyIsNull
数学
AbsAtnCosExpFixIntLogRoundSignSinSqrTan
程序流程
选择IIf
文本
AscinStrLCase LCaseLCase$Left$LenMidMid$Right$Space$StringString$TrimTrim$UCase UCase$
常量
“”- EmptyStringFalseNullTrue
运算符
-&*/\+<<=<>=>>=andinlikenotor
UI 宏
Web 数据库的 UI 宏上下文中允许使用以下表达式。
转换
CDblDateSerialFormatCurrencyFormatDateTimeFormatNumberFormatPercentNz
Database
CurrentWebUserCurrentWebUserGroupsIsClientIsCurrentWebUserInGroup
日期/时间
DateSerialNow
检查
IsNull
数学
圆形
程序流程
IIf
文本
InStrLCaseLCase LCase$Left$LenMidMid$Right$UCaseUCase$
常量
“”- EmptyStringFalseNullTrue
运算符
-&*/+<<=<>=>>=AndNotOr
数据宏
Web 数据库的数据宏上下文中允许使用以下表达式。
转换
AscCDblDateSerialDayFormatCurrencyFormatDateTimeFormatNumberFormatPercentHourMinuteMonthNzSecondStr$TimeSerialWeekdayYear
日期/时间
DateSerial Day Hour Minute MonthNameNowSecondTimeserialWeekdayNameYear
财务
DDB FVIPmtNPerPPmtPV速率SLN SYD
检查
IsEmptyIsNullUpdated
数学
AbsAtnCosExpFixIntLogRoundSignSinSqrTan
程序流程
选择IIf
文本
AscinStrLCase LCaseLCase$Left$LenMidMid$Right$Space$StringString$TrimTrim$UCase UCase$
常量
“”- EmptyStringFalseNullTrue
运算符
-&*/\^+<<=<>=>>=, inlikenot或
表单
在 Web 数据库的Forms上下文中,允许使用以下表达式。
转换
CDblDateSerialFormatCurrencyFormatDateTimeFormatNumberFormatPercentNz
Database
CurrentWebUserCurrentWebUserGroupsIsClientIsCurrentWebUserInGroup
日期/时间
DateSerialNow
检查
IsNull
数学
圆形
程序流程
IIf
SQL 聚合
平均计数总和
文本
InStrLCaseLCase LCase$Left$LenMidMid$Right$UCaseUCase$
常量
“”- EmptyStringFalseNullTrue
运算符
-&*/+<<=<>=>>=AndNotOr
报表
Web 数据库的 Reports 上下文中允许使用以下表达式。
转换
AscCDblDateSerialDayFormatCurrencyFormatDateTimeFormatNumberFormatPercentHourMinuteMonthNzSecondStr$TimeSerialWeekdayYear
日期/时间
DateSerial Day Hour Minute MonthNameNowSecondTimeserialWeekdayNameYear
财务
DDB FVIPmtNPerPPmtPV速率SLN SYD
检查
IsemptyIsNull
数学
AbsAtnCosExpFixIntLogRoundSignSinSqrTan
程序流程
选择IIf
SQL 聚合
AvgCountMaxMinStdevStdevpSumVarp
文本
AscinStrLCase LCase$Left$LenMidMid$Right$String$TrimTrim$UCaseUCase$
常量
“”- EmptyStringFalseNullTrue
运算符
-&*/\^+<<=<>=>>=, inlikenot或