powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Суммирование двух полей
13 сообщений из 13, страница 1 из 1
Суммирование двух полей
    #32036868
Alexandr Shulgin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите чайнику. Как сделать например поле Сумма1 (денежный формат) прибавить поле Сумма2 (денежный формат), а результат заносится в поле Сумма3 (денежный формат). Все выше перечисленные действия производятся в форме, а результат должен сохраниться в таблице.
Спасибо всем кто поможет.
...
Рейтинг: 0 / 0
Суммирование двух полей
    #32036968
Seryoga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а сумма 1 и сумма 2 откуда? тоже в таблице хранится или так, только на форме живут? А у формы источник данных эта таблица или другая или нет вообще? Надо как-то конкретней всё...

ну например - если на форме 2 непривязанных поля, а источник формы - та самая таблица, то по какому-нибудь событию (например - по кнопке) - Поле3 = Поле2 + Поле1
А если источник формы - не та таблица, в которую надо сохранять, то по событию же

DoCmd.RunSQL ("insert into Таблица1 (Поле3) values (" & Поле1 + Поле2 & ")")
...
Рейтинг: 0 / 0
Суммирование двух полей
    #32037185
Alexandr Shulgin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все поля находятся в таблице. Форма строится на основе этой таблицы. Соответственно все поля привязанны к этой таблице.
...
Рейтинг: 0 / 0
Суммирование двух полей
    #32037231
Seryoga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и тогда по какому-нить событию и сделайте
Поле3 = Поле2 + Поле1...
...
Рейтинг: 0 / 0
Суммирование двух полей
    #32037475
Alexandr Shulgin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не прокатывает. Матерится.
...
Рейтинг: 0 / 0
Суммирование двух полей
    #32037501
sFx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если так:
Me.поле3=Me.поле2+Ме.поле1
Ме.Refresh

Кстати как матерится?
...
Рейтинг: 0 / 0
Суммирование двух полей
    #32037523
Alexandr Shulgin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Перепробовал и так и эдак.
Говорит что "Невозможно присвоить значение объекту".
...
Рейтинг: 0 / 0
Суммирование двух полей
    #32037575
Seryoga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да не, рефреши тут не помогут, пожалуй...
А можно подробнее, форма на основе таблицы или запроса? На какое событие всё это происходит? И скопируйте сюда код на событие. Ошибка появляется при записи в поле или при обновлении?
Вообще такое впечатление, что Сумма3 у Вас вообще счетчик или ключевое поле, т.к. если форма на базе таблицы, а не запроса, сложно не присвоить значение полю, я пробовал сейчас - у меня не получилось.
Опишите всё подробно, пож. Или пришлите как Вы это делаете на мыло.
...
Рейтинг: 0 / 0
Суммирование двух полей
    #32037642
Alexandr Shulgin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Перечислю все что имеется, все поля и названия взяты из базы.
1) Таблица "Основная таблица".
2) Форма "Основная форма" построена с помошью мастера построения на основе таблицы "Основная таблица".
3) В таблице имеются три поля денежного формата, одинакового размера с именами "Сумма за работу", "Сумма за детали" и "Сумма общая".
4) В форме, после заполнения одного из полей, (или двух, по событию на потерю фокуса) "Сумма за заботу" или "Сумма за детали" в поле "Сумма общая" должно автоматически заноситься сумма этих полей.
5) Действия типа Сумма общая = Сумма за заботу + Сумма за детали, без проблем прокатывают в отчете.
6) Все действия которы производились с полями в форме должны сохраняться в таблице.

Поля "Сумма за заботу" и "Сумма за детали" в таблице сохраняются, а вот их сумма нет. Да, эти поля вовсе не ключевые.
...
Рейтинг: 0 / 0
Суммирование двух полей
    #32037671
Seryoga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
файл вероятно небольшой, пришлите на s_kol@mail.ru
перед этим выполните сжатие и восстановление базы чтобы он был совсем небольшой %)
...
Рейтинг: 0 / 0
Суммирование двух полей
    #32037690
sFx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
используй Nz()
...
Рейтинг: 0 / 0
Суммирование двух полей
    #32037814
Seryoga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Если источник данных поля = сумма двух других полей, то куда Вы хотите чтобы записывался результат? В сумму? Так не бывает.
2. Можно в Вашем случае сделать вот так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Option Compare Database

Private Sub сумма_за_детали_Exit(Cancel As Integer)
[сумма общая] = [сумма за детали] + [сумма за работу]
End Sub

Private Sub сумма_за_работу_Exit(Cancel As Integer)
[сумма общая] = [сумма за детали] + [сумма за работу]
End Sub



но тогда переходить по записям можно только находясь в результирующем поле. Лучше, конечно, так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Option Compare Database

Private Sub сумма_за_детали_Change()
On Error Resume Next
[сумма общая] = [сумма за работу] + CDbl([сумма за детали].Text)
End Sub

Private Sub сумма_за_работу_Change()
On Error Resume Next
[сумма общая] = [сумма за детали] + CDbl([сумма за работу].Text)
End Sub




то есть событие пересчета на изменение каждой цифры.
Удачи.
...
Рейтинг: 0 / 0
Суммирование двух полей
    #32037872
Alexandr Shulgin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо огромное. Все получилось именно так как я хотел.
Круто.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Суммирование двух полей
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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