Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.55/29: Рейтинг темы: голосов - 29, средняя оценка - 4.55
1 / 1 / 0
Регистрация: 08.08.2011
Сообщений: 146

Access + VBA: итоговая сумма по подчиненной форме

09.01.2018, 21:27. Показов 6806. Ответов 54
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем форумчанам и гуру в VBA + Access, кто сможет подсказать и помочь много тем не охота создавать.

Общим вопрос такой, на главной форме есть подчинённая форма в которой есть итоговая сума мне нужно что бы итоговый результат вставлялся когда происходит изменение в подчинённой форме, в поле итоговая сума. пример прилагаю
Вложения
Тип файла: rar Leka_2017.rar (138.5 Кб, 18 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.01.2018, 21:27
Ответы с готовыми решениями:

Сумма из подчиненной формы, отмена записей в подчиненной форме
Нужна сразу помощь по четырем пунктам, форма КвитанцияСкупкиОбмена надо: 1. Суммирование поля Сумма в подчиненной форме с занесением в...

Обращение к подчиненной форме из VBA
Как правильно обратиться к подчиненной форме, а именно, отфильтровать подчиненную форму по значению в выпадающем списке. Форма: Find_form,...

VBA открыть запрос в подчиненной форме
Есть форма f_seach , на ней расположены: множество полей и выпадающих списков, подчиненная форма pf_seach, кнопка button_seach . При...

54
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
14.01.2018, 15:05
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от vit-271 Посмотреть сообщение
на главной форме есть надпись
Visual Basic
1
Parent!Надпись139.Caption = Me.Suma_pocheku
1
1 / 1 / 0
Регистрация: 08.08.2011
Сообщений: 146
14.01.2018, 15:56  [ТС]
Цитата Сообщение от Capi Посмотреть сообщение
Parent!Надпись139.Caption = Me.Suma_pocheku
Спасибо сроботало то что хотел.

Добавлено через 45 минут
есть ещё один вопрос как обратится с одной подченёной формы к другой подченёной? заранее большое спасибо
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
14.01.2018, 16:17
Цитата Сообщение от vit-271 Посмотреть сообщение
как обратится с одной подченёной формы к другой подченёной?
Эти подчиненные формы принадлежат одной основной форме?
На одном уровне находятся?

Если да, то так, например:
Visual Basic
1
Parent!ДругаяПодчФорма.Поле
0
1 / 1 / 0
Регистрация: 08.08.2011
Сообщений: 146
14.01.2018, 19:36  [ТС]
Цитата Сообщение от Capi Посмотреть сообщение
Parent!ДругаяПодчФорма.Поле
да фомы находятся на одном уровне мне нужно с одной подчинёной записать во вторую.
0
Эксперт MS Access
26828 / 14509 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
14.01.2018, 19:41
Цитата Сообщение от vit-271 Посмотреть сообщение
да фомы находятся на одном уровне мне нужно с одной подчинёной записать во вторую.
Visual Basic
1
Me.Parent!ДругаяПодформа!ПолеДругойПодформы=Me.ПолеПодформы
Добавлено через 1 минуту
Если кнопка переноса данных в главной форме, то так
Visual Basic
1
Me.ДругаяПодформа!ПолеДругойПодформы=Me.ПерваяПодформа!ПолеПервойПодформы
1
1 / 1 / 0
Регистрация: 08.08.2011
Сообщений: 146
14.01.2018, 23:46  [ТС]
Цитата Сообщение от mobile Посмотреть сообщение
Me.ДругаяПодформа!ПолеДругойПодформы=Me. ПерваяПодформа!ПолеПервойПодформы
Спасибо большое

Добавлено через 17 минут
Значенее передаётся, а обновляться не хочет при смене номера чека, что здесть не так сума по чеку обновляеться а надпись и поле во второй форме, нет как это того достичь ? заранее большое спасибо.

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Sub Form_AfterUpdate()
         
        Dim SunNak
        Dim it
        it = Me.ID_tovar
       
        Me.Recalc
        Me.Parent!Надпись140.Caption = Me.Suma_pocheku & "  " & "Грн."
        Me.Parent!Nakladna_FR!Поле23 = Me.Suma_pocheku
        Me.Parent!Suma_PoCek = Me.Suma_pocheku
        
        
        Me.Recordset.FindFirst "ID_tovar=" & it
        Me.Parent.Form.Dirty = False
       
End Sub
Добавлено через 3 часа 0 минут
возник другой вопрос, кому не трудно как в єтой
Visual Basic
1
2
3
Public Function SumNak(ID_Chek, Cena)
                  SumNak = DSum("Cena", "tovar_tb")
End Function
нужно что бы сума слажувалась только где все одинаеовые ID_Chek Буду благодарен за подсказку

итог должен быть как в этом завросе
SQL
1
2
3
SELECT tovar_tb.ID_Chek, SUM(tovar_tb.Cena) AS [Sum-Cena]
FROM cek INNER JOIN tovar_tb ON cek.ID_Cek = tovar_tb.ID_Chek
GROUP BY tovar_tb.ID_Chek;
0
Эксперт MS Access
26828 / 14509 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
14.01.2018, 23:57
Visual Basic
1
2
3
Public Function SumNak(ID_Chek, Cena)
         SumNak = DSum("Cena", "tovar_tb", "ID_Chek=" & ID_Chek)
End Function
1
1 / 1 / 0
Регистрация: 08.08.2011
Сообщений: 146
15.01.2018, 00:08  [ТС]
Цитата Сообщение от mobile Посмотреть сообщение
SumNak = DSum("Cena", "tovar_tb", "ID_Chek=" & ID_Chek)
Большое спасибо, сори что на доедаю но только время появилось по в access по по тренироваться
0
1 / 1 / 0
Регистрация: 08.08.2011
Сообщений: 146
16.01.2018, 23:49  [ТС]
Примветствую форумцане подскажите правильную структуру к этой схеме, вопрос такой что в 1 -м по дате может быть несколько накладных, дата чека и накладной одна и тажемне но мне нужно общую сума по накладным вывести на форму и при смене даты на форме что бы менялась общая сума по накданим но при этом и чек тойже дате также должен быть и меняться наименование товара, накладные можно вносить в другую форму но только что бы запись в форме соответствувага тойже дате . Буду очень благодарен.
Миниатюры
Access + VBA: итоговая сумма по подчиненной форме  
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
17.01.2018, 04:56
не в товарах должен быть ключ чека, а в чеках ключ товара. Иначе получается, что у вас только один чек можно выставить на один товар, т.е. типа аукциона, товар штучный и видимо представляет огромную ценность
далее, что за монстр такой накладнаячек? полунал\полубезнал ? биткоин шоле?
0
1 / 1 / 0
Регистрация: 08.08.2011
Сообщений: 146
17.01.2018, 21:53  [ТС]
Цитата Сообщение от alvk Посмотреть сообщение
не в товарах должен быть ключ чека, а в чеках ключ товара. Иначе получается, что у вас только один чек можно выставить на один товар, т.е. типа аукциона, товар штучный и видимо представляет огромную ценность
далее, что за монстр такой накладная?чек? полунал\полубезнал ? биткоин шоле?
чек один который для отчёта
в нем общая сумма и количество каждого товара, но к данной дате нужно ещё и общую сумму накладных, а в один день может быть несколько накладных.

Добавлено через 5 часов 37 минут
чек один который для отчёта
в нем общая сумма и количество каждого товара, но к данной дате нужно ещё и общую сумму накладных, а в один день может быть несколько накладных.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
18.01.2018, 03:54
взаимодействие чеков и товаров тогда так:
Вложения
Тип файла: rar Чеки_товары.rar (35.1 Кб, 2 просмотров)
1
1 / 1 / 0
Регистрация: 08.08.2011
Сообщений: 146
18.01.2018, 12:19  [ТС]
Цитата Сообщение от alvk Посмотреть сообщение
Тип файла: rar Чеки_товары.rar (35.1 Кб, 0 просмотров)
спасибо большое но не много мне не подходит, мне болие подходит такая схема, так как чек и накладние в одной дате. У меня возник другой вопрос примпер приложил мне сейчас нужно что бы общая сума с накладных через запрос добовлялась, или изминялась в главной таблици. буду очень благодарен за помощь.
Миниатюры
Access + VBA: итоговая сумма по подчиненной форме  
Вложения
Тип файла: rar Leka_2017.rar (163.6 Кб, 0 просмотров)
0
1 / 1 / 0
Регистрация: 08.08.2011
Сообщений: 146
18.01.2018, 22:50  [ТС]
Кто подскажет почему я не могу добавить новую запись в обвед'ную форму пример прилогаю ЗАРАНЕЕ БОЛЬШОЕ СПАСИБО
Миниатюры
Access + VBA: итоговая сумма по подчиненной форме  
Вложения
Тип файла: rar Leka_2017.1_архив.rar (126.5 Кб, 6 просмотров)
0
1 / 1 / 0
Регистрация: 08.08.2011
Сообщений: 146
19.01.2018, 21:10  [ТС]
Всем привет, кто подскажет как реализовать даный код
Visual Basic
1
2
3
Public Function OstayaSuma()
         OstayaSuma = DSum("Suma_Naklad", "nakladni_tb", "idCek=" & Forms!cek!ID_Cek) & " " & "Грн"
End Function
с помощу аргумента, до этого участка получается передать "Suma_Naklad", "nakladni_tb", "idCek=" а дальше не как не пожучаеться & Forms!cek!ID_Cek критерий не как не могу передать как это всё реализовать ? всем большое спасибо заранее.
0
Эксперт MS Access
 Аватар для Eugene-LS
13266 / 5943 / 1529
Регистрация: 05.10.2016
Сообщений: 16,629
20.01.2018, 05:46
Цитата Сообщение от vit-271 Посмотреть сообщение
Кто подскажет почему я не могу добавить новую запись в обвед'ную форму
Связь подчинённки с главной не правильная, ("замкнута" сама на себя).
Исправленный вариант:
Вложения
Тип файла: zip Leka_2017_архив_v02.zip (60.3 Кб, 2 просмотров)
1
Эксперт MS Access
 Аватар для Eugene-LS
13266 / 5943 / 1529
Регистрация: 05.10.2016
Сообщений: 16,629
20.01.2018, 05:55
Цитата Сообщение от vit-271 Посмотреть сообщение
с помощу аргумента, до этого участка получается передать "Suma_Naklad", "nakladni_tb", "idCek=" а дальше не как не пожучаеться & Forms!cek!ID_Cek критерий не как не могу передать как это всё реализовать ? всем большое спасибо заранее.
Ничего не понял.
Приведённый код работает и сумму считает (если данные есть).
Думаю, лучше так:
Visual Basic
1
2
3
4
5
Public Function OstayaSuma() As String
    OstayaSuma = DSum("Suma_Naklad", "nakladni_tb", "idCek=" & Forms!cek!ID_Cek)
    If IsNull(OstayaSuma) Then OstayaSuma = 0
    OstayaSuma = OstayaSuma & " " & "Грн"
End Function
1
1 / 1 / 0
Регистрация: 08.08.2011
Сообщений: 146
20.01.2018, 11:26  [ТС]
Сапсибо большое но только где была ошибка не нашол, где она была замкнута сама на себя?

Добавлено через 1 минуту
Цитата Сообщение от Eugene-LS Посмотреть сообщение
1
Public Function OstayaSuma() As String
OstayaSuma = DSum("Suma_Naklad", "nakladni_tb", "idCek=" & Forms!cek!ID_Cek)
If IsNull(OstayaSuma) Then OstayaSuma = 0
OstayaSuma = OstayaSuma & " " & "Грн"
End Function

Что бы это всё перебать в аргументе "Suma_Naklad", "nakladni_tb", "idCek=" & Forms!cek!ID_Cek как это выполнить ?
0
Эксперт MS Access
 Аватар для Eugene-LS
13266 / 5943 / 1529
Регистрация: 05.10.2016
Сообщений: 16,629
20.01.2018, 11:42
Цитата Сообщение от vit-271 Посмотреть сообщение
но только где была ошибка не нашол, где она была замкнута сама на себя?
Посмотрите источник записей подчинённой формы (в вашей версии) а потом поля связи подчинёнки с главной ...
Там: И главное и подчинённое = "ID_Cek" !!!
Миниатюры
Access + VBA: итоговая сумма по подчиненной форме  
1
Эксперт MS Access
 Аватар для Eugene-LS
13266 / 5943 / 1529
Регистрация: 05.10.2016
Сообщений: 16,629
20.01.2018, 11:43
Цитата Сообщение от vit-271 Посмотреть сообщение
Что бы это всё перебать в аргументе "Suma_Naklad", "nakladni_tb", "idCek=" & Forms!cek!ID_Cek как это выполнить ?
Что значит термин "Всё" - не понял вопроса.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.01.2018, 11:43

Фильтрация записей в подчиненной форме через VBA
Здравствуйте! Подскажите пожалуйста, как в данном случае в коде прописать применение фильтра в следующей открывающейся форме. на форме...

Запрет на создание записи в подчиненной форме при отсутствии значения в поле главной формы( или в этой же подчиненной форме) Аксесс 2003
Доброго времени суток ! Помогите , пожалуйста, решить проблему! шаг 1. В форме "frmТОиР_2" при вводе в "ПОЛЕ...

Фильтрация записей на подчиненной форме (MS Access)
Здравствуйте! Имеется база данных и необходимо настроить фильтрацию элементов, которые выводятся в подчиненной форме. Фильтрация...

Не обновляются данные в подчиненной форме Access
Доброго дня суток, уважаемые! Может кто подскажет в чем дело? Суть проблемы: в базе форма "База" ей подчинены другие 4. Поле...

Навигация по выделенным записям в подчиненной форме Access
Как программно пробежаться по выделенным записям в подчиненной форме Access.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru