Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Суммирование вычисляемых элементов управления в форме
 
 автор: al hombre(new)   (17.02.2008 в 22:07)   личное сообщение
 
 

Добрый день всем ! Заранее прошу прощения за тупой вопрос но меня походу заклинило :).
Есть форма.
В ней есть поля
наименование
цена - получается с помощью функции Dlookup
Норма - вводится в поле вручную
Сумма - Норма*Цена
Вопрос - как посчитать итог по полю Сумма ? Функция Sum для таких вещей не подходит.


В хелпе пишут
"Если при вычислении итога используется значение из вычисляемого элемента управления, то нельзя указывать в аргументе функции Sum имя этого элемента управления. Вместо этого можно задать выражение в базовом запросе или инструкции SQL формы и указать имя вычисляемого поля в аргументе функции Sum."
При вычислении суммы в режиме конструктора формы или отчета с помощью статистической функции, например Sum, или статистической функции по подмножеству, например DSum, нельзя использовать имена вычисляемых элементов управления в статистической функции Sum. В этом случае следует повторить выражение в элементе управления. Например:

=Sum([Количество] * [Цена])

Однако если вычисляемое поле включено в базовый запрос, например:

ОбщаяСтоимость: [Количество] * [Цена]

то имя этого поля можно использовать в функции Sum:

=Sum([ОбщаяСтоимость])



Я вот туплю - что подразумевается под понятием "Базовый запрос" ? Как на него сослаться из элемента упраления ?
Выражение =Sum([Норма] * [Цена]) в поле "Данные" элемента Сумма дает ошибку :(

  Ответить  
 
 автор: Explorer   (17.02.2008 в 22:24)   личное сообщение
 
 

Sum(Норма*(Dlookup(...))

  Ответить  
 
 автор: al hombre(new)   (17.02.2008 в 23:04)   личное сообщение
 
 

Увы, не работает. Если в поле сумма забить подобное выражение вылетает ошибка #Ошибка. Без оператора Sum все работает в строке, а итоги не выводит - так же дает ошибку.

  Ответить  
 
 автор: Nadin   (17.02.2008 в 23:33)   личное сообщение
 
 

Может так?
Вам нужно это вычисляемое поле сделать не в форме, а в запросе (имеется ввиду тот запрос, откуда ваша форма берет данные). Если это таблица, сделайте из нее запрос, введите вашу формулу в вычисляемое поле запроса и на основе этого запроса создавайте форму и в ней выведите поле суммы с источника данных - ваш запрос.
Может я не поняла ваш вопрос?

  Ответить  
 
 автор: Dimka57   (18.02.2008 в 17:58)   личное сообщение
 
 

Извините, но я то же пытаюсь создать подобную формулу, не получается, не помогли бы?
Пример: Три строки
1.пишем 3;
2.пишем 6;
3. что бы автоматически считал 9, и исправить в форме было невозможно. Надеюсь правильно выразился. За ранее благодарен

  Ответить  
 
 автор: al hombre(new)   (18.02.2008 в 19:33)   личное сообщение
 
 

Заходим в Access. Нажимаем F1. Набираем Sum в строке поиска. Читаем.
"Вычисление суммы и других итоговых значений". Можно посмотреть как считают сумму в учебной базе "Борей"- форма "Заказы" - там очень хорошо все показано. Если вы пишите про строки, то скорее всего имеете дело с табличной формой или ленточной. В этом случае поле для подсчета суммы пихаем в примечание формы.

  Ответить  
 
 автор: Dimka57   (20.02.2008 в 16:25)   личное сообщение
 
 

понял. Спасибо

  Ответить  
 
 автор: al hombre(new)   (18.02.2008 в 19:19)   личное сообщение
 
 

Может я неправильно сформулировал вопрос.
Мне надо посчитать СУММУ строк. Т.е. итоговое значение.

  Ответить  
 
 автор: Nadin   (18.02.2008 в 20:06)   личное сообщение
 
 

Теперь совсем не понятно чего вы хотите.
Форма какая, ленточная?
Нужно посчитать сумму сумм в ленточной форме (т.е.) сумму столбца или количество записей в ленточной форме?

  Ответить  
 
 автор: al hombre(new)   (18.02.2008 в 20:36)   личное сообщение
 
 

Сумму по столбцу ленточной формы.

  Ответить  
 
 автор: Nadin   (18.02.2008 в 22:31)   личное сообщение
14 Кб.
 
 

Посмотрите прикрепл. файл.

  Ответить  
 
 автор: al hombre(new)   (18.02.2008 в 23:55)   личное сообщение
 
 

Пасибки. Снова появился смысл жить

  Ответить  
 
 автор: Dimka57   (20.02.2008 в 16:27)   личное сообщение
 
 

Вот макет, который мне был так необходим. Работал в Accesse давно, все забыл. ВЫ ВЕРНУЛИ МНЕ ПАМЯТЬ!!!
Благодарю Вас

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList