【发布时间】:2020-07-13 21:18:13
【问题描述】:
我创建了一个根据用户选择提供值的函数。我想在另一个查询中使用该函数的输出。
我的功能是:-
Public Function provisionvariable() As String
For Each sItem In Forms![Access Form].Provision.ItemsSelected
v_provision = "" & Forms![Access Form].Provision.Column(0, sItem) & ""
Provision = Provision & "" + v_provision + ","
'MsgBox Provision
Next
Provision = Left(Provision, Len(Provision) - 1)
provisionvariable = Provision
MsgBox provisionvariable
End Function
函数的输出是BBNI,FP
我想在访问查询中使用输出作为 where 条件
我的查询是
***SELECT DISTINCT quarter, provision, [currencycode]+'-not found in Master' AS Comment
FROM t_00_unearned_unincepted_alloc_basis AS inp
WHERE **provision in (provisionvariable()) AND**
NOT EXISTS
(SELECT 1
FROM t_01_le_currency_master key1
WHERE inp.[group_stat]=key1.[group_stat] AND
inp.le=key1.le AND
inp.[currencycode]=key1.[original_currency]);***
现在的问题是函数的输出是 BBNI,FP 但访问将其作为单个字符串,即查询中的 'BBNI,FP'。
是否可以将其作为两个字符串 ('bbni','FP') 而不是 'BBNI,FP'
非常感谢任何建议
谢谢
【问题讨论】:
标签: ms-access vba ms-access-2010 ms-access-2007