将 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() 与变量一起使用的主要内容,如果未能解决你的问题,请参考以下文章

ConcatRelated 返回多个值

MS Access:ConcatRelated 函数适用于源表,但不适用于查询

如何在 MS Access 2007 中使用 concatRelated

将 require('...') 与变量一起使用与在 webpack 中使用字符串

将会话变量与对象一起使用

将 Heroku 配置变量与 PHP 一起使用?