powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не могу просуммировать значение поля в подчиненной форме.
12 сообщений из 12, страница 1 из 1
Не могу просуммировать значение поля в подчиненной форме.
    #39080765
Dennis S.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Не спешите ругать. Посмотрите вложение.
Четвертый час бьюсь.

Таблица t1. Есть поле numeric, есть чекбокс.
Форма Form1. В нее вложена форма t1.
Нужно вывести на родительской форме сумму только отмеченных галкой полей.

Делаю в форме t1 еще одно поле Text7 с данными =Iif([chk],sump,0)
Для одной записи просчитывается нормально.

Делаю в примечании поле с =Sum([Text7]) - получаю #ошибку
Делаю там же поле =Sum([sump]) - тоже ошибка.
Я уже молчу про родительскую форму.

Что я делаю не так?
Ситуация осложняется тем, что акс англоязычный, локаль региональных стандартов тоже под Америку настроена, а вот винда русская. Еще и запущенная в VirtualBox на Убунту (так вышло).
...
Рейтинг: 0 / 0
Не могу просуммировать значение поля в подчиненной форме.
    #39080813
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весь свой расчет перенеси в футер сабформы, который сделай невидимимым. А в главной форме сделай ссылку на этот контрол
...
Рейтинг: 0 / 0
Не могу просуммировать значение поля в подчиненной форме.
    #39080978
Dennis S.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я же так и сделал изначально (см. картинку).

Не понимаю, что я неправильно настроил?
...
Рейтинг: 0 / 0
Не могу просуммировать значение поля в подчиненной форме.
    #39081038
Dennis S.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще "интересное" поведение - если в режиме таблицы нажать кнопку "Итоги", то почему-то не предлагает сумму. Значит, не распознается как число. Где я "наплужил"?
...
Рейтинг: 0 / 0
Не могу просуммировать значение поля в подчиненной форме.
    #39081081
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dennis S.,
А почему не так: (какая необходимость, чтоб эта форма была именно подчиненной и табличной)
...
Рейтинг: 0 / 0
Не могу просуммировать значение поля в подчиненной форме.
    #39081145
Dennis S.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кажется, я понял.
Да, это не лишено "изящества" - обработка Null.
Считает-то Акс по всем строкам таблицы, включая новую запись.
В общем, вместо суммы я использовал =DSum("sump";"t1";"[chk]=true")
Забавно, в запросе, который не выдаст новую строку, такое шаманство не потребуется.
...
Рейтинг: 0 / 0
Не могу просуммировать значение поля в подчиненной форме.
    #39081158
Dennis S.Я же так и сделал изначально (см. картинку).

Не понимаю, что я неправильно настроил?
HelpВычисление в форме или отчете итогового значения для вычисляемого элемента управления

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

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

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

= ОтпускнаяЦена: [Количество]*[Цена]

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

=Sum([ОтпускнаяЦена])
...
Рейтинг: 0 / 0
Не могу просуммировать значение поля в подчиненной форме.
    #39081169
Dennis S.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku(какая необходимость, чтоб эта форма была именно подчиненной и табличной)

Дань традиции - приложение уже эксплуатируется два года и разработано не мной, а отрядом индусов.

А задача стоит снижать сумму при отключении галки у некоторых позиций.
И в вашем примере тоже не будет считаться по полю =iif(chk;sump;0)
...
Рейтинг: 0 / 0
Не могу просуммировать значение поля в подчиненной форме.
    #39081193
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dennis S.В общем, вместо суммы я использовал =DSum("sump";"t1";"[chk]=true")А если так
Код: sql
1.
=-Sum(Nz(sump) * Nz(chk))
...
Рейтинг: 0 / 0
Не могу просуммировать значение поля в подчиненной форме.
    #39081201
Dennis S.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-Практикант- , спасибо!
добавился один запрос и одна процедура обработки события.
Если кому интересно, вложение с формой form1
...
Рейтинг: 0 / 0
Не могу просуммировать значение поля в подчиненной форме.
    #39081210
Dennis S.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle, тоже подходит, спасибо!
...
Рейтинг: 0 / 0
Не могу просуммировать значение поля в подчиненной форме.
    #39081212
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dennis S.,
в многозаписной форме по вычисляемому полю конечно не будет- а вот так будет, причем быстрее, чем задать данные в поле (не проверял-кажись работать не будет)
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub chk_AfterUpdate()
DoCmd.RunCommand acCmdSaveRecord
Me.text7format = Format(DSum("sump", "t1", "chk"), "fixed")
End Sub
Private Sub Form_Load()
Me.text7format= Format(DSum("sump", "t1", "chk"), "fixed")
Me.text15= DSum("sump", "t1")
End Sub
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не могу просуммировать значение поля в подчиненной форме.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]