0
後我與26的長度發送阿雷兩次這樣的函數:陣列影響其發送到功能
....
SaveXML strXmlItem, DFCCM, SCTM, Zieltabelle
SaveXML strXmlItem, DFCCS, SCTS, Zieltabelle
....
第一invokation後:
SaveXML strXmlItem, DFCCM, SCTM, Zieltabelle
的strXmlItem
內容是改變。該陣列與其他variablesis definedlike這樣的:
Dim strSql, strXmlItem(), strA2l, strHex As String
而且功能:
Private Function SaveXML(strarr(), DFCC As String, SCT As String, ByVal Zieltabelle As String)
strarr(4) = DFCC
strarr(6) = SCT
For K = 0 To UBound(strarr)
MsgBox strarr(K)
Next K
'XML-Syntax anpassen
For J = 1 To conAnzahlFelder - 1
strarr(J) = MakeQuotes(strarr(J)) & ", "
Next J
strarr(conAnzahlFelder) = MakeQuotes(strarr(conAnzahlFelder)) & ")"
' Anfügeabfrage zusammenbasteln
strSql = "Insert Into " & Zieltabelle & " ("
For J = 1 To conAnzahlFelder
strSql = strSql & "f" & Trim(CStr(J - 1)) & ", "
Next J
strSql = strSql & "f" & Trim(CStr(conAnzahlFelder)) & ") "
strSql = strSql & "Values ("
For J = 1 To conAnzahlFelder + 1
strSql = strSql & strarr(J - 1)
Next J
MsgBox strSql
DoCmd.RunSQL strSql
End Function
我該如何解決這個問題呢?
呃......那很糟糕。然後我猜你必須使用一個Collection而不是Array。處理一個Collection並不是那麼容易,但提供了更多的靈活性,如果我沒有記錯,它可以通過ByVal – cboden 2014-10-29 10:19:16