如何使单个访问表单创建多个记录

问题描述:

我在使用Access方面比较新。如何使单个访问表单创建多个记录

我正在为问题和答案创建数据库。答案存储在以下字段的答案中:时间戳,问题ID,答案文本,人员ID。每条记录只包含一个答案。

现在,我正在寻找一种让我更新/同时输入多个记录的方法。例如,使用表格的人应该能够填写所有答复者的答案,然后点击提交。如果有五个问题,结果应该是五个记录,只有字段“答案文本”与其他四个不同。

我在Stackoverflow上搜索过,但唯一给出的解决方案是在RoR中。我在VBA方面很有经验,但就是这样。

任何帮助将不胜感激。谢谢。

+0

您正在描述一个无状态且未绑定的Web HTML表单界面。 Access使用有状态的绑定数据,因此设计是完全不必要的。您需要重新考虑Access条款中的设计。 – 2011-03-15 20:08:42

您的主窗体应该绑定在每个人有一条记录的表格上。在该窗体上,您可以添加绑定到每个问题有一个记录的表的子窗体(默认视图数据表)。您需要将主窗体和子窗体之间的链接设置为人员ID。

一旦你有了子窗体,你可以隐藏人员ID和问题ID字段。

在您打开表单之前,您需要运行一个查询以确保该人员应回答的所有必需问题已添加到答案表中,同时填入人员ID和问题ID。

您可能希望调整子窗体的数据源以包含问题文本,方法是链接到在问题ID上键入的表。

那么,如果一个问题应该只有一个答案,答案应该只有一个问题,为什么他们在不同的表中?

但是,如果您的问题表应该有多个答案,那就OK了。

您不能在同一时间在MS-Access中编辑多个记录。你必须在GridView模式下实现一个表单,它将检索所需的问题,或允许用户在其上添加记录。当用户编辑所有行时,用户应该点击一个按钮,这个按钮将启动一个读取gridView并逐一更新表格的进程。

最聪明的方法应该是在gridView模式下创建一个表单,并将其链接到答案表。然后过滤此表单上的数据显示以适应您所需的参数。当用户编辑提供的答案时,该行将自动在表格中更新。

我不同意你的基本UI问题。一个表格上的一个问题和一个答案。