从第二个子窗体组合框中选择值时显示的Access 2016参数值消息

我有一个带有时间表表单的access 2016数据库。我被要求修改子窗体,以便“工作描述”组合框中的值基于“合同ID”组合框中的选择。

运行的“ Contract_ID”组合框在“行来源”属性中使用以下SQL来显示所有可用选项:

SELECT Contract.ContractID,Contract.[Contract Name],Contract.active FROM Contract WHERE (((Contract.active)=Yes)) ORDER BY Contract.[Contract Name]; 

“合同名称”是显示在“合同ID”组合框中并由用户选择的值。

当我添加下面的SQL语句行来源属性为“Work_Description”组合框,我得到了适当的值在“Contract_ID组合框中选择相应的选项,正如我得到相关的价值观,而不是那些每个“合同名称” /“合同ID”。

SELECT [Work Descriptions].[Work Desc ID],[Work Descriptions].[Work Description],Contract.ContractID
FROM Contract INNER JOIN [Work Descriptions] ON Contract.ContractID = [Work Descriptions].[Contract ID]
WHERE (((Contract.ContractID)=2308));

我正在尝试修改“ 2308”,因此Work_Description Row Source属性中的SQL使用“ Contract_ID”组合框中的“ ContractID”(而不是“ Contract Name”)。

我找到了一些示例,并尝试将“ 2308”替换为:

[Forms]![Timesheet Subform]![Contract ID]![ContractID]
[Forms]![Timesheet Subform]![Contract ID]
[Forms]![Contract ID]![ContractID]

当我尝试在“ Work_Description”组合框上进行选择时,我收到一条“ Enter Parameter Value”消息,其中显示了我用来替换2308的任何字符串。

我相当确定这是一个语法问题,但是找不到正确的解决方案。以下是有关表单和子表单的信息:

Form Name:      "Timesheet"
Sub Form Name:  "Timesheet Subform"
1st Combo box:  "Contract_ID"
2

第一个组合框:“工作说明”

任何帮助将不胜感激。感谢您抽出宝贵的时间查看此消息。...

samleiming99n 回答:从第二个子窗体组合框中选择值时显示的Access 2016参数值消息

应该是:

[Forms]![Timesheet]![NameOfTimesheetSubformCONTROL].Form![Work_Description]
本文链接:https://www.f2er.com/1453856.html

大家都在问