Я постараюсь разобрать мою проблему как можно лучше и объясню, чего я пытаюсь достичь.Во-первых, у меня есть три таблицы:
**RFI** (stands for Request For Information)-
Fields: rfi_id, Customer_id .....
**RFI_project** -
Fields: rfipro_id, project_id, rfi_id *"....." represents other unnecessary fields*
**Customer** -
Fields: Customer_id, company .....
У меня есть форма доступа с двумя выпадающими списками.В первом поле со списком я выбираю имя проекта, после чего второе текстовое поле изменяется, чтобы показать те * rfi_id *, где есть совпадение с выбранным именем проекта.Теперь я пытаюсь сделать следующее: когда я выбираю * rfi_id * во втором поле со списком, я хочу, чтобы он отображал в текстовом поле в моей форме company , где значение * rfi_id * соответствуетзначение в выпадающем списке.Это немного сложно из-за способа объединения таблиц ... вот что я по сути пытаюсь отобразить в поле текстового поля в терминах SQL:
SELECT Customer.company, RFI.Customer_id
FROM Customer, RFI
WHERE (((Customer.Customer_id)=[RFI].[Customer_id]) AND ((RFI.rfi_id)=[Forms]![Request for Info Form]![Combo90]))
ORDER BY Customer.company;
Для этого я попыталсяследующее безрезультатно.В событии после обновления моего второго комбинированного списка я вставил следующее:
companyTB = DLookup("company", "Customer", "Customer_id =" & DLookup("Customer_id", "RFI" And "rfi_id =" & [Forms]![Request for Info Form]![cmbRFI]))
Когда я изменяю значение комбинированного списка, я получаю ошибку Ошибка времени выполнения '13': Несоответствие типов.Я пытался найти то, что я сделал неправильно, но это, по-видимому, очень широкая ошибка, и я не могу найти ничего подобного (или того, что я понимаю).Я также попробовал это вместо этого -
companyTB = DLookup("company", "Customer", "Customer_id =" & DLookup("Customer_id", "RFI", "rfi_id =" & cmbRFI))
, что дает мне следующую ошибку - Ошибка времени выполнения '3075': синтаксическая ошибка (отсутствует оператор) в выражении запроса.В любом случае, будет ли кто-нибудь достаточно любезен, чтобы дать мне краткое изложение того, что мне нужно сделать, чтобы достичь этого, или что я делаю неправильно (или, возможно, лучший способ сделать это?)Извините за то, что я выгляжу глупо, я только начал работать с более глубоким доступом за последние 3 недели или около того.Спасибо.