【发布时间】:2015-01-02 16:05:26
【问题描述】:
我有一个 Access 数据库 (2003 Access),它的主窗体链接到一个表 (tblClientMaster) 和一系列子窗体。 TblClientMaster 有一系列唯一的客户端名称。然后,您可以单击每个子表单(可以单击每个名称的标签将打开子表单),它们应根据您在主表单上选择的客户端进行过滤。我无法根据附加条件过滤子表单,但我现在基本上已经放弃了(根据主表单上字段的值以及附加参数(如产品名称)过滤子表单结果。每个我所做的尝试完全失败了,在这里发布有关它的问题没有得到任何回应,所以我暂时放弃了。)
我现在专注于让单个子表单正常工作 (fsubBenCalcs)。 tblBenCalcs 的每条记录都有与 tblClientMaster 上列出的客户端名称相匹配的客户端名称。当您单击 BenCalcs 子表单时,它会按客户端过滤结果,您可以循环浏览具有相同客户端名称的每条记录。 (例如,公司 ABC 有 25 个计算已完成。选择 ABC 公司后,您可以单击 BenCalcs 子表单,它将显示第一条记录,您可以循环浏览其他 24 条记录)但是,当我打开主表单,它要求我输入参数值“tblCalculations.Forms!frmMain!ClientName”。
首先,当 tblCalculations 是包含 fsubBenCalcs 数据的独立表时,我不明白它为什么要查找 tblCalculations.Forms。其次,当我加载主窗体时,它应该完全独立于 fsubBenCalcs 上的任何值。只有当我加载 fsubBenCalcs 时,它才会在主窗体中查找客户端名称。
在子表单/子报表上(当我进入主表单的属性并找到 BenCalcs 子表单时)它具有“链接子字段”和“链接主字段”字段。对于这些,我将 [Forms]![frmMain]![ClientName] 用于链接子字段。对于链接主字段,我只有 ClientName。
我不得不想象这里出了点问题,但我无法想出正确的方法来链接这些表单。我将不胜感激任何帮助或指导。我希望我的描述足够清楚。
【问题讨论】:
标签: ms-access parent-child subform