使用VBA重置Access中子窗体的Master-Child链接

时间:2014-05-02 17:56:44

标签: vba ms-access-2010

在我提出解决问题的最合理途径的技术问题之前,我不确定我想要做的最佳解决方案是什么,让我解释一下我想要做什么并获得你的建议。

基本上,我已经构建了一个多层交换机类型的表单,其中嵌入了以下三种形式:

表格A:单一模式的主表格,一次显示1条记录。 表单B:连续模式下的子表单,显示直接链接到表单A中可视化的1条记录的一组子记录。 表格C:连续子表格,显示第三级子记录,可以(如果需要)链接到表格B中的子记录,或者也可以直接链接到表格A中的单个记录。

我的要求是表格C中显示的记录可以直接链接到表格B中可视化的记录,或者可能是带有按钮或选项框的oggle,表格B的链接可以暂时中断以允许要链接到表单A中显示的主单个记录的记录。

基本上,我希望用户可以选择查看属于表单A中1条记录的所有第3级记录,或者选择使用表单B中的2级子记录来帮助过滤表格C中的子记录

我的初学者对VBA编程的直觉告诉我,也许我可以编写一些代码,以允许表单C中的链接被连接到表单B或连接到表单A,具体取决于用户的偏好,但是如果可能的话,不知道。我还想到,通过应用一些工业强度滤波器也可以解决这个问题,但我无法理解如何捕获正确的滤波器以便工作。

任何帮助将不胜感激。 提前致谢

1 个答案:

答案 0 :(得分:0)

我找到了!很简单:

Me!frmProjectSubPhase09.LinkChildFields = "ID_Project_Phase"
Me!frmProjectSubPhase09.LinkMasterFields = "ID_Project_Phase"