|
Кто как суммирует
|
|||
---|---|---|---|
#18+
оператор заносит кол-во товара по контрагентам прямо в таблице(временной), внизу сумма стоит, по этому полю, у меня в методе AfterRowColChange, стоит суммирование по этому полю и обновление внизу текстового поля "итого", но может как-то по другому реализовано у других, ведь сумирование в таблице(SUM), довольно долгая операция... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2009, 09:06 |
|
Кто как суммирует
|
|||
---|---|---|---|
#18+
q1w1e1оператор заносит кол-во товара по контрагентам прямо в таблице(временной), внизу сумма стоит, по этому полю, у меня в методе AfterRowColChange, стоит суммирование по этому полю и обновление внизу текстового поля "итого", но может как-то по другому реализовано у других, ведь сумирование в таблице(SUM), довольно долгая операция... Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2009, 09:26 |
|
Кто как суммирует
|
|||
---|---|---|---|
#18+
Да, но опять же после каждого перехода вниз на следующую запись, надо выполнить или Select или Sum ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2009, 09:42 |
|
Кто как суммирует
|
|||
---|---|---|---|
#18+
q1w1e1оператор заносит кол-во товара по контрагентам прямо в таблице(временной), внизу сумма стоит, по этому полю, у меня в методе AfterRowColChange, стоит суммирование по этому полю и обновление внизу текстового поля "итого", но может как-то по другому реализовано у других, ведь сумирование в таблице(SUM), довольно долгая операция... Вообще, обычно я пересчет суммирования запускаю не при смене строки, а только при изменении контрола. В InteractiveChange устанавливается, что пользователь вносил изменения в текстбокс. В Valid контрола запускается пересчет, если пользователь вносил изменения. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2009, 10:34 |
|
Кто как суммирует
|
|||
---|---|---|---|
#18+
q1w1e1Да, но опять же после каждого перехода вниз на следующую запись, надо выполнить или Select или Sum Я не понял - зачем пересчитывать сумму по всей колонке при AfterRowColChange ? Пересчет требуется, когда пользователь что-то правит в текстбоксе или удаляет запись. При простом движении по записям этого абсолютно не нужно. Изменение значения в текстбоксе можно отслеживать по When/Valid (начальное/конечное значения), по GotFocus/LostFocus или InteractiveChange. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2009, 11:15 |
|
Кто как суммирует
|
|||
---|---|---|---|
#18+
На больших таблицах SUM тормозить будет обычно так делаю: например есть поля nKol и nPrice и идет их правка в гриде При открытии формы считаем сумму и записываем ее в текстбокс Код: plaintext 1. 2.
В гриде в текстбоксе для количества запоминаем текущее значение в GotFocus() Код: plaintext
Код: plaintext
Перед сохранением еще раз SUM на всякий случай. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2009, 12:40 |
|
Кто как суммирует
|
|||
---|---|---|---|
#18+
q1w1e1, Для суммирования по колонке Gridа создал визуалный класс itog в котором есть свойства: it ---для накопления итога pol ---,имя поля которое надо сумировать alia --- имя таблицы,курсора Обновление итога происходит с помощью метода Refresh Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2009, 17:11 |
|
|
start [/forum/topic.php?fid=41&msg=36226723&tid=1586008]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 169ms |
0 / 0 |