IF заявление в форме доступа

У меня есть таблица, которая имеет 3 поля, названные Period, Start и End. Мне нужно сделать оператор IF (я думаю), поэтому, когда я выберу период в форме Combobox, он заполнит поля начала и конца записями из таблицы. Что-то вроде этого

IF PComboBox = tblPeriod.Period then StartBox = tblPeriod.Start AND EndBox = tblPeriod.End

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

Большое спасибо!

1 ответ

Решение

Вытащите все три столбца из своей таблицы в поле со списком и просто скройте 2-й и 3-й столбцы. (Установите ширину столбца в 3;0;0)

Теперь вы можете ссылаться на эти скрытые столбцы в VBA, используя Me.PComboBox.Column(1) и Me.PComboBox.Column(2), (нумерация столбцов начинается с 0)

Поэтому добавьте некоторый код к событию после обновления вашего PComboBox, который устанавливает значения примерно так:

Me.StartBox = Me.PComboBox.Column(1)
Me.EndBox = Me.PComboBox.Column(2)
Другие вопросы по тегам