Прежде всего, спасибо за то, что уделили время рассмотрению моего поста и предложили свой совет.У меня есть база данных со следующей схемой:
tblPR:
PRID
Title
Amount
Status
tblProgram:
ProgramID
ProgramCode
ProgramTitle
tblFund:
FundCodeID
FundCode
FundTitle
Между двумя предыдущими таблицами существует много-много взаимосвязей.Поэтому я установил соединительную таблицу.
tblPrgFund:
ProgramCode
ProgramTitle
FundCode
FundTitle
(Это поля поиска для соответствующих таблиц, поэтому я считаю, что Access также извлекает их ключ, который будет идентификатором)
Теперь основная форма установлена в tblPR, а подчиненная форма установленав tblPrgFund.В подчиненной форме есть два комбинированных списка для FundTitle и ProgramTitle соответственно.Требование состоит в том, чтобы фильтровать ProgramTitle на основе FundTitle, выбранного пользователем.
Для этого я попробовал следующую команду SQL в VBA для события gotfocus поля со списком названий программ.Но это только отображение ProgramID, а не ProgramTitle.Я даже не думаю, что идентификаторы верны.
"SELECT ProgramID, ProgramTitle FROM tblPrgFund WHERE FundCode = " & Me.FundCode