2014-09-04 5 views
0

SELECT Sql 문에서 VBA 변수를 다음과 같이 사용하는 방법이 있습니까 (나는 myTable이라는 테이블이 있고 선언 된 문자열을 myVar으로 전달하여 참조 필드를 설정하려고합니다) : 예 passVar ("영어")SELECT Sql 문에서 VBA 변수 사용

NB : 사용하고 있습니까 마이크로 소프트 액세스

Private Function passVar(myVar as string) 

Dim db As Database 
Dim qdf As DAO.QueryDef 
Dim stmnt As String 

Set db = CurrentDb() 
Set qdf = db.QueryDefs("SelectSubjectQuery") 

stmnt = "SELECT [myTable].[myVar] = " &Chr$(34) & myVar & Chr$(34) & _ 

     //other SQL statements go here 

qdf.SQL = stmnt 

End Function 

내가 대화 상자가 mytable.myvar의 값을 묻는 대신으로 myvar 즉 Eglish을 통과 나타나는 쿼리를 실행할 때마다 참조 된 필드는입니다. 210.

답변

3

예,이 같은 문자열로 SQL 문을 작성 : 코드가 실행하고 문자열이 작성 될 때

stmnt = "SELECT " & [myTable] & "." & [myVar] & " = " &Chr$(34) & myVar & Chr$(34) & _ 

VBA 다음을 MyTable과이 MyVar의 이름을 기입해야한다.

+0

예 위와 같이했으나 대화 상자에 mytable.English의 매개 변수 값을 입력하라는 메시지가 나타납니다. –

1
stmnt = "SELECT [myTable]." & myVar & _ 

위와 같이 작성하여 작업에 익숙해졌습니다 (함수를 통해 문자열이 전달 될 때 등호가 필요하지 않음). 통찰력을 주셔서 감사합니다. @rcfmonarch