Sql 为什么Access要求我输入参数

Sql 为什么Access要求我输入参数,sql,ms-access,Sql,Ms Access,我有一个名为manufacturer的组合框,它将更新名为productName的组合框,但当我选择制造商时,会收到一个询问参数的提示。下面是ProductName查询的SQL语句 SELECT ProductsTable.ProductID, ProductsTable.ProductName, ProductsTable.ManufacturerID FROM ProductsTable WHERE (((ProductsTable.ManufacturerID)=[Forms]![N

我有一个名为manufacturer的组合框,它将更新名为productName的组合框,但当我选择制造商时,会收到一个询问参数的提示。下面是ProductName查询的SQL语句

SELECT ProductsTable.ProductID, ProductsTable.ProductName, 
ProductsTable.ManufacturerID 
FROM ProductsTable 
WHERE (((ProductsTable.ManufacturerID)=[Forms]![NewComplaint]![manufacturer])) 
ORDER BY ProductsTable.ProductName;
选择制造商后,将显示提示


解决方案出人意料:您的数据库以我还没有见过的方式损坏

打开表单后,我在即时窗口中尝试了一些通常可以正常工作的方法,但出现了各种错误:

? Forms!NewComplaint.Name
自动化误差

内存不足

紧凑型和维修,没有帮助

解决方案:创建新数据库,从现有数据库导入所有内容

现在组合框可以正常工作了


对于未来可能出现的问题:

解决方案出人意料:您的数据库已经损坏,我还没有见过这种情况

打开表单后,我在即时窗口中尝试了一些通常可以正常工作的方法,但出现了各种错误:

? Forms!NewComplaint.Name
自动化误差

内存不足

紧凑型和维修,没有帮助

解决方案:创建新数据库,从现有数据库导入所有内容

现在组合框可以正常工作了


对于将来可能出现的问题:

请仔细检查表单名称和控件名称。如果它位于子窗体上,您也必须解决该问题。窗体和控件名称都是正确的,因为它们已由Access中的表达式生成器检查和建议。也没有子窗体。制造商的更新后事件中是否有重新查询产品名称的代码?-此外,表单设计视图的屏幕截图可能会给出提示。-或者,作为最后的手段,如果您可以将示例数据库上载到文件宿主。组合框中是否有产品名称?这不是ID。在组合框的属性中,查找绑定列值。多列级联组合框可能会出现一些问题。但这个提示只是Access的一种说法,表示我无法解析[表单]![抱怨]![制造商]-请给我值。请仔细检查表单名称和控件名称。如果它位于子窗体上,您也必须解决该问题。窗体和控件名称都是正确的,因为它们已由Access中的表达式生成器检查和建议。也没有子窗体。制造商的更新后事件中是否有重新查询产品名称的代码?-此外,表单设计视图的屏幕截图可能会给出提示。-或者,作为最后的手段,如果您可以将示例数据库上载到文件宿主。组合框中是否有产品名称?这不是ID。在组合框的属性中,查找绑定列值。多列级联组合框可能会出现一些问题。但这个提示只是Access的一种说法,表示我无法解析[表单]![抱怨]![制造商]-请给我数值。我会尝试一下,然后回复给你。我会尝试一下,然后回复给你。