|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.07.2010, 16:08 | #11 |
Форумчанин
Регистрация: 13.07.2010
Сообщений: 346
|
хорошо - зачем предварительно таблицу вводить в режим редактирования?
и какое отношение таблица dm.ibdtstPr имеет к dbgrd1? (это я так понимаю DBGrid?)
Non est culpa vin, sed culpa bibentis
|
14.07.2010, 16:13 | #12 |
Форумчанин
Регистрация: 30.07.2009
Сообщений: 105
|
да - это DBGrid. ну мы же запись редактируем, как не редактировать?!
|
14.07.2010, 16:20 | #13 |
Форумчанин
Регистрация: 13.07.2010
Сообщений: 346
|
т.е. эта строчка
frmVvodPr.dblkcbbID_NOMENKL.KeyValu e:=dbgrd1.Fields[0].AsVariant переводится так взять то что находтсяв 1й колонке dbgrd1 и воткнуть в KeyValue? 1. почему нельзя брать сразу из таблицы - фактически вы берете данные именно из таблицы, а не грида в котором вы что-то ввели... 2. у датасета есть событие AfterPost - в нем делайте присваивание получится следующее: 1. вы редактируете таблицу 2. подтверждаете изменения командой Post 3. в событии автоматически выполняется присваивание пойдет? ЗЫ: и избавьтесь от практики адресоваться к данным через ДБГрид, это специфическое использование (к примеру можно мышкой случайно колонки переставить) и для этого надо использовать ДатаСет.
Non est culpa vin, sed culpa bibentis
|
14.07.2010, 16:41 | #14 |
Форумчанин
Регистрация: 30.07.2009
Сообщений: 105
|
не пойдет! ну зачем топтаться на месте 10 пост и писать одно и то же.
я знаю разницу между гридом и таблицей и знаю особенности. проблема не в этом это же очевидно. я делаю post и оно не сохраняет, а возвращает предыдущую запись в лукап. |
14.07.2010, 17:01 | #15 | |
Форумчанин
Регистрация: 13.07.2010
Сообщений: 346
|
Цитата:
присваивать надо после команды Post, а не во время изменения записи.
Non est culpa vin, sed culpa bibentis
|
|
14.07.2010, 17:10 | #16 | |
Форумчанин
Регистрация: 30.07.2009
Сообщений: 105
|
Цитата:
я сделал другим способом. тему можно закрывать. флудилка какая-то вышла из темы. |
|
14.07.2010, 17:14 | #17 |
Форумчанин
Регистрация: 13.07.2010
Сообщений: 346
|
DataSource при неправильной работе с DataSet, выполняет Cancel для привязанного DataSeta, особенно часто он это делает когда пытаются прочесть не сохраненные данные из таблицы.
именно по этому вы получаете старый результат, а не то что написали.
Non est culpa vin, sed culpa bibentis
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Введенные данные в DBGridEh не сохраняются | prorock | БД в Delphi | 11 | 21.04.2011 14:35 |
Данные не сохраняются | Шляп | Microsoft Office Access | 2 | 23.05.2010 19:58 |
Неудаётся сохранить изменения в таблице | Herly | Помощь студентам | 3 | 21.12.2009 20:33 |
Как отследить изменения в таблице DBF? | maks448 | БД в Delphi | 4 | 29.11.2009 20:42 |
Слишком долго сохраняются данные в БД | Maxs | Помощь студентам | 5 | 27.04.2009 14:45 |