Насколько я понимаю, вы хотите иногда сохранять новую запись со значениями ячеек по умолчанию, сгенерированными, когда пользователи добавляют новую строку. Вы можете перехватить событие потерянного фокуса представления данных, чтобы проверить, есть ли такая новая строка «по умолчанию», и сохранить ее в базе данных. Но этот метод всегда создает новую строку в базе данных, и вы сказали, что иногда значения по умолчанию недостаточно хороши. Единственный способ контролировать это - спросить пользователя с помощью диалогового окна, предлагающего ли он сохранить новую строку «по умолчанию», которая может быстро превратиться в раздражение.