Форум программистов, компьютерный форум, киберфорум
Наши страницы
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Mikelangelodon
1 / 1 / 0
Регистрация: 22.11.2015
Сообщений: 2
1

Изменение записи в таблице при добавлении записи в другую таблицу

25.09.2017, 11:43. Просмотров 991. Ответов 4
Метки нет (Все метки)

Есть две таблицы TProduct(товары) и TIncoming(приход) с полями "наименование" и "количество". Нужно, чтобы при добавлении строки в "приход" в таблице "товары" увеличивалось значение ячейки "количество" в строке, где такое же наименование. Пытаюсь сделать так, не получается. Ошибок не выдает, в "приход" заносит данные, а в "товары" не прибавляет.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
procedure TfIncoming.btnSaveClick(Sender: TObject);
 var
    i, k: Integer;
    namep: string;
begin
  if fdm.TIncoming.Modified then
  begin
   // fdm.TIncoming.Edit;
    fdm.TProduct.Edit;
    //fdm.TProduct.FieldByName('наименование').Value := fdm.TIncoming.FieldByName('наименование').Value;
 
     //namep:= fIncoming.dbedt2.Text;
     //k:= fIncoming.dbedt3;
      namep:= fdm.TIncoming.FieldByName('наименование').Value;//запоминаем наименование товара
      i:= fdm.TIncoming.FieldByName('количество').Value;//на сколько прибавим кол-во на складе
     fdm.TIncoming.Post;
      fdm.TProduct.First;
      fdm.TProduct.Locate('наименование', namep,[]);//ищем нужную строку по наимневанию
      fdm.TProduct.FieldByName('количество').Value:= +i;//прибавляем кол-во
      fdm.TProduct.Post;
  end;
  Close;
end;

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.09.2017, 11:43
Ответы с готовыми решениями:

Ошибка при добавлении записи в таблицу
Добрый день! При добавлении новой записи в таблицу ругается на выделенный символ: ......

Ошибка при добавлении записи в таблицу.
Здрасьте! Такое дело. В навикате создал процедуру добавления записей в таблицу. В самом навикате...

При добавлении записи в таблицу выдает ошибку
при добовлении записи в таблицу выдает ошибку

Ошибка при добавлении записи в таблицу через SQL
Когда я активирую ADOQuery, происходит ошибка "commandtext does not return a resultset". Сам SQl...

Удаление или изменение записи невозможно, в таблице имеются связанные записи
Доброй ночи. при удалении из родительской таблицы появляется ошибка "удаление или изменение записи...

4
krapotkin
3947 / 3307 / 1128
Регистрация: 14.04.2014
Сообщений: 15,863
Записей в блоге: 17
25.09.2017, 13:19 2
и даже хорошо
потому что не должно быть такого поля
количество товаров на складе вычисляется запросом по сумме приходов и расходов
1
Mikelangelodon
1 / 1 / 0
Регистрация: 22.11.2015
Сообщений: 2
26.09.2017, 22:14  [ТС] 3
krapotkin, Если вычислять сумму приходов и расходов при каждом добавлении записи, то будет нерациональное расходование памяти. Решил проблему уходом из института.
1
Massaraksh7
311 / 264 / 87
Регистрация: 27.05.2017
Сообщений: 1,350
26.09.2017, 22:25 4
Лучший ответ Сообщение было отмечено Mikelangelodon как решение

Решение

Цитата Сообщение от Mikelangelodon Посмотреть сообщение
krapotkin, Если вычислять сумму приходов и расходов при каждом добавлении записи, то будет нерациональное расходование памяти.
Неправильно. Не при добавлении записи, а при запросах. При добавлении записи не меняется ничего, кроме записи.
Цитата Сообщение от Mikelangelodon Посмотреть сообщение
Решил проблему уходом из института.
1
northener
27.09.2017, 02:11     Изменение записи в таблице при добавлении записи в другую таблицу
  #5

Не по теме:

Цитата Сообщение от Mikelangelodon Посмотреть сообщение
Решил проблему уходом из института.
Это самое правильное решение.

1
27.09.2017, 02:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.09.2017, 02:11
Привет! Вот еще темы с ответами:

Добавление или изменение записи в дочерней таблице
Доброго времени суток! Возникла проблема изменение записи в дочерний таблице. Ошибка : Изменение не...

Изменение записи в одной таблице на основе другой
На первом скриншоте суть работы формы такая. После выбора чека (1) в ADOTable1 выводятся данные о...

Ошибка при добавлении записи
Использую базу Access 2003, при заполнении всех полей жму на добавить запись и появляется ошибка "в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru