繁体   English   中英

基于源记录的具有不同控件的连续子​​窗体

[英]Continuous Subform With Different Controls Based On Source Record

我对此感到有点疯狂,可能有一个超级简单的解决方案盯着我,但我只是没有看到它。

这是相关的表和字段。

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字段具有两个选项:报告编号或空字段。

我想要做的是在连续子窗体中有行的“我的图书输入”表单中进行更改,以便将类别选择器组合框替换为标有“ Sent Blah Blah”的标签。 因此,如果一本书已分配了四个类别,并且其中一个类别已在报表中发送,则它将在子窗体中列出“类别组合框”,“类别组合框”,“已发送Blah Blah”,“类别组合框”。

我希望这是有道理的。 我开始怀疑子表单不能像这样工作,因为我似乎在代码方面所做的任何事情都会影响连续子表单的所有记录,而不仅仅是影响我尝试与之交互的子表单。

您是正确的,您在代码中所做的任何事情都会影响每个记录的视图。 连续表单和数据表表单不适用于需要这种控制的任何任务。 在这种情况下,您必须考虑使用ActiveX控件,例如10tec的MS List View或iGrid。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM