2015-11-01 64 views
1

我想在表单中创建一个级联条目,但我在条件表达式中获取数据类型不匹配。MS Access - 标准表达式中的数据类型不匹配

我有表DeviceManufacturer_Table具有ManufacturerName列和帮助文件超链接列。 然后我有一个表DeviceProductName_Table,其中包含设备制造商的查找列,然后我希望下一列自动填充帮助文件超链接。我从DeviceProductName_Table创建的窗体和 我曾尝试以下,但不能得到它的工作 -

Helpfiles = DLookup("HelpFiles","DeviceManufacturer_Table","Manufacturer =" & Manufacturer) 

我想这可能是因为在DeviceProductName_Table自动套制造商编号查找场DeviceManufacturer_Table中的制造商字段是短文本,但我尝试删除关系并将数据类型设置为短文本,但我仍然得到相同的错误?

+0

遗憾的是只是在周围有表名引号问题的错字。 –

+1

用这个SQL创建一个新的查询:'SELECT HelpFiles FROM DeviceManufacturer_Table WHERE Manufacturer = 5'。此查询是否有效?如果不是,查询编辑器应该给你提示为什么不。 – Andre

回答

0

制造商是最有可能的一个字符串,即:

Helpfiles = DLookup("HelpFiles","DeviceManufacturer_Table","Manufacturer ='" & Manufacturer & "'") 
+0

粘贴上面没有任何反应,如果我删除了制造商=后的单引号,我得到了“字符串查询表达式”制造商= 5“的语法错误。我测试它的制造商是记录ID -5。 –

+0

那么''制造商= -5“'应该可以工作。 – Gustav

+0

Helpfile = DLookup(“HelpFiles”,“DeviceManufacturer_Table”,“Manufacturer ='”&Manufacturer&“'”),如果我将制造商名称更改为DeviceManufacturers_Table中的主键,则会起作用。谢谢你的帮助。 –

相关问题