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

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

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

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

Общим вопрос такой, на главной форме есть подчинённая форма в которой есть итоговая сума мне нужно что бы итоговый результат вставлялся когда происходит изменение в подчинённой форме, в поле итоговая сума. пример прилагаю
Вложения
Тип файла: rar Leka_2017.rar (138.5 Кб, 15 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.01.2018, 21:27
Ответы с готовыми решениями:

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

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

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

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

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

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

Если да, то так, например:
Visual Basic
1
Parent!ДругаяПодчФорма.Поле
0
1 / 1 / 0
Регистрация: 08.08.2011
Сообщений: 136
14.01.2018, 19:36  [ТС] 24
Цитата Сообщение от Capi Посмотреть сообщение
Parent!ДругаяПодчФорма.Поле
да фомы находятся на одном уровне мне нужно с одной подчинёной записать во вторую.
0
Эксперт MS Access
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
14.01.2018, 19:41 25
Цитата Сообщение от vit-271 Посмотреть сообщение
да фомы находятся на одном уровне мне нужно с одной подчинёной записать во вторую.
Visual Basic
1
Me.Parent!ДругаяПодформа!ПолеДругойПодформы=Me.ПолеПодформы
Добавлено через 1 минуту
Если кнопка переноса данных в главной форме, то так
Visual Basic
1
Me.ДругаяПодформа!ПолеДругойПодформы=Me.ПерваяПодформа!ПолеПервойПодформы
1
1 / 1 / 0
Регистрация: 08.08.2011
Сообщений: 136
14.01.2018, 23:46  [ТС] 26
Цитата Сообщение от 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
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
14.01.2018, 23:57 27
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
Сообщений: 136
15.01.2018, 00:08  [ТС] 28
Цитата Сообщение от mobile Посмотреть сообщение
SumNak = DSum("Cena", "tovar_tb", "ID_Chek=" & ID_Chek)
Большое спасибо, сори что на доедаю но только время появилось по в access по по тренироваться
0
1 / 1 / 0
Регистрация: 08.08.2011
Сообщений: 136
16.01.2018, 23:49  [ТС] 29
Примветствую форумцане подскажите правильную структуру к этой схеме, вопрос такой что в 1 -м по дате может быть несколько накладных, дата чека и накладной одна и тажемне но мне нужно общую сума по накладным вывести на форму и при смене даты на форме что бы менялась общая сума по накданим но при этом и чек тойже дате также должен быть и меняться наименование товара, накладные можно вносить в другую форму но только что бы запись в форме соответствувага тойже дате . Буду очень благодарен.
Миниатюры
Access + VBA: итоговая сумма по подчиненной форме  
0
Эксперт MS Access
7397 / 4534 / 295
Регистрация: 12.08.2011
Сообщений: 14,021
17.01.2018, 04:56 30
не в товарах должен быть ключ чека, а в чеках ключ товара. Иначе получается, что у вас только один чек можно выставить на один товар, т.е. типа аукциона, товар штучный и видимо представляет огромную ценность
далее, что за монстр такой накладнаячек? полунал\полубезнал ? биткоин шоле?
0
1 / 1 / 0
Регистрация: 08.08.2011
Сообщений: 136
17.01.2018, 21:53  [ТС] 31
Цитата Сообщение от alvk Посмотреть сообщение
не в товарах должен быть ключ чека, а в чеках ключ товара. Иначе получается, что у вас только один чек можно выставить на один товар, т.е. типа аукциона, товар штучный и видимо представляет огромную ценность
далее, что за монстр такой накладная?чек? полунал\полубезнал ? биткоин шоле?
чек один который для отчёта
в нем общая сумма и количество каждого товара, но к данной дате нужно ещё и общую сумму накладных, а в один день может быть несколько накладных.

Добавлено через 5 часов 37 минут
чек один который для отчёта
в нем общая сумма и количество каждого товара, но к данной дате нужно ещё и общую сумму накладных, а в один день может быть несколько накладных.
0
Эксперт MS Access
7397 / 4534 / 295
Регистрация: 12.08.2011
Сообщений: 14,021
18.01.2018, 03:54 32
взаимодействие чеков и товаров тогда так:
Вложения
Тип файла: rar Чеки_товары.rar (35.1 Кб, 2 просмотров)
1
1 / 1 / 0
Регистрация: 08.08.2011
Сообщений: 136
18.01.2018, 12:19  [ТС] 33
Цитата Сообщение от alvk Посмотреть сообщение
Тип файла: rar Чеки_товары.rar (35.1 Кб, 0 просмотров)
спасибо большое но не много мне не подходит, мне болие подходит такая схема, так как чек и накладние в одной дате. У меня возник другой вопрос примпер приложил мне сейчас нужно что бы общая сума с накладных через запрос добовлялась, или изминялась в главной таблици. буду очень благодарен за помощь.
Миниатюры
Access + VBA: итоговая сумма по подчиненной форме  
Вложения
Тип файла: rar Leka_2017.rar (163.6 Кб, 0 просмотров)
0
1 / 1 / 0
Регистрация: 08.08.2011
Сообщений: 136
18.01.2018, 22:50  [ТС] 34
Кто подскажет почему я не могу добавить новую запись в обвед'ную форму пример прилогаю ЗАРАНЕЕ БОЛЬШОЕ СПАСИБО
Миниатюры
Access + VBA: итоговая сумма по подчиненной форме  
Вложения
Тип файла: rar Leka_2017.1_архив.rar (126.5 Кб, 6 просмотров)
0
1 / 1 / 0
Регистрация: 08.08.2011
Сообщений: 136
19.01.2018, 21:10  [ТС] 35
Всем привет, кто подскажет как реализовать даный код
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
10472 / 5458 / 1375
Регистрация: 05.10.2016
Сообщений: 15,461
20.01.2018, 05:46 36
Цитата Сообщение от vit-271 Посмотреть сообщение
Кто подскажет почему я не могу добавить новую запись в обвед'ную форму
Связь подчинённки с главной не правильная, ("замкнута" сама на себя).
Исправленный вариант:
Вложения
Тип файла: zip Leka_2017_архив_v02.zip (60.3 Кб, 2 просмотров)
1
10472 / 5458 / 1375
Регистрация: 05.10.2016
Сообщений: 15,461
20.01.2018, 05:55 37
Цитата Сообщение от 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
Сообщений: 136
20.01.2018, 11:26  [ТС] 38
Сапсибо большое но только где была ошибка не нашол, где она была замкнута сама на себя?

Добавлено через 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
10472 / 5458 / 1375
Регистрация: 05.10.2016
Сообщений: 15,461
20.01.2018, 11:42 39
Цитата Сообщение от vit-271 Посмотреть сообщение
но только где была ошибка не нашол, где она была замкнута сама на себя?
Посмотрите источник записей подчинённой формы (в вашей версии) а потом поля связи подчинёнки с главной ...
Там: И главное и подчинённое = "ID_Cek" !!!
Миниатюры
Access + VBA: итоговая сумма по подчиненной форме  
1
10472 / 5458 / 1375
Регистрация: 05.10.2016
Сообщений: 15,461
20.01.2018, 11:43 40
Цитата Сообщение от vit-271 Посмотреть сообщение
Что бы это всё перебать в аргументе "Suma_Naklad", "nakladni_tb", "idCek=" & Forms!cek!ID_Cek как это выполнить ?
Что значит термин "Всё" - не понял вопроса.
1
20.01.2018, 11:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.01.2018, 11:43
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru