2017-03-09 82 views
0

我遇到問題。 進入患者住宿病人後,我必須在一張桌子上減少整數值(免費病牀)。我想通過提交患者住宿數據的表單來完成這項工作,在點擊提交按鈕後,它開始查詢。如何在更新另一個表中的數據後更新一個表中的數據(MS Access 2016)

在查詢我寫代碼:

SELECT [Patient_accomodation].Room_number, Rooms.Available_beds 
FROM Rooms INNER JOIN [Patient_accomodation] ON Rooms.Room_number = [Patient_accomodation].Room_number 
WHERE (((Rooms.Available_beds)=IIf([Patient_accomodation]![Room_number]=[Rooms]![Room_number],[Rooms]![Available_beds]=[Rooms]![Available_beds]-1,"Error"))); 

但是,它讓我運行時錯誤「424」我運行後所需的對象。

回答

0

SELECT查詢不會更改表中的數據。你期望這個查詢能完成什麼?

保存聚合數據通常是一個壞主意。應根據需要從原始數據記錄中計算綜合數據。

+0

啊,是的,這是我的不好。我想在將病人輸入另一個表格後更新數據。我只需要減少佔用牀位的數量。 這兩個表格是相關的,我只需要在表格patient_accomodation中的那個房間中輸入患者時更新表格房間中的數據。 如果有人能幫助我,這對我意味着很多。 我在前面的問題中寫了更詳細的信息,但我沒有得到答案。 @ June7 – majoantic

+0

傳統方法是製作一張牀,並設置一個字段來指示是否被佔用。然後進行彙總查詢以提供可用病牀計數。如果你想讓病人與病牀聯繫起來,就好像從圖書館借出一本書 - 牀被病人佔用時檢出,並在病人離開時被重新檢查。 Microsoft Lending Library數據庫模板提供了一個很好的例子。 – June7

相關問題