![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Кто поможет ;проблема с апдейтом! [D5, IB6.x]
Pokotskiy © (2002-05-19 00:06:00)У меня есть две таблици
таблица1:
id integer primary key;
kil integer;
Таблица2
ind integer primary key;
idl integer;
sum integer;
как мне сделать апдейт для таблици1 на основе таблици2 так чтоби kil=kil+sum тем записям у которих id=idl
kaif (2002-05-26 13:46:00) [1]Вообще-то поле нельзя называть sumни в каком SQL, так как это зарезервированное слово.
Севостьянов Игорь (2002-05-25 23:48:00) [2]Например так, ведь все завист что ты за компоненты используешь
и как делаешь Update для таблицы 2, но вариантов много
var idl: String;
ind: String;
sum: Integer;
begin
// для текущей записи на которой мы находимся в DataSet
idl := DBGrid1.DataSource.DataSet.FieldByName("idl").AsString;
ind := DBGrid1.DataSource.DataSet.FieldByName("ind").AsString;
sum := 200;
Query1.Add("UPDATE Table2 SET sum = "+IntToStr(sum));
Query1.Add("WHERE ind="+ind);
Query1.SQLExec;
Query1.Add("UPDATE Table1 SET kil = kil + "+IntToStr(sum))
Query1.Add("WHERE id="+IntToStr(idl))
Query1.SQLExec;
end;
В чем сложность не пойму - вопросы по мылу
martha (2002-05-20 08:28:00) [3]хранимую процедуру, наверное, надо сочинить...
kaif (2002-05-20 01:36:00) [4]Пошевели немного мозгой. Не обижайся.
Pokotskiy (2002-05-20 00:12:00) [5]Неужели никто не знает?
Pokotskiy (2002-05-19 12:55:00) [6]To Snake2000 написал подробности на snake2000@mail.primorye.ru, жду ответа!
Snake2000 (2002-05-19 08:33:00) [7]Чистейший алгоритм. Если ты мне поподробнее опишешь задачу, то я, наверное, смогу тебе помочь. А пиши на snake2000@mail.primorye.ru.