【问题标题】:2d form for data entry in AccessAccess 中数据输入的 2d 表单
【发布时间】:2013-10-11 01:15:41
【问题描述】:

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

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

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

【问题讨论】:

    标签: forms excel ms-access-2010


    【解决方案1】:

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

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

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

    我知道这不是您想要的,但我认为这是最好的方法。

    【讨论】:

    • 我喜欢下拉框。它看起来与旧的 Excel 工作表不完全相同,但下拉菜单听起来像是一种非常简单直观的用户输入日期的方式。我已经看到了您前两个选项的一些代码,我们现在不需要它。这是我们从 Excel 到数据库结构的第一步,我们需要使其尽可能简单和可靠。再次感谢你的帮助。进入数据库是一个全新的世界。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-30
    • 2016-10-01
    • 1970-01-01
    相关资源
    最近更新 更多