我在如何完成访问中的以下方案完全损失:MS访问:排名/优先级排序
说我有两个表,用户和任务。
Users Tasks
---------------------- ----------------------
Username [Primary Key] <1--∞> Username [Foreign Key]
Task ID [Primary Key]
Priority
我想显示一个窗体,显示特定用户的任务,按优先级(整数)排序。优先级不固定,我需要确保同一用户的两个任务没有相同的优先级。我不知道如何使用Access来完成此操作。我需要为表单构建什么样的查询?理想情况下,我希望在表单上有两个按钮来提高/降低任务的优先级。
任何建议将不胜感激。我不反对使用VBA,如果这是需要的,但我有一种感觉,这是一个优雅的解决方案。
(注:我工作的实际DB是非常不同的,但知道如何做到这一点会让我弄清楚如何获得我所需要的。)
这有帮助。假设我在增加/减少价值时想交换优先级。这将如何工作? – jdiaz5513
@ user1082589您可以使用记录集在before update事件中选择匹配的优先级,并与用户检查所需的操作。更新前允许取消该记录优先级的事件,或者可以将匹配的优先级更新为预先测试的值。 – Fionnuala
非常好。最后一个问题现在...我如何预先填写优先级字段,以等于用户现有任务的数量? – jdiaz5513