2013-02-20 45 views
2

我一直在開發Access窗體作爲SQL數據庫的前端操作。我一直在與開發商,他們增加了以下VBA代碼,以我們的主要形式有:VBA腳本錯誤 - 「編譯錯誤:找不到方法或數據成員」

Private Sub Form_Current() 

If Me.NewRecord = True Then 
Me.Client_Name.Enabled = True 
Me.SSN.Enabled = True 
Me.DOB.Enabled = True 
Me.Prob_Fee.Enabled = True 
Me.Settle_Atty_Amt.Enabled = True 
Me.Settle_Date.Enabled = True 
Me.Final_Date.Enabled = True 
Else 
Me.Client_Name.Locked = True 
Me.SSN.Locked = True 
Me.DOB.Locked = True 
Me.Prob_Fee.Locked = True 
Me.Settle_Atty_Amt.Locked = True 
Me.Settle_Date.Locked = True 
Me.Final_Date.Locked = True 
End If 

End Sub 

當我嘗試一個新的變量添加到這個聲明「Me.Case_ID.Locked =真」下面的錯誤是返回:

「編譯錯誤:方法或數據成員找不到」

不知道從哪裏何去何從 - 沒想到它會如此難以修改的兩行的代碼,但我是新來的VBA畢竟。

+0

確保您指的是您剛添加的控件的名稱。它可能與包含的字段/列不同。您可以使用智能感知。當你輸入'Me.'時,你會發現在其他屬性和方法中列出的控件。如果Case_ID不存在,那不是控件的名稱。 – Fionnuala 2013-02-21 00:13:05

+0

我發現奇怪的是,當我鍵入我。它給了我一個適當的值列表,並且Case_ID字段是一個 – user2093441 2013-02-21 00:31:24

+1

啊,是的,它也將被包含爲一個字段,很傻。只需檢查表單並查看控件的名稱。 – Fionnuala 2013-02-21 00:33:25

回答

3

確保您指的是您剛添加的控件的名稱。它可能與包含的字段/列不同。在屬性表的「其他」選項卡上,您會找到名稱,即您需要的屬性。它通常與包含的控件的名稱不同。

control name

+0

爲什麼每次打開一個VB6項目時都必須重新學習一下:) – Andreas 2015-05-11 07:09:56

相關問題