ADODB与Excel记录集

时间:2018-03-22 09:24:48

标签: excel-vba vba excel

我想退出数据并通过SQL查询在工作表中更新相同的数据。我得到了阵列变化的结果'我'但是没有结果可以改变数组' j'并且' k'。 不确定出了什么问题。所有字段名称都是正确的。

我不确定我是否因为编码不足而得不到结果。

mrs.Open sSQLSting, Conn, 3, 1

完整编码

Dim ReturnArray
Dim Conn As New adodb.Connection
Dim mrs As New adodb.Recordset
Dim DBPath As String, sconnect As String
Dim sSQLSting As String

DBPath = ThisWorkbook.FullName

enter code here sconnect =" Provider = Microsoft.ACE.OLEDB.12.0;" &安培; "数据源=" &安培; DBPath& &#34 ;;" &安培; "扩展属性="" Excel 12.0; HDR = YES"&#34 ;;"

For i = 0 To com1 - 1
    For j = 0 To com2 - 1
        For k = 0 To com3 - 1
            Conn.Open sconnect
            sSQLSting = "SELECT * From [DataSheet$] where [Vertical]= '" & Sheets(1).ComboBox1.List(i) & "' and [Activities]= '" & Sheets(1).ComboBox3.List(k) & "'"
            mrs.Open sSQLSting, Conn, 3, 1
            ThisWorkbook.Sheets("Sheet4").Cells(za, 4).Value = mrs.RecordCount
            za = za + 1
            mrs.Close
            Conn.Close
        Next
    Next
Next

0 个答案:

没有答案