【发布时间】:2010-09-13 17:29:25
【问题描述】:
我被招募来制作用于追踪样本的表格。每个样本都与一个主题相关联;每个标本在 9 x 9 的存储盒中也有一个特定的插槽。为了便于数据输入,我认为 Access 表单最好反映盒子本身(以及将用于将数据输入 Access 的纸质表单):九列九行,每个元素基本上由一个文本组成标本 ID 框。这基本上是我想要的样子:
因此,数据输入人员基本上会输入盒子编号和样本 ID,然后单击“创建记录”以弹出所有这些记录(您可以在此处看到一些其他内容,但这并不是很重要,对吧现在)。但是,我不确定最好的编码方式。现在,我能想到的最佳过程是:1)如果框不存在,则运行插入查询以创建框,2)如果不存在,则运行插入查询以创建主题(人) , 和 3) 对每个样本运行插入查询,在其行和列中进行硬编码(例如 box_col = 'A', box_row = '1')。
注意:主题 ID 和标本 ID 都会从 ID 字段中解析出来 - 这很愚蠢,不是我的想法,但这就是它的设置方式。不过我能应付。
这当然是一个难题,但我不确定还能做什么,而且我在谷歌上搜索的大部分内容都与从单一表单创建多条记录无关。有一个更好的方法吗?我应该放弃这个想法并采用更传统的绑定子表单方法吗?
【问题讨论】:
-
您是否考虑过使用 9 个连续的子表单,每个子表单限制为一列,每一行都是一条记录?我认为这会更容易,因为您将拥有一组要编辑的控件,并且无需代码即可创建/编辑记录。
-
我没有考虑过 - 我一定会尝试一下。在没有代码的情况下这样做是一个非常吸引人的提议。
标签: forms ms-access ms-access-2003 data-entry