我正在使用Access 2010,我想创建一个表单,其中useres可以像Excel格式一样输入数据。用户需要输入特定单元的步骤完成日期。
在Excel中,单位在顶行运行,步骤在左列运行。在单元和步骤相遇的单元格中,您将完成日期。在Access中,创建一个看起来像这样的表单要困难得多(至少到目前为止我一直都是这样)。我尝试使用交叉表查询,但您无法在交叉表查询中输入信息。我可以做一个大型表格列出每个单位和步骤的组合,但有超过50个单位,每个单位有63个步骤。我不希望用户只需输入超过3,000行的表单就可以输入完成的日期。
这肯定感觉就像我们应该使用数据库而不是Excel电子表格。我有后端表的格式来保存数据。我的问题是如何创建一个易于用户输入日期的表单。
答案 0 :(得分:2)
我认为你有三种选择。首先,你可以从头开始构建表单,你已经承认它会很糟糕。并且需要很多VBA才能将数据放在正确的位置。其次,您可以自动化Excel - 它与第一种方法相同,但您不必构建表单。您将填充Excel电子表格并将更改写回数据库。这不是一项微不足道的任务,我不推荐它。
第三种选择是抛弃你想在网格中执行此操作的想法。您可能已经在Excel中执行此操作,并且只要您复制它,您的用户就会感到愉快和舒适。迁移到数据库可以带来好处,但需要付出代价。这是费用之一。
因此,创建一个包含所有单位的下拉列表。选择单位后,填充列出所有过程和日期的子表单(数据表视图)。然后,用户可以选择该单元,并在他想要的任何程序旁边填写日期。然后他可以选择另一个单位并做同样的事情。如果设置正确,您的数据将自动流向表格,您将获得数据验证,输入掩码,关系以及您在表级别使用的任何其他内容的所有好处。
我知道这不是你想要的,但我认为这是最好的前进方式。