2013-07-11 6 views
0

Есть ли способ для доступа к обновлению поля на основе наличия ответов в других полях одной таблицы?Доступ - обновить поле на основе других полей

Например, если поля A, B, C, E, F имеют информацию в них («да» или «нет»), то столбец D должен быть заполнен «x»; если только A, B, E имеют информацию, то столбец G должен быть заполнен «x» ... и т. д.

Спасибо!

ответ

0

Запустить запрос на обновление. Он может запускаться в коде VBA на основе события OnChange поля или события OnDirty формы.

Или вы можете просто установить элемент управления равным вашему значению на основе тех же событий. Вы можете поместить код в событие OnChange или AfterUpdate каждого элемента управления, который автоматически выполняет этот расчет, или кнопку, которую пользователь должен будет нажать, чтобы выполнить расчет.

Это в основном:

If Nz(Len(Me.A)) > 1 and Nz(Len(Me.B)) >1 Then 
    Me.D = "X" 
    Me.G = "" 
Else 
    Me.D = "" 
    Me.G = "X" 
EndIf 

Вы, очевидно, нужно добавить несколько полей, но вы получите идею. Убедитесь, что вы используете функцию Nz, или она отключится, если поле имеет значение NULL.

+1

Я предпочитаю использовать AfterUpdate в поле, так как OnChange запускается для каждого нажатия клавиши. –

Смежные вопросы