Access Junction Table SQL - PullRequest
       36

Access Junction Table SQL

0 голосов
/ 16 мая 2018

Прежде всего, спасибо за то, что уделили время рассмотрению моего поста и предложили свой совет.У меня есть база данных со следующей схемой:

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

1 Ответ

0 голосов
/ 16 мая 2018

Если я правильно понимаю вашу дилемму, вы хотите что-то вроде этого:

"SELECT ProgramTitle FROM tblPrgFund WHERE FundTitle = " & Me.FundCode

ИЛИ (если вы хотите использовать FundCode, а не FundTitle)

"SELECT ProgramTitle FROM tblPrgFund WHERE FundCode = " & Me.FundCode

ПРИМЕЧАНИЕ. Предполагается, что ваши FundCode и FundTitle являются уникальными значениями в ваших данных.Но вы не должны захватывать ProgramId, если только вы не собираетесь использовать его каким-либо образом.

При этом я бы настоятельно рекомендовал использовать после обновления вместо GotFocus в качестве вашего мероприятия для этого типа обновления.Поскольку это выпадающий список, Я бы предположил, что вы не хотите, чтобы обновления проходили только после первоначального выбора поля со списком, а скорее начинаются после того, как выбор сделан.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...