Я только что зашел на эту страницу в поисках ответа на тот же вопрос.
Во-первых, некоторое уточнение вопроса (поскольку, похоже, существует некоторая путаница). У вас есть таблица баров, которая имеет отношение внешнего ключа к таблице Foo. Когда вы щелкаете по столбцу «baz» в Таблице Бар, вы получаете раскрывающийся список, показывающий каждую строку в Таблице Foo. Вы не хотите показывать каждую строку в таблице Foo; Вы хотите показать некоторое подмножество этих строк, выбранных в соответствии с некоторой частью информации, которую вы уже имеете в строке Стол столбцов.
В моем случае я хотел сделать это, потому что и Бар, и Фу имеют отношение внешнего ключа к третьей таблице, Quux. Когда я использую раскрывающийся список в столбце «baz» в Bar, мне нужны только строки в Foo, которые ссылаются на ту же строку в Quux, на которую ссылается строка в Bar.
Это сработало для меня в Access 2007:
SELECT [Foo].[PrimaryKey] FROM Foo WHERE [Foo].[ForeignKey to Quux]=[Bar].[ForeignKey to Quux];