2015-11-01 3 views
1

Я пытаюсь создать каскадную запись в форме, но я получаю несоответствие типа данных в выражении критериев.MS Access - несоответствие типа данных в выражении критериев

У меня есть таблица DeviceManufacturer_Table, у которой есть столбец ManufacturerName и столбец гиперссылок Helpfiles. После этого у меня есть таблица 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

паста как выше ничего не происходит, если я удалю одну цитату после того, как Manufacturer =, я получаю «синтаксическую ошибку в выражении строкового запроса« Производитель = 5 ». изготовителем, на котором я тестировал его, был идентификатор записи -5. –

+0

Ну, тогда '' Производитель = -5 "' должен работать. – Gustav

+0

Helpfiles = DLookup («HelpFiles», «DeviceManufacturer_Table», «Производитель =» и «Производитель» и «») работают, если я изменяю имя производителя как первичный ключ в DeviceManufacturers_Table. Спасибо за вашу помощь. –

Смежные вопросы