Форум поддержки пользователей LibreOffice, Apache OpenOffice

Главная категория => Base => Тема начата: ForumOOo (бот) от 25 декабря 2010, 23:00

Название: Возможно ли создать вычисляемое поле в таблице. Наприм...
Отправлено: ForumOOo (бот) от 25 декабря 2010, 23:00
Компонент: Base
Версия OpenOffice.org: 3.2.1
Сборка: OOO320m19 (Build:9505)
ОС: WINDOWS 7

Возможно ли создать вычисляемое поле в таблице. Например в Форме вводится количество и цена, которые автоматически попадают в
Таблицу, которая содержит еще одно поле Стоимость, вычисляемое на основании первых двух данных.

--
Подпись: Герман
Название: Re: Возможно ли создать вычисляемое поле в таблице. Наприм...
Отправлено: raptor от 16 января 2011, 18:17
Нет, этого делать нельзя.
Поля таблиц БД (исходные таблицы) должны содержать "уникальные" данные, не зависящие от данных в других полях.
Вычисляемые поля нужно создавать в запросах (тоже таблицах, но формируемых на основании исходных таблиц БД).
Название: Re: Возможно ли создать вычисляемое поле в таблице. Наприм...
Отправлено: Valeryan от 1 сентября 2011, 00:04
ДОбры вечер, Raptor!
А как это делается? В конструкторе запросов имеется только функции, а простых арифметических действий сложение-вычитание-умножение я там не нашел...
Название: Re: Возможно ли создать вычисляемое поле в таблице. Наприм...
Отправлено: RFJ от 1 сентября 2011, 00:30
Нужно стараться уходить от "Конструктора" запросов к их составлению "вручную".
По SQL имеется огромная масса очень хороших книг.
"сложение-вычитание-умножение" там точно есть.
Название: Re: Возможно ли создать вычисляемое поле в таблице. Наприм...
Отправлено: RFJ от 1 сентября 2011, 00:37
Например, для UPDATE и "вычитания" пример в соседней теме:
http://forumooo.ru/index.php/topic,2232.msg13592.html#msg13592 (http://forumooo.ru/index.php/topic,2232.msg13592.html#msg13592)
Название: Re: Возможно ли создать вычисляемое поле в таблице. Наприм...
Отправлено: anatolich от 12 октября 2011, 17:24
Здравствуйте!

Помогите разобраться как сделать вычисление.

Есть таблица (заказы), которая содержит поля
товар
цена за 1 ед.
количество
скидка
итоговая цена

Через форму я вношу все записи, кроме итоговой цены. Как сделать так, чтобы Итоговая цена рассчитывалась автоматически и вносилась в...? Тоже вопрос - куда должна вноситься запись "ИТОГО", или ГДЕ должна храниться итоговая сумма? Правильно ли я понимаю, что вычисление не хранится в таблице?

Спасибо!
Название: Re: Возможно ли создать вычисляемое поле в таблице. Наприм...
Отправлено: serkondr от 30 ноября 2011, 11:37
Думаю, что хранить значение "Итого" нет необходимости. В запросе, созданном из исходной таблицы создаёте поле с формулой вычисления. Получаете в резултате выполнения запроса виртуальную таблицу нужного Вам вида. И делаете из неё отчёт, который можно распечатать.
Исходная таблица будет хранить только исходные данные ввода, остальное (Итого) автоматом вычисляется в запросе и результат автоматом формируется на печать в отчёте.