Форма MS-Access показывает номер, а не имя при загрузке

У меня есть база данных, где я применяю имя к основной и подгруппе. Когда я вхожу в 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"

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

Попробовал Requery для Form_Load или Requery для комбинированных окон. пока ничего не помогло.

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

1 ответ

Решение

Вам нужно добавить код из 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

Другие вопросы по тегам