基于源记录的不同控制的连续子表格

时间:2013-08-30 17:02:42

标签: vba ms-access combobox subform

我这让自己有点疯狂,而且可能有一个超级简单的解决方案让我盯着我,但我只是没有看到它。

以下是相关的表格和字段。

tblBooks (BookID (PK), Title, Author, Publisher)
tblBookCategories (BookID (PK), CategoryID (PK), ReportID)
refCategories(CategoryID (PK), CategoryName)
tblReports (ReportID (PK), ReportDate)

我目前有一个表格可以将书籍输入到tblBooks中。有一个子表单有一个组合框,允许选择要分配给书的类别。它是一个连续的子表单,因此如果多个类别与特定书籍相关,则可以在子表单上指示倍数。组合框中填充了refCategories的类别。该书存储在tblBooks中,tblBookCategories存储分配给特定书籍的分类。

定期发送报告。发送报告时,会创建tblReports中的条目,并且tblBookCategories中的相关条目的ReportID字段将填充报告的ID。因此,在tblBookCategories中,ReportID字段有两个选项:报告编号或空字段。

我想要做的就是在我的“书籍输入”表单中,连续子表单中有行,更改它,以便类别选择器组合框替换为标记,如“发送” Blah Blah“。因此,如果一本书被分配了四个类别,并且其中一个类别是在报告中发送的,那么它将在子表单中列出Category ComboBox,Category ComboBox,“Sent Blah Blah”,Category ComboBox。

我希望这是有道理的。我开始怀疑子表单不能像这样工作,因为看起来像我所做的任何代码都会影响连续子表单的所有记录,而不仅仅是我试图与之交互的那些记录。

1 个答案:

答案 0 :(得分:0)

您是对的,您在代码中执行的任何操作都会影响每条记录的视图。连续表格和数据表表格不适合您需要这种控制的任何任务。在这种情况下,您必须考虑使用ActiveX控件,如MS List View或10tec的iGrid。