0
我在Excel/VBA中編寫了一個發票工具。調用的對象已從其客戶端斷開連接 - VBA- SQL查詢
當我嘗試運行下面的代碼(在Excel中)時出現錯誤消息,我不知道爲什麼?
錯誤消息:調用的對象已與其客戶端斷開連接。
usfOKNAR01.txtfakt4.Value是一個組合框,我從中獲取發票的ID。
----從Access數據庫運行查詢的VBA代碼。
Public Sub faktury2()
SQL = ""
SQL = Array("SELECT * FROM [pokaz_Raty] WHERE ID = " & usfOKNAR01.txtfakt4.Value & ";", _
"SELECT DISTINCT(tbINCOME.[Faktura_ID]), tbRATY.[Faktura_ID] FROM tbRATY INNER JOIN tbINCOME ON tbRATY.[Faktura_ID] = tbINCOME.Identyfikator;")
For i = 0 To 1
Set rs = New ADODB.Recordset
rs.Open SQL(i), db, adOpenStatic, adLockReadOnly 'here the error mesage jumps.
GoTo dalej2
Next i
Exit Sub
dalej2:
Select Case i
Case 0
With usfOKNAR01.MultiPage1.Pages(9).lb4
.Clear
.ColumnCount = rs.Fields.Count
'NAGLOWKI
w = 0
For z = 0 To rs.Fields.Count - 1
.AddItem
.List(w, z) = rs.Fields(z).Name
Next z
w = 1
Do
.AddItem
For z = 0 To rs.Fields.Count - 1
If IsNull(rs.Fields(z)) = True Or rs.Fields(z).Value = 0 Then
.List(w, z) = "Brak danych!"
Else
.List(w, z) = rs.Fields(z).Value
End If
Next z
w = w + 1
rs.MoveNext
Loop Until rs.EOF
End With
Case 1
With usfOKNAR01.txtfakt4
.ColumnCount = rs.Fields.Count
.Clear
w = 0
rs.MoveFirst
Do
If IsNull(rs.Fields(0)) Then
.AddItem ""
Else
.AddItem
.List(w, 0) = rs.Fields(1).Value
.List(w, 1) = rs.Fields(0).Value
End If
rs.MoveNext
w = w + 1
Loop Until rs.EOF
End With
End Select
在訪問我有一個名爲pokaz_Raty
SQL代碼查詢看起來是這樣的:
能somebothy看看螞蟻幫助我與我的問題?
謝謝!
謝謝你這樣做的工作! greate healp :) – MIREK