|
楼主 |
发表于 2012-12-20 14:10
|
显示全部楼层
本帖最后由 shepdog 于 2012-12-20 14:47 编辑
没有人可以讨论一下吗?
我查了网络资料,貌似SQL语句不支持用数组变量。
可以把本地表Tabel3_local的内容变为字符串变量,作为查询语句的条件,如下以t_SO表为例:
Private Sub Command2_Click()
Dim str As String
Dim a As Long
Dim Rssdb As New adodb.Recordset
Rssdb.Open "select [WBS NO] from t_SO;", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
If Rssdb.EOF Then
Else
Rssdb.MoveFirst
For i = 0 To Rssdb.RecordCount - 1
str = str & """" & Rssdb(0) & ""","
Rssdb.MoveNext
Next i
'两端加上括号,截去最后一个“,”号
a = Len(str)
str = "(" & Left(str, a - 1) & ")"
End If
Debug.Print a, str
Rssdb.Close
Set Rssdb = Nothing
End Sub
后面,在查询SQL时,in 后面加 str变量,就可以了。
|
|