我正在使用Access 2010,我想创建一个表单,用户可以在其中输入数据,就像它们可以以Excel格式输入数据一样。当某个特定单元的步骤完成时,用户需要输入日期。
在Excel中,单元运行在顶部行,步骤沿着左列运行。在单元格和步骤相遇的单元格中,您在完成该单元格时指定日期。在Access中,创建一个类似于此的表单要困难得多(至少对我来说是这样)。我尝试使用交叉表查询,但您不能在交叉表查询中输入信息。我可以做一个巨大的表格,列出每一个单位和步骤的组合,但有50多个单位,每一个有63个步骤。我不希望用户只为了输入一个完成的日期就必须查看其中包含超过3,000行的表单。
这显然是我们应该使用数据库而不是Excel电子表格的东西。我有后端表的格式来保存数据。我的问题是如何创建一个便于用户输入日期的表单。
发布于 2013-10-10 16:36:46
我想你有三个选择。首先,您可以从头构建表单,您已经承认这会很糟糕。需要大量的VBA才能将数据放在正确的位置。第二,您可以自动化Excel --它与第一个方法相同,但不必构建表单。您将填充Excel电子表格并将更改写回数据库。这不是一项琐碎的任务,我不建议这样做。
第三种选择是放弃想要在网格中这样做的想法。您可能已经在Excel中这样做了,并且在您复制的范围内,您的用户将感到高兴和舒适。移动到数据库会给您带来好处,但也有代价。这是成本之一。
因此,创建一个包含所有单元的下拉列表。当选择一个单元时,填充一个子表单(数据表视图),列出所有的过程和日期。然后,用户可以选择单元,并在他想要的程序旁边填写日期。然后他可以选择另一个单位并做同样的事情。如果设置正确,您的数据将自动流到表中,您将获得数据验证、输入掩码、关系以及在表级别上使用的任何其他功能的所有好处。
我知道这不是你想要的,但我认为这是最好的办法。
https://stackoverflow.com/questions/19300461
复制相似问题