我有這樣的代碼:OpenArgs問題在Access
Dim strResponses As String
strResponses = Forms!frmResponses.QstnID.OpenArgs
If Len(strResponses) > 0 Then
Me![QstnID].DefaultValue = Me.OpenArgs
End If
當我運行它,它給了錯誤438人能幫我知道那裏的錯誤是什麼?
我有這樣的代碼:OpenArgs問題在Access
Dim strResponses As String
strResponses = Forms!frmResponses.QstnID.OpenArgs
If Len(strResponses) > 0 Then
Me![QstnID].DefaultValue = Me.OpenArgs
End If
當我運行它,它給了錯誤438人能幫我知道那裏的錯誤是什麼?
當然應該是:
strResponses = Forms!frmResponses.OpenArgs
或者
strResponses = Me.OpenArgs
只有形式,而在最近的版本中,報告有OpenArgs財產,因此,我想,錯誤「對象沒有按不支持這個屬性或方法「。
是誤差438就行了發生的事情:
Me![QstnID].DefaultValue = Me.OpenArgs
如果作爲一個測試,你可以嘗試設置Me![QstnID].DefaultValue
別的東西會發生什麼?例如
Me![QstnID].DefaultValue=42
那麼,問題是否確實連接到OpenArgs?
知道上哪條線是你的錯誤,你可以做以下
您還可以使用MZ-Tools for VBA加載項,這可以對y執行此操作只需點擊幾次,一旦正確參數化即可。您也可以查看這個更完整的答案:ms-access-vba-and-error-handling
如果您告訴我們哪條線產生錯誤,您將得到更快的答案。事實上,如果你看到產生錯誤的那一行,你可能很容易就能自己找出答案,而不會在SO上發表任何問題。 – 2010-05-17 21:53:32