Сумма столбца подчиненной таблицы

Автор AlexSPB, 20 января 2015, 16:57

0 Пользователи и 1 гость просматривают эту тему.

AlexSPB

Имеется тривиальная задача:

Есть форма с подчиненной формой
В главной форме - "накладные"
в подчиненной - товары, цены

Главная и подчиненные формы "табличные"

Как получить сумму цен в подчиненной форме?

Угуглился насмерть, дайте ссылочку куда смотреть.

rami

Цитата: AlexSPB от 20 января 2015, 14:57Как получить сумму цен в подчиненной форме?
Буханка хлеба стоит 1 руб. , а пара сапогов 10 руб. , сколько стоит килограммопара хлебосапогов ???

Или выложите базу, или создайте образец базы с парой колонок и несколькими строками и с формами. Точней опишите что нужно делать.

AlexSPB

Пожалуйста.

В форме требуется сделать сумму продажи по полям субформы.

rami

Цитата: AlexSPB от 20 января 2015, 17:38В форме требуется сделать сумму продажи по полям субформы.
Если форма нужна для ввода данных, то нужно пользоваться таблицами, если только для просмотра, лучше пользоваться представлениями или запросами. На снимках два варианта с субформой-таблицей и с субформой-представлением , какой вариант подходит? Без выяснения подробностей вряд ли можно сделать что-то конкретное.

AlexSPB

Цитата: rami от 21 января 2015, 14:17
Цитата: AlexSPB от 20 января 2015, 17:38В форме требуется сделать сумму продажи по полям субформы.
Если форма нужна для ввода данных, то нужно пользоваться таблицами, если только для просмотра, лучше пользоваться представлениями или запросами. На снимках два варианта с субформой-таблицей и с субформой-представлением , какой вариант подходит? Без выяснения подробностей вряд ли можно сделать что-то конкретное.

В вашем примере последняя картинк ближе всего к тому, что нужно. Вопрос в том как сделать сумму по последнему столбцу.

rami

Цитата: AlexSPB от 21 января 2015, 14:05Вопрос в том как сделать сумму по последнему столбцу.
Создайте представление. В меню "Вставка" выберите "Представление(SQL)... и запишите код:
SELECT "КодПродажи", "КодКлиента", "НазваниеТовара", "Цена", "Количество", "Цена" * "Количество" "Сумма" FROM "Продажа"
далее сохранить и дать имя представлению.
Создайте форму и субформу из двух таблиц. Откройте форму для редактирования, выделите субформу и в "Свойства формы" замените в "Содержимое" таблицу "Продажи" на на представление. См. снимок:

rami

Если выполнить код:
UPDATE "Продажа" SET "Сумма" = "Цена" * "Количество"
то в таблице "Продажа" в столбце "Сумма" запишется результат "Цена" умножить на "Количество".

AlexSPB