![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Форумчанин
Регистрация: 13.07.2010
Сообщений: 346
|
![]()
хорошо - зачем предварительно таблицу вводить в режим редактирования?
и какое отношение таблица dm.ibdtstPr имеет к dbgrd1? (это я так понимаю DBGrid?)
Non est culpa vin, sed culpa bibentis
|
![]() |
![]() |
![]() |
#12 |
Форумчанин
Регистрация: 30.07.2009
Сообщений: 105
|
![]()
да - это DBGrid. ну мы же запись редактируем, как не редактировать?!
|
![]() |
![]() |
![]() |
#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 |
Форумчанин
Регистрация: 30.07.2009
Сообщений: 105
|
![]()
не пойдет! ну зачем топтаться на месте 10 пост и писать одно и то же.
я знаю разницу между гридом и таблицей и знаю особенности. проблема не в этом это же очевидно. я делаю post и оно не сохраняет, а возвращает предыдущую запись в лукап. |
![]() |
![]() |
![]() |
#15 | |
Форумчанин
Регистрация: 13.07.2010
Сообщений: 346
|
![]() Цитата:
присваивать надо после команды Post, а не во время изменения записи.
Non est culpa vin, sed culpa bibentis
|
|
![]() |
![]() |
![]() |
#16 | |
Форумчанин
Регистрация: 30.07.2009
Сообщений: 105
|
![]() Цитата:
я сделал другим способом. тему можно закрывать. флудилка какая-то вышла из темы. |
|
![]() |
![]() |
![]() |
#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 |