2012-05-16 134 views
4
Private Sub Form_Open(Cancel As Integer) 
    Me.Bathroom = Forms!frmBathrooms!ID 
    Me.txtBathInfo.Caption = "Bathroom Room Number: " & 
     DLookup("Room", "tblRooms", "ID = " & 
      DLookup("Room", "tblBathrooms", "ID = " & Me.Bathroom)) 
    Me.RecordSource = "SELECT * FROM tblStalls WHERE Bathroom = " & Me.Bathroom 
    Me.Recordset.AddNew 
End Sub 

其中第2行Me.Bathroom = Forms!frmBathrooms!ID正在跳閘錯誤。調試器Me.Bathroom = 1, Forms!frmBathrooms!ID = 38。基本上我試圖自動使這個表單的浴室字段與frmBathrooms表單的ID相匹配。 「我」是浴室物品的一種形式;可以有很多項目。錯誤2448:無法爲此對象分配值...爲什麼不?

地獄是如何拋出一個錯誤?我找不到任何東西在一個小時左右的搜索周圍放鬆。我理解這個信息,但不知道這可能會如何拋出它?

Item表的Bathroom字段位於表單的記錄源等。Ideas?

+0

什麼樣的領域是你的桌子上的浴室? –

+0

這是一個查找字段(我知道他們不太好用,但這真的是一個嚴格的Access數據庫,所以我沒有看到傷害)包含tblBathrooms.ID的數字自動編號。我實際上已經明白了這一點......輸入這個問題並等待4分鐘,然後點擊。將提供答案。 – StuckAtWork

+0

好吧這個論壇缺乏聲譽的東西現在讓我很緊張..只是想顯示答案作爲一個答案..對於任何其他人有同樣的問題,我所做的只是將字幕2和3移動到下面Me.Recordset.AddNew(以便它在更改Me.Bathroom和標題之前更改源並添加新記錄)。如果其他人可以請在答案中寫出這個問題,很容易。15 – StuckAtWork

回答

2

對於其他人有同樣的問題,我所做的只是將第2行和第3行移動到Me.Recordset.AddNew下面(這樣它會更改源並在更改Me.Bathroom和標題之前添加新記錄) 。 - user1394455

1

有同樣的問題,但它與VBA語法無關。 我試圖在窗體上設置一個控件(ordernumber)。 此訂單號必須計算,我在VBA中進行。 經過計算,我會嘗試在窗體上設置控件(ordernumber)。這在運行時觸發了2448錯誤。 隨後我發現在表單設計中,我已經將控制源設置爲一個計算。所以運行時VBA不允許我設置控件。 在窗體設計 - >屬性表窗口中,控件的控件源中的計算被移除後,它工作正常。 我承認,真的很愚蠢的錯誤,但你有它。 希望這會有幫助 --X--

相關問題