2013-04-05 2 views
1

ComboBox에서 사용자가 선택한 값을 기반으로 Access VBA에서 SELECT 문을 작성하려고합니다.select [combobox value] & "text"

예 :

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

나는 양식에서 콤보 상자 값에 의존하는 8이 필요합니다. (8,10,12 ....)

콤보 상자의 이름은 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" 

이 편집 : 싯다 르트 나라 얀이 그것을 편집하기 전에
질문 에서 정확한 개체 이름을 사용하려면 (내가 콤보 것을 통해 읽기 이름이 DN)이고 Siddharth의 (삭제됨)을 고려하십시오. 코멘트 :

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). –

관련 문제