Показать сообщение отдельно
Старый 14.02.2013, 13:02   #19  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,444 / 1781 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Vasiliusis Посмотреть сообщение
Запись/перезапись в БД должна осуществляться при присваивании/изменении значения в вышеуказанном контроле.
Для этого совсем не нужно вручную вызывать метод insert табличного курсора, т.к. он не делает вставку или тем более обновление текущей (редактируемой) записи, а делает как раз вставку новой (ещё одной) записи - отсюда у вас и задвоение.

Если вы хотите сохранить изменения в текущей записи, то вам нужно вызвать метод write() датасурса.

И курсор после этого не нужно никуда двигать он останется на этой же обновлённой/сохранённой записи.

Последний раз редактировалось S.Kuskov; 14.02.2013 в 13:04.
За это сообщение автора поблагодарили: Vasiliusis (1).