0 / 0 / 0
Регистрация: 04.12.2018
Сообщений: 96
1

Обновить таблицу "Материалы" после обновления таблицы "Поступление"

15.10.2019, 21:25. Показов 474. Ответов 4

Подскажите пожалуйста, не совсем понимаю как сделать.
У меня имеется 3 таблицы в бд (Материал, поступление) Как сделать так, что бы при записи данных в таблицу поступление, например (Сталь 2 тонны) из таблицы поступление в таблицу материал добавлялось это, приплюсовывая к тому что там есть уже, например (Материал: Сталь 1 тонна И ИЗ ПОСТУПЛЕНИЯ Сталь 2 тонны В ИТОГЕ В Материал будет: Сталь 3 тонны).
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.10.2019, 21:25
Ответы с готовыми решениями:

Ребята, подскажите плз. - "WCF" + "plugin" (поддержка плагинов) + "3 Tier Architecture" (трехслойная архитектура)
Ребята, подскажите плз. можно ссылки на рабочий пример: C#: "WCF" + "plugin"(поддержка плагинов)...

Как исправить ошибку ""Ссылки на тип "Component" требует его определения в "System", но его не удалось найти"?
using System; using System.Collections.Generic; using System.Data.OleDb; using System.Linq;...

Как показать в одной datagridview "задания" из одной таблицы и в каждой строке "сумма опл" из другой таблицы
Здравствуйте. у меня вопрос точно, как в заголовке. Как показать в одной datagridview "задания" из...

Ошибка "Не удалось привести тип объекта "System.Data.DataRowView" к типу "System.IConvertible""
Здравствуйте,столкнулся с некой ошибкой.Привязал данные к comboBox пытаюсь выполнить процедуру...

4
1825 / 1168 / 500
Регистрация: 14.10.2018
Сообщений: 3,177
15.10.2019, 21:38 2
_Rom-an_,
1) сперва это значение нужно получить (SELECT)
2) сложить с тем значение что нужно
3) записать в БД (UPDATE)
в БД вычисления не делаются.
итого - как минимум 2 запроса делать.
0
0 / 0 / 0
Регистрация: 04.12.2018
Сообщений: 96
15.10.2019, 21:51  [ТС] 3
А как это реализовать в коде?
0
Модератор
3891 / 2866 / 549
Регистрация: 21.01.2011
Сообщений: 12,410
16.10.2019, 09:41 4
Цитата Сообщение от _Rom-an_ Посмотреть сообщение
Как сделать так
Это можно реализовать в триггере, если СУБД поддерживает триггера.
0
1428 / 832 / 312
Регистрация: 17.05.2015
Сообщений: 3,194
16.10.2019, 14:17 5
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
CREATE PROCEDURE AddValue 
    @ArrivalCount INT = NULL,
    @MaterialTypeId INT = NULL
AS
BEGIN
    DECLARE @CurrentValue INT;
    SELECT @CurrentValue = mt.[COUNT]
    FROM Materials mt
    WHERE mt.[TYPE] = @MaterialTypeId;
 
    UPDATE mat SET mat.[COUNT] = @CurrentValue+@ArrivalCount
    FROM Materials mat
    WHERE mat.[TYPE] = @MaterialTypeId;
END
Должна быть таблица Materials с полями TypeId(id стали) и Count
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.10.2019, 14:17

Обновление данных и ошибка "Является "тип", но используется как "переменная"
Код кнопки обновить ,базу данных (button1) пишет ошибку Ошибка 1 "Склад_Фамилия.СкладDataSet"...

Вывод таблицы БД в элемент управления DGV и ошибка "Ядро базы данных не может найти входную таблицу"
Здравствуйте , помогите пожалуйста , подключение БД проходить успешно , а вывод её в элемент...

Не удалось привести тип объекта "System.String" к типу "System.Byte[]"."
Имеется код для получения картинки из бд ,но выбивает ошибку Не удалось привести тип объекта...

"Имя типа "loadDataSetTableAdapters" отсутствует в типе "Kurs.Kurs" В чём ошибка?
В чём может быть ошибка?


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

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

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