2013-04-05 5 views
1

Я пытаюсь создать инструкцию SELECT в Access VBA на основе значения, выбранного пользователем в ComboBox.select [combobox value] & "text"

Пример:

"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, но не как результат. Должен ли я пропускать какой-то синтаксис или что-то еще? Кто-нибудь может посоветовать?

ответ

2

Если я правильно понял ваш вопрос прямо:

Dim SQL As String 

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

EDIT:
Чтобы использовать точные имена объектов от вопроса (до Сиддхарта редактировал, я более читаемый, что выпадающий список назван DN) и взять Siddharth's (теперь удалено) комментарий:

Dim SQL As String 
Dim COL As String 

COL = "_SV_RT" 
SQL = "SELECT [" & DN & COL & "] FROM DATA WHERE condition = value" 
+0

Если 'COL =" _SV_RT "', тогда результат будет таким же. Использование 'COL' не нужно просто для правильного запроса. Возможно, ему все равно понадобилось «COL» для чего-то другого, но я полагал, что он только добавил его, потому что считал, что это необходимо. –

+0

спасибо! я думаю, я смотрю на него слишком долго и не думал об этом простом решении. –

+0

@ user2250595: Рад помочь! Если бы мой ответ был полезен для вас, было бы неплохо, если бы вы [приняли его] (http://meta.stackexchange.com/a/5235/162055). –