Форма MS-Access показывает номер, а не имя при загрузке - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть база данных, где я применяю имя к основной и подгруппе.Когда я вхожу в MainGroup, например, Granades, должны отображаться только элементы подгруппы, такие как "attack-granades" и т. Д.В общем, это работает, записывая это в MainGroup-Combobox на моей Форме.

 Private Sub MunHauptgruppeRef_AfterUpdate()    
Me.MunUntergruppeRef.Requery
Me.MunUntergruppeRef.RowSource = " SELECT UnterGrpNR, UnterGrpName FROM tbl_UnterGruppen WHERE UnterHauptGruppenNr = " & MunHauptgruppeRef.Value & "   ORDER BY UnterGrpName ASC"

Проблема в том, что, если я снова загружаю данные в мою форму, он просто показывает связанный номер на "Sub-Combobox data " 1 (например, 35 для Attack-Grenade), но не само имя.После того, как я повторно выбрал запись в моем главном комбинированном ящике (гранате), он показывает правильные субданные, которые были сохранены. 2

Пробный запрос на Form_Load или сам запрос комбинированных блоков.пока ничего не помогло.

Сделал немного видео 3

1 Ответ

0 голосов
/ 12 февраля 2019

Вам необходимо добавить код из Private Sub MunHauptgruppeRef_AfterUpdate() в ваше событие Form_Current, это обновит ваш источник строки поля со списком до текущего значения вашего MunHauptgruppeRef комбинированного списка, когда вы будете циклически проходить по записям.Также вам нужно вызвать Me.MunUntergruppeRef.Requery после того, как вы установили Me.MunUntergruppeRef.RowSource.

. Вы также можете добавить проверку, когда вы в новой записи, чтобы код не запускался в текущем событии.Смотри здесь https://docs.microsoft.com/en-us/office/vba/api/access.form.newrecord

...