2011-04-13 73 views
0

我有我认为是在访问中在数据表视图中使用子窗体的常见问题。我的子窗体上有一个复选框,它执行一些逻辑,但是检查任何复选框会检查所有记录的复选框。从我看到的这个行为可以通过将复选框链接到数据源来改变。但是在我的情况下,子表单基于不可更新的查询,因此绑定到数据集的任何成员都会导致复选框无法检查。只检查子窗体中的一个复选框

我想象一下这个问题的一些卑鄙的临时表解决方法,但他们都感觉像可怕的黑客。有没有办法解决这个问题,这不会让我感觉太脏?

回答

4

因此,除了一个复选框外,所有数据控件都绑定到只读查询字段。而复选框不受任何约束。

您可以将表单建立在断开连接的ADO记录集上。请参阅Database Journal上的这篇文章:Create In-Memory ADO Recordsets

对于我来说,这种技术看起来比使用临时表容纳复选框的方式更加肮脏。虽然你没有告诉我们关于复选框的用途的任何信息,但我会猜测这可能适用于你的应用程序。

+0

单击该复选框后,将行插入另一个表中。基本上它只是一个列表,用户检查条目。你链接的文章看起来就是这样,我会试试看。 – stimms 2011-04-13 04:39:12

+0

完美工作,谢谢。 – stimms 2011-04-13 23:42:07