将 ConcatRelated() 与变量一起使用
Posted
技术标签:
【中文标题】将 ConcatRelated() 与变量一起使用【英文标题】:Using ConcatRelated() With Variables 【发布时间】:2017-11-03 14:11:50 【问题描述】:我正在尝试在我的 VBA 语法中使用 Allen Brownes ConcatRelated() 函数和一个变量。
我不断收到调试错误
查询表达式 '& varfield &' 中的语法错误(缺少运算符)。
这是我的 VBA 中的语法
Option Compare Database
Option Explicit
Public varfield As String
varfield = [Jersey Number]
sConcat = ConcatRelated(" & varfield & ","[PlayerInfoImport]","playernumber = " & playernumber)
编写此语法的适当方法是什么,以免引发调试错误?
【问题讨论】:
ConcatRelated(varfield, "[PlayerInfoImport]", "playernumber = " & playernumber)
也许?
参数太少,预计 1 个错误。
【参考方案1】:
你可以试试这个
sConcat = ConcatRelated(varfield, "[PlayerInfoImport]", "playernumber = " & playernumber)
第一个单词是一个变量,如果你想连接它的值,你不能把它放在引号内。
确保你正确地声明了你的变量,你的错误就会消失
Public Sub test()
Dim varfield As String
Dim sConcat As String
Dim playernumber As Integer
playernumber = 1
varfield = "12345"
sConcat = ConcatRelated(varfield, "[PlayerInfoImport]", "playernumber = " & playernumber)
Debug.Print sConcat
End Sub
如果我将 varfield 声明为变体,我会收到“ByRef argument type mismacth”错误。
【讨论】:
这给出了参数太少的错误,预期为1 能否添加ConcatRelated函数签名 我认为您的变量 varfield 不是字符串,这就是您收到错误的原因。 varfield 被声明为字符串 需要用引号括起来varfield = "[Jersey Number]"
以上是关于将 ConcatRelated() 与变量一起使用的主要内容,如果未能解决你的问题,请参考以下文章
MS Access:ConcatRelated 函数适用于源表,但不适用于查询
如何在 MS Access 2007 中使用 concatRelated