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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.05.2010, 17:35   #1
Sinsinmin
 
Регистрация: 27.04.2010
Сообщений: 8
По умолчанию Как изменить запись в TTable

Есть 7 таблиц. Delphi DataBase Desktop Paradox7. Работаю с компонентами
Table и Query. Есть главная таблица с товаром. И есть побочная таблица с приходом товара. Как изменить поле главной таблицы на то количество товара которое добавили в таблицу с приходом.
Помогите плиз. Создал всё. Сделал поиски добавление удаление. Осталось тока вот это

Последний раз редактировалось Sinsinmin; 06.05.2010 в 01:38.
Sinsinmin вне форума Ответить с цитированием
Старый 06.05.2010, 03:01   #2
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Установите связи между таблицами через Master-Detail.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 06.05.2010, 11:18   #3
Sinsinmin
 
Регистрация: 27.04.2010
Сообщений: 8
По умолчанию

Связи по изменяемому полю?И вы хотите сказать что оно само будет вычисляться?
Sinsinmin вне форума Ответить с цитированием
Старый 07.05.2010, 16:44   #4
Sinsinmin
 
Регистрация: 27.04.2010
Сообщений: 8
По умолчанию

Кому всё же интересно как это делается
procedure TAddPostavki.Button1Click(Sender: TObject);
var x,y:integer;
begin
Try
With Postavki do
begin
Table1.Insert;
Table1.FieldByName('Код_товара').As String:=Edit1.text;
Table1.FieldByName('Поставщик').AsS tring:=IntToStr(Combobox1.ItemIndex +1);
Table1.FieldByName('Производитель') .AsString:=IntToStr(Combobox2.ItemI ndex+1);
Table1.FieldByName('Дата_изготовлен ия').AsString:=DateToStr(DateTimePi cker1.Date);
Table1.FieldByName('Дата_прибытия') .AsString:=DateToStr(DateTimePicker 2.Date);
Table1.FieldByName('Количество').As String:=Edit2.text;
Table1.FieldByName('Цена').AsString :=Edit3.text;
Table1.FieldByName('Сумма').AsStrin g:=Edit4.text;
Table1.Post;

x:=StrToInt(Edit2.text);
end;


Tovar.Table1.Locate('Код_товара',ed it1.text,[]);
Tovar.Table1.Edit;

y:=Tovar.Table1.FieldByName('Кол_во ').AsInteger;
Tovar.Table1.FieldByName('Кол_во'). AsString:=IntToStr(x+y );
Tovar.Table1.post;
ShowMessage('Успешно добавлено');

except
ShowMessage('Ошибка добавления');
end;
end;
Sinsinmin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фильтр TTable Ma4balaka БД в Delphi 9 10.03.2010 17:18
изменить запись в наборе DataSet не внося изменение в БД truevoxdei БД в Delphi 10 31.08.2009 15:10
выгрузить из Ttable anton14 Общие вопросы Delphi 5 09.09.2008 20:43
Как импортировать поля с Одного TTable в другой TTable Alex_7_4_1 БД в Delphi 3 09.05.2008 18:12
TTable или TClientDataSet? Dux БД в Delphi 0 23.04.2008 01:32