我正在开发一个简单的Access 2003应用程序,以跟踪某些同事需要为客户完成的事情。每个同事都有一组客户,每个客户都有一系列需要在特定日期前完成的操作。我设置了一个表单,它包含一个用于客户端ID(索引)的组合框,一个处理该客户端案例的人的下拉列表以及一个用于添加新客户端的按钮(一个标准的Access创建的添加记录按钮) 。这些操作在这三个元素下面的子表单中列出。在Access中添加新记录而不破坏表格
我遇到的问题是,我测试的第一个人点击按钮添加一条新记录,然后没有填写它,并尝试从下拉列表中选择另一个客户端。 Access将此解释为尝试将所选客户端ID设置为新记录的ID,并正确地为重复的主键引发错误。我可以想到解决这个问题的几种方法,但我更愿意听到你的优雅解决方案,而不是用一种我不知道的语言把一些垃圾拼凑在一起。
让我知道如果您有任何问题。谢谢。
那么你是说用户错误地使用ClientID下拉菜单来导航并且无意中更改了父表单中记录的clientID? – JohnFx 2010-04-05 21:35:18
没错,尽管ClientID下拉菜单也适用于导航。它可以正常工作,除非有人添加新记录,不填写ClientID,然后尝试导航到现有记录。有ClientID索引可能不是一个好主意,但有重复的条目为客户将是一件坏事。 – 2010-04-05 21:57:40
这实际上是一个非常常见的业务功能。您是否考虑过使用一些可能适合您需求的任务管理软件的搜索功能?为了不降低成本,您可以找到一些可以处理多个用户,任务等的软件。 – PowerUser 2010-04-06 12:42:03