Цитата:
Сообщение от
Vasiliusis
Запись/перезапись в БД должна осуществляться при присваивании/изменении значения в вышеуказанном контроле.
Для этого совсем не нужно вручную вызывать метод insert табличного курсора, т.к. он не делает вставку или тем более обновление текущей (редактируемой) записи, а делает как раз вставку новой (ещё одной) записи - отсюда у вас и задвоение.
Если вы хотите сохранить изменения в текущей записи, то вам нужно вызвать метод write() датасурса.
И курсор после этого не нужно никуда двигать он останется на этой же обновлённой/сохранённой записи.