难以理解为什么Access要求我输入参数

时间:2017-10-11 21:32:59

标签: sql ms-access

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

SELECT ProductsTable.ProductID, ProductsTable.ProductName, 
ProductsTable.ManufacturerID 
FROM ProductsTable 
WHERE (((ProductsTable.ManufacturerID)=[Forms]![NewComplaint]![manufacturer])) 
ORDER BY ProductsTable.ProductName;

选择“制造商”时,这是显示的提示。

Enter Parameter Value (Image)

1 个答案:

答案 0 :(得分:0)

解决方案非常出乎意料:您的数据库已损坏,其方式尚未见过(AFAIR)。

打开表单后,我在立即窗口中尝试了一些可以正常工作而没有问题的东西,并且遇到了各种错误:

? Forms!NewComplaint.Name
  

自动化错误

? Form_NewComplaint.Name
  

内存不足

紧凑型&修理并Decompile没有帮助。

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

现在组合框没有问题。

http://allenbrowne.com/ser-47.html
(以及可能的未来问题:http://allenbrowne.com/recover.html