|
|
|
| Добрый день всем ! Заранее прошу прощения за тупой вопрос но меня походу заклинило :).
Есть форма.
В ней есть поля
наименование
цена - получается с помощью функции Dlookup
Норма - вводится в поле вручную
Сумма - Норма*Цена
Вопрос - как посчитать итог по полю Сумма ? Функция Sum для таких вещей не подходит.
В хелпе пишут
"Если при вычислении итога используется значение из вычисляемого элемента управления, то нельзя указывать в аргументе функции Sum имя этого элемента управления. Вместо этого можно задать выражение в базовом запросе или инструкции SQL формы и указать имя вычисляемого поля в аргументе функции Sum."
При вычислении суммы в режиме конструктора формы или отчета с помощью статистической функции, например Sum, или статистической функции по подмножеству, например DSum, нельзя использовать имена вычисляемых элементов управления в статистической функции Sum. В этом случае следует повторить выражение в элементе управления. Например:
=Sum([Количество] * [Цена])
Однако если вычисляемое поле включено в базовый запрос, например:
ОбщаяСтоимость: [Количество] * [Цена]
то имя этого поля можно использовать в функции Sum:
=Sum([ОбщаяСтоимость])
Я вот туплю - что подразумевается под понятием "Базовый запрос" ? Как на него сослаться из элемента упраления ?
Выражение =Sum([Норма] * [Цена]) в поле "Данные" элемента Сумма дает ошибку :( | |
|
| |
|
|
|
|
| Увы, не работает. Если в поле сумма забить подобное выражение вылетает ошибка #Ошибка. Без оператора Sum все работает в строке, а итоги не выводит - так же дает ошибку. | |
|
| |
|
|
|
| Может так?
Вам нужно это вычисляемое поле сделать не в форме, а в запросе (имеется ввиду тот запрос, откуда ваша форма берет данные). Если это таблица, сделайте из нее запрос, введите вашу формулу в вычисляемое поле запроса и на основе этого запроса создавайте форму и в ней выведите поле суммы с источника данных - ваш запрос.
Может я не поняла ваш вопрос? | |
|
| |
|
|
|
| Извините, но я то же пытаюсь создать подобную формулу, не получается, не помогли бы?
Пример: Три строки
1.пишем 3;
2.пишем 6;
3. что бы автоматически считал 9, и исправить в форме было невозможно. Надеюсь правильно выразился. За ранее благодарен | |
|
| |
|
|
|
| Заходим в Access. Нажимаем F1. Набираем Sum в строке поиска. Читаем.
"Вычисление суммы и других итоговых значений". Можно посмотреть как считают сумму в учебной базе "Борей"- форма "Заказы" - там очень хорошо все показано. Если вы пишите про строки, то скорее всего имеете дело с табличной формой или ленточной. В этом случае поле для подсчета суммы пихаем в примечание формы. | |
|
| |
|
|
|
|
| Может я неправильно сформулировал вопрос.
Мне надо посчитать СУММУ строк. Т.е. итоговое значение. | |
|
| |
|
|
|
| Теперь совсем не понятно чего вы хотите.
Форма какая, ленточная?
Нужно посчитать сумму сумм в ленточной форме (т.е.) сумму столбца или количество записей в ленточной форме? | |
|
| |
|
|
|
| Сумму по столбцу ленточной формы. | |
|
| |
|
14 Кб. |
|
| Посмотрите прикрепл. файл. | |
|
| |
|
|
|
| Пасибки. Снова появился смысл жить | |
|
| |
|
|
|
| Вот макет, который мне был так необходим. Работал в Accesse давно, все забыл. ВЫ ВЕРНУЛИ МНЕ ПАМЯТЬ!!!
Благодарю Вас | |
|
| |