首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问标准表达式中的交叉表数据类型不匹配

问访问标准表达式中的交叉表数据类型不匹配
EN

Stack Overflow用户
提问于 2015-10-19 19:31:24
回答 1查看 364关注 0票数 2

select查询运行良好(access 2013)。一旦我将它更改为交叉表,它就会给出错误“条件表达式中的数据类型不匹配”。我使用交叉表值中的vba函数作为表达式。我的表中没有空值,并且尝试使用变量作为我的数据类型。

VBA

代码语言:javascript
复制
enter code here
'assumes that the rate is monthly
Public Function payFrequency(frequency As String, rate As Currency) As Currency
If frequency = "BI-WEEKLY" Then
    payFrequency = rate * 12 / 26
    Exit Function
ElseIf frequency = "SEMI-MONTHLY" Then
    payFrequency = rate * 12 / 24
    Exit Function
ElseIf frequency = "MONTHLY" Then
    payFrequency = rate
    Exit Function
Else
    payFrequency = 0
    Exit Function
End If
End Function

和SQL

代码语言:javascript
复制
TRANSFORM 
  payfrequency([structurepayrollFrequency],
  Max([2015_PREMIUM]-[2015_EMPLOYER_CONTR])) AS 2015_EMPLOYEE_CONTR
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-19 20:25:19

我建议您在查询中构建这个函数,而不是VBA。在任何情况下,这都是我最喜欢的解决方案;来自查询的VBA调用通常效率不高,而且很难解决问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33222387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档