如何使单个Access表单创建多个记录

时间:2011-03-14 02:25:31

标签: ms-access ms-access-2007

我使用Access相对较新。

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

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

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

非常感谢任何帮助。谢谢。

3 个答案:

答案 0 :(得分:2)

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

获得子表单后,您可以隐藏人员ID和问题ID字段。

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

您可能希望通过链接到在问题ID上键入的表来调整子表单的数据源以包含问题文本。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

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

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

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