Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.07.2010, 16:08   #11
Korben5E
Форумчанин
 
Аватар для Korben5E
 
Регистрация: 13.07.2010
Сообщений: 346
По умолчанию

хорошо - зачем предварительно таблицу вводить в режим редактирования?

и какое отношение таблица dm.ibdtstPr имеет к dbgrd1? (это я так понимаю DBGrid?)
Non est culpa vin, sed culpa bibentis
Korben5E вне форума Ответить с цитированием
Старый 14.07.2010, 16:13   #12
pobedin
Форумчанин
 
Регистрация: 30.07.2009
Сообщений: 105
По умолчанию

да - это DBGrid. ну мы же запись редактируем, как не редактировать?!
pobedin вне форума Ответить с цитированием
Старый 14.07.2010, 16:20   #13
Korben5E
Форумчанин
 
Аватар для Korben5E
 
Регистрация: 13.07.2010
Сообщений: 346
По умолчанию

Цитата:
Сообщение от pobedin Посмотреть сообщение
да - это DBGrid. ну мы же запись редактируем, как не редактировать?!
т.е. эта строчка
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
Korben5E вне форума Ответить с цитированием
Старый 14.07.2010, 16:41   #14
pobedin
Форумчанин
 
Регистрация: 30.07.2009
Сообщений: 105
По умолчанию

не пойдет! ну зачем топтаться на месте 10 пост и писать одно и то же.
я знаю разницу между гридом и таблицей и знаю особенности. проблема не в этом это же очевидно.
я делаю post и оно не сохраняет, а возвращает предыдущую запись в лукап.
pobedin вне форума Ответить с цитированием
Старый 14.07.2010, 17:01   #15
Korben5E
Форумчанин
 
Аватар для Korben5E
 
Регистрация: 13.07.2010
Сообщений: 346
По умолчанию

Цитата:
Сообщение от pobedin Посмотреть сообщение
не пойдет! ну зачем топтаться на месте 10 пост и писать одно и то же.
я знаю разницу между гридом и таблицей и знаю особенности. проблема не в этом это же очевидно.
я делаю post и оно не сохраняет, а возвращает предыдущую запись в лукап.
а это специфика DataSource..... к тому-же вы знаете эти особенности.

присваивать надо после команды Post, а не во время изменения записи.
Non est culpa vin, sed culpa bibentis
Korben5E вне форума Ответить с цитированием
Старый 14.07.2010, 17:10   #16
pobedin
Форумчанин
 
Регистрация: 30.07.2009
Сообщений: 105
По умолчанию

Цитата:
Сообщение от Korben5E Посмотреть сообщение
а это специфика DataSource..... к тому-же вы знаете эти особенности.
присваивать надо после команды Post, а не во время изменения записи.
сначала изменения, а потом post и никак не наоборот. мы как-будто на разных планетах или это +38 по целсию.
я сделал другим способом. тему можно закрывать. флудилка какая-то вышла из темы.
pobedin вне форума Ответить с цитированием
Старый 14.07.2010, 17:14   #17
Korben5E
Форумчанин
 
Аватар для Korben5E
 
Регистрация: 13.07.2010
Сообщений: 346
По умолчанию

DataSource при неправильной работе с DataSet, выполняет Cancel для привязанного DataSeta, особенно часто он это делает когда пытаются прочесть не сохраненные данные из таблицы.

именно по этому вы получаете старый результат, а не то что написали.
Non est culpa vin, sed culpa bibentis
Korben5E вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Введенные данные в 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