一张(可能是未绑定的)访问2003表格以创建多个记录
-
02-10-2019 - |
题
我被招募为跟踪标本的表格。每个标本与受试者相关联;每个标本在9 x 9储物盒中也有一个特定的插槽。为了易于数据输入,我认为最好如果访问表镜像框本身(以及将用于将数据输入访问的纸张表单):九列乘九行,每个元素基本上由文本组成标本ID的框。这基本上是我希望它看起来的样子:
因此,数据输入人员本质上将在框号和样品ID中输入,然后单击“创建记录”以将所有这些记录弹出已存在(您可以看到这里发生的其他一些内容,但这并不是很重要)。但是,我不太确定对此进行编码的最佳方法。目前,我能想到的最好的过程是:1)运行插入查询以创建框时,如果不存在,2)运行插入查询以创建主题(人),如果不存在,和3)对每个样品进行插入查询,在其行和列中进行硬编码(例如box_col ='a',box_row ='1')。
注意:主题ID和标本ID都将从ID字段中解析出来 - 它是愚蠢的,而不是我的想法,但这就是设置的方式。不过,我可以处理。
这当然是一个kludge,但是我不确定该怎么做,而我搜索过的大部分内容都与单个形式的多录制创作无关。有一个更好的方法吗?我应该简单地放弃这个想法,并采用更传统的界面方法?我非常感谢您的见解和建议。非常感谢。
解决方案
这一切都可以以子形式完成 - 但是,我假设为简单起见(更少的点击,更轻松的用户体验和直觉),您已经设计了它,以便最终用户看到他 /她需要输入的所有内容。这样做没有错。一旦输入数据,只需在表单上使用一个按钮,该按钮立即完成多个插入物。从1开始,每次发出新的迭代 INSERT
陈述。
声明完成后,我会亲自在每一行旁边放一个小复选标记,以便如果插入成功,它将检查它是正确的,否则为false。您可能会很漂亮,并使用绿色图像 /红色图像。完成后,应清除所有字段,以允许额外进入。
我看不到你拥有的问题。
其他提示
冰冻。我刚输了十分钟。这就是为什么我不关心基于Web的表单的原因。尽管公平地说,这是这是第一次在Stackoverflow上发生。
您是否真的需要以与输入相同的格式以稍后的格式查看数据。如果他们只能查看至少是工作一半的常规子图案,因为您不再需要对此表格进行更新。
另请注意,如果我没记错的话,每张表格的控制权最多为768。 9 x 9 x 2是162,所以您可以在那里可以。但是,如果您决定删除和重新创建许多cotrol,您可能会遇到麻烦。如果您确实达到了该限制,我认为在单独的名称下保存表格应重置计数器。
请注意,您可以使用以下构造来参考控件并使生活更轻松。
Me.Controls("abc" & Row & column)
例如,在您可以使用的类型控件的后更新中
call InsertRecords(3, "B")
sub InsertRecords(row as integer, Column as string)
....
cboTypeValue = Me.Controls("cboTypeID" & Row & Column)
....
这可以用作某种天然访问控件仅网格。
如果有人发布一个示例,说明如何为每个未绑定记录创建自定义未结合的子形式,以及一个循环的代码并将其保存到表格中,那将是很棒的。
不会有那么多的控件,并且表单上的字段数量不会有任何限制。