Форма 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