Свойство значения по умолчанию для элемента управления данными оценивается / применяется в момент начала новой записи.Вероятно, это происходит до того, как новая запись будет вставлена в таблицу.Возможно, менее очевидно, что это происходит до того, как пользователь ввел любые данные в новую запись.Таким образом, даже если бы было возможно иметь значение по умолчанию, основанное на другом значении поля ... другие поля были бы нулевыми в этой точке, если только им также не было назначено значение по умолчанию.
В другой ситуации вы можете рассмотреть событие формы перед вставкой, чтобы назначить любое значение элемента управления, которое вы хотите, целевому элементу управления.Однако это не очень подходит, если вы хотите, чтобы пользователь изменил первичное значение по умолчанию перед сохранением записи.
Думаю, я мог бы вернуться к использованию событий после обновления на отдельных элементах управления номера телефона.Таким образом, для [ячейки] после обновления вы можете использовать:
If IsNull(Me.primary) Then
Me.primary = Me.cell
End If
и аналогичные для остальных.
После того, как пользователь или код присвоили значение Me.primary, оно останется неизменным, если пользователь не изменит его.