0

我正在使用 Access 2010,我想创建一个表单,用户可以在其中输入数据,就像他们可以在 Excel 格式中一样。用户需要输入完成特定单元的步骤的日期。

在 Excel 中,单位在顶行运行,步骤在左列运行。在单元和步骤相遇的单元格中,您输入完成的日期。在 Access 中,创建一个看起来像这样的表单要困难得多(至少到目前为止对我来说是这样)。我尝试使用交叉表查询,但您无法在交叉表查询中输入信息。我可以做一个巨大的表格,列出每个单元和步骤的组合,但是有超过 50 个单元,每个单元有 63 个步骤。我不希望用户为了输入完成日期而必须查看超过 3,000 行的表单。

这绝对感觉像是我们应该使用数据库而不是 Excel 电子表格。我有用于保存数据的后端表的格式。我的问题是如何创建一个易于用户输入日期的表单。

4

1 回答 1

2

我认为你有三个选择。首先,您可以从头开始构建表单,您已经承认这很糟糕。并且需要大量的 VBA 才能将数据放在正确的位置。其次,您可以自动化 Excel - 它与第一种方法相同,但您不必构建表单。您将填充 Excel 电子表格并将更改写回数据库。这不是一项简单的任务,我不推荐它。

第三种选择是放弃您想在网格中执行此操作的想法。您可能一直在 Excel 中执行此操作,并且在您复制它的范围内,您的用户会感到高兴和舒适。迁移到数据库会给您带来好处,但也有成本。这是成本之一。

因此,创建一个包含所有单位的下拉列表。选择一个单位后,填充一个子表单(数据表视图),列出所有程序和日期。然后用户可以选择单位,并在他想要的任何程序旁边填写日期。然后他可以选择另一个单位并做同样的事情。如果设置正确,您的数据将自动流入表格,您将获得数据验证、输入掩码、关系以及您在表格级别使用的任何其他内容的所有好处。

我知道这不是你想要的,但我认为这是最好的前进方式。

于 2013-10-10T16:36:46.563 回答