应用对象
Access 2016 Access 2013 Access 2010

重要提示    已从下一版本的 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

返回页首

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。