【问题标题】:select [combobox value] & "text"选择 [组合框值] & “文本”
【发布时间】:2013-03-28 09:53:37
【问题描述】:

我正在尝试根据用户在 ComboBox 中选择的值在 Access VBA 中构建 SELECT 语句。

例子:

"SELECT [8_SV_RT] FROM DATA WHERE condition = value

我需要 8 依赖于表单中的 ComboBox 值。 (8,10,12 ....)

ComboBox 的名字是DN,我创建了字符串COL = "_SV_RT"

到目前为止我有:

"SELECT [DN] & '" & COL & "' FROM DATA WHERE condition = value

它返回值8_SV_RT 给 ComboBox,我想在 SELECT 语句之后使用它,但不是作为结果。我一定错过了一些语法或什么?谁能给点建议?

【问题讨论】:

    标签: sql ms-access select vba


    【解决方案1】:

    如果我理解你的问题是正确的:

    Dim SQL As String
    
    SQL = "SELECT [" & Me.MyComboBox & "_SV_RT] FROM DATA WHERE condition = value"
    

    编辑:
    要使用问题中的确切对象名称​​(在 Siddharth 编辑它之前,我过度阅读组合框名为 DN 并采用 Siddharth 的 (现已删除)评论考虑:

    Dim SQL As String
    Dim COL As String
    
    COL = "_SV_RT"
    SQL = "SELECT [" & DN & COL & "] FROM DATA WHERE condition = value"
    

    【讨论】:

    • 如果COL = "_SV_RT",那么结果是一样的。使用COL 并不是为了让这个查询正确。也许他无论如何都需要COL 来做其他事情,但我想他只是添加它是因为他认为这是必要的。
    • 谢谢!我想我看它太久了,没有想到这个简单的解决方案
    • @user2250595:很高兴为您提供帮助!如果我的回答对您有帮助,您最好accepted it
    猜你喜欢
    • 2021-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多