我被招募为跟踪标本的表格。每个标本与受试者相关联;每个标本在9 x 9储物盒中也有一个特定的插槽。为了易于数据输入,我认为最好如果访问表镜像框本身(以及将用于将数据输入访问的纸张表单):九列乘九行,每个元素基本上由文本组成标本ID的框。这基本上是我希望它看起来的样子:

alt text

因此,数据输入人员本质上将在框号和样品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) 
....

这可以用作某种天然访问控件仅网格。

如果有人发布一个示例,说明如何为每个未绑定记录创建自定义未结合的子形式,以及一个循环的代码并将其保存到表格中,那将是很棒的。

不会有那么多的控件,并且表单上的字段数量不会有任何限制。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top