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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2012, 19:12   #1
semak777
 
Регистрация: 25.02.2012
Сообщений: 6
Вопрос UPDATE таблицы

Всем привет! Появилась небольшая проблема, есть две таблицы master-detail, при удалении записи, необходимо в третьей таблице обновить значения "количество", т.е. прибавить к уже имеющему значению, то которое нужно удалить. Проблема в том, криво обновляется запись, а именно в основном прибавляется в два раза больше, чем нужно! Что можно сделать?
Код:
DM.QMoreConsumption.Close;
        DM.QMoreConsumption.SQL.Text := 'select * from more_consumption where id_consumption = :id_consumption';
        DM.QMoreConsumption.Open;


        with DM.QMoreConsumption do
          begin
        while not EOF do
        begin
        DM.QProduct.SQL.Text := 'update product set pquantity = pquantity + :mcquantity where id_product = :id_product';
        DM.QProduct.ParamByName('mcquantity').Value := DM.QMoreConsumption.FieldByName('mcquantity').Value;
        DM.QProduct.ParamByName('id_product').Value := DM.QMoreConsumption.FieldByName('id_product').Value;
        DM.QProduct.ExecSQL;
        Next;
        end;
        end;
Немного уточню, что увеличивается в два раза последняя запись в Grid'e

Последний раз редактировалось semak777; 23.05.2012 в 19:17.
semak777 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
UPDATE таблицы shtep PHP 1 29.10.2011 17:41
update Margana PHP 1 01.05.2011 19:55
Update usmesn PHP 3 02.06.2010 17:23
PHP+MySQL. Как выполнить UPDATE таблицы? ViTYAi PHP 5 24.12.2009 10:03
update shad0w SQL, базы данных 3 27.10.2009 11:44