|
Суммирование двух полей
|
|||
---|---|---|---|
#18+
Помогите чайнику. Как сделать например поле Сумма1 (денежный формат) прибавить поле Сумма2 (денежный формат), а результат заносится в поле Сумма3 (денежный формат). Все выше перечисленные действия производятся в форме, а результат должен сохраниться в таблице. Спасибо всем кто поможет. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2002, 11:26 |
|
Суммирование двух полей
|
|||
---|---|---|---|
#18+
а сумма 1 и сумма 2 откуда? тоже в таблице хранится или так, только на форме живут? А у формы источник данных эта таблица или другая или нет вообще? Надо как-то конкретней всё... ну например - если на форме 2 непривязанных поля, а источник формы - та самая таблица, то по какому-нибудь событию (например - по кнопке) - Поле3 = Поле2 + Поле1 А если источник формы - не та таблица, в которую надо сохранять, то по событию же DoCmd.RunSQL ("insert into Таблица1 (Поле3) values (" & Поле1 + Поле2 & ")") ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2002, 15:14 |
|
Суммирование двух полей
|
|||
---|---|---|---|
#18+
Все поля находятся в таблице. Форма строится на основе этой таблицы. Соответственно все поля привязанны к этой таблице. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2002, 14:20 |
|
Суммирование двух полей
|
|||
---|---|---|---|
#18+
Ну и тогда по какому-нить событию и сделайте Поле3 = Поле2 + Поле1... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2002, 16:10 |
|
Суммирование двух полей
|
|||
---|---|---|---|
#18+
Не прокатывает. Матерится. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2002, 15:06 |
|
Суммирование двух полей
|
|||
---|---|---|---|
#18+
а если так: Me.поле3=Me.поле2+Ме.поле1 Ме.Refresh Кстати как матерится? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2002, 16:36 |
|
Суммирование двух полей
|
|||
---|---|---|---|
#18+
Перепробовал и так и эдак. Говорит что "Невозможно присвоить значение объекту". ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2002, 17:16 |
|
Суммирование двух полей
|
|||
---|---|---|---|
#18+
Да не, рефреши тут не помогут, пожалуй... А можно подробнее, форма на основе таблицы или запроса? На какое событие всё это происходит? И скопируйте сюда код на событие. Ошибка появляется при записи в поле или при обновлении? Вообще такое впечатление, что Сумма3 у Вас вообще счетчик или ключевое поле, т.к. если форма на базе таблицы, а не запроса, сложно не присвоить значение полю, я пробовал сейчас - у меня не получилось. Опишите всё подробно, пож. Или пришлите как Вы это делаете на мыло. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2002, 19:13 |
|
Суммирование двух полей
|
|||
---|---|---|---|
#18+
Перечислю все что имеется, все поля и названия взяты из базы. 1) Таблица "Основная таблица". 2) Форма "Основная форма" построена с помошью мастера построения на основе таблицы "Основная таблица". 3) В таблице имеются три поля денежного формата, одинакового размера с именами "Сумма за работу", "Сумма за детали" и "Сумма общая". 4) В форме, после заполнения одного из полей, (или двух, по событию на потерю фокуса) "Сумма за заботу" или "Сумма за детали" в поле "Сумма общая" должно автоматически заноситься сумма этих полей. 5) Действия типа Сумма общая = Сумма за заботу + Сумма за детали, без проблем прокатывают в отчете. 6) Все действия которы производились с полями в форме должны сохраняться в таблице. Поля "Сумма за заботу" и "Сумма за детали" в таблице сохраняются, а вот их сумма нет. Да, эти поля вовсе не ключевые. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2002, 08:05 |
|
Суммирование двух полей
|
|||
---|---|---|---|
#18+
файл вероятно небольшой, пришлите на s_kol@mail.ru перед этим выполните сжатие и восстановление базы чтобы он был совсем небольшой %) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2002, 11:16 |
|
Суммирование двух полей
|
|||
---|---|---|---|
#18+
используй Nz() ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2002, 11:42 |
|
Суммирование двух полей
|
|||
---|---|---|---|
#18+
1. Если источник данных поля = сумма двух других полей, то куда Вы хотите чтобы записывался результат? В сумму? Так не бывает. 2. Можно в Вашем случае сделать вот так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
но тогда переходить по записям можно только находясь в результирующем поле. Лучше, конечно, так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
то есть событие пересчета на изменение каждой цифры. Удачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2002, 17:42 |
|
|
start [/forum/topic.php?fid=45&msg=32037814&tid=1683483]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
132ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 239ms |
0 / 0 |