我在如何完成訪問中的以下方案完全損失:MS訪問:排名/優先級排序
說我有兩個表,用戶和任務。
Users Tasks
---------------------- ----------------------
Username [Primary Key] <1--∞> Username [Foreign Key]
Task ID [Primary Key]
Priority
我想顯示一個窗體,顯示特定用戶的任務,按優先級(整數)排序。優先級不固定,我需要確保同一用戶的兩個任務沒有相同的優先級。我不知道如何使用Access來完成此操作。我需要爲表單構建什麼樣的查詢?理想情況下,我希望在表單上有兩個按鈕來提高/降低任務的優先級。
任何建議將不勝感激。我不反對使用VBA,如果這是需要的,但我有一種感覺,這是一個優雅的解決方案。
(注:我工作的實際DB是非常不同的,但知道如何做到這一點會讓我弄清楚如何獲得我所需要的。)
這有幫助。假設我在增加/減少價值時想交換優先級。這將如何工作? – jdiaz5513
@ user1082589您可以使用記錄集在before update事件中選擇匹配的優先級,並與用戶檢查所需的操作。更新前允許取消該記錄優先級的事件,或者可以將匹配的優先級更新爲預先測試的值。 – Fionnuala
非常好。最後一個問題現在...我如何預先填寫優先級字段,以等於用戶現有任務的數量? – jdiaz5513