我正在為我的學校創建一個資料庫,其中包含今年晚些時候發生的事件的資料。他們需要一個查詢來顯示這些活動以及有多少人要去。同時,他們希望我在場地超員的情況下顯示一個錯誤。
我試圖通過一個宏來實作這一目標。該宏將打開 attendence_rpt 報告,然后運行宏來查看場地是否超員,就像這樣:
我試圖通過一個宏來做到這一點。
'------------------------------------------------------------
' Macro1
'
'------------------------------------------------------------
Function Macro1()
On Error GoTo Macro1_Err
DoCmd.OpenReport "attendence_rpt", acViewReport, "", ", acNormal
If (Reports! attendence_rpt! CountOfAttendeeID > Reports! attendence_rpt! venue_tbl! Capacity) 然后
鳴叫
MsgBox "test", vbOKOnly, "test"。
結束 如果
Macro1_Exit:
Exit 功能
Macro1_Err:
MsgBox Error$
恢復 Macro1_Exit
End Function
然而,當我運行這個宏時,卻出現了這樣的錯誤:
Microsoft Access can't find the field 'terrea_tbl' referred to in your expression。
這意味著宏試圖找到鏈接的表' venue_tbl'作為一個欄位。
有什么方法可以解決這個問題嗎?或者有什么更簡單的方法來實作同樣的目標?
下面是Access中資料庫的一些照片:
uj5u.com熱心網友回復:
在報告中添加一個包含venue_tbl! Capacity的新欄位,并使其不可見(除非你想向用戶顯示新欄位)。然后修改你的宏中的這一行:
If (Reports! attendence_rpt! CountOfAttendeeID > Reports! attendence_rpt! venue_tbl! Capacity) Then
to:
If Reports! attendence_rpt! CountOfAttendeeID > Reports! attendence_rpt! NameOfNewField Then
其中NameOfNewField是你添加的欄位的名稱。
uj5u.com熱心網友回復:
你不能在報告中參考表。
所以這是不對的:
Reports!attendence_rpt! venue_tbl! Capacity
而這是正確的:
Reports!attendence_rpt!
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/314195.html
標籤:
上一篇:同時訪問被用戶鎖定的前臺和后臺


