![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
... устал формулировать вопрос ... [D5]
Step[B.M.] © (2002-11-29 21:56:00)Нате, посмотрите на готовую прогу .... Как Это Сделать ?
http://firedept.if.ukrtel.net/progs/dz.zip
имею в виду автосуммирование в столбец!!!
знаю точно что в процессе участвуют
Table от RX и
Grid от EhLib.
обратите внимание что при вставке числа нету скачков
фокуса в то место где находится сумма....
Step[B.M.] (2002-11-30 16:30:00) [1]kaif, ОГРОМНЕЙШЕЕ СПАСИБО !!!! ЭТО КАК РАЗ ТО ЧТО Я ИСКАЛ !!!
ВСЕМ БОЛЬШОЕ СПАСИБО!
sniknik (2002-11-30 03:41:00) [2]можно сделать запрос с union
примерный смысл с следующем запросе
SELECT "1 группа ", id FROM TR WHERE ID < 5
UNION
SELECT "1 Сумма", Sum(id) FROM TR WHERE ID < 5
UNION
SELECT "2 группа ", id FROM TR WHERE ID = 5
UNION
SELECT "2 Сумма", Sum(id) FROM TR WHERE ID = 5
UNION
SELECT "3 группа ", id FROM TR WHERE ID > 5
UNION
SELECT "3 Сумма", Sum(id) FROM TR WHERE ID > 5
если идти по такому пути то запрос видимо надо формировать динамически (ведь не всегда же по 3 группы обрабатывать)
kaif (2002-11-30 03:27:00) [3]Я не очень вник в суть вопроса, но такие вещи обычно делаются путем запрещения на уровне DataSet:
DataSet.DisableControls
.... делай что хочешь с набором ,
.... но возвращайся на текущую строку.
DataSet.EnableControls.
И никаких пересветок и дерганий не будет, так как Grid при этом отключен.
Step[B.M.] (2002-11-30 01:02:00) [4]AutoCalc в Table не проблема. Другой вопрос, когда сумировать надо не построчно а по столбцам например у нас есть в гриде 2 столбца 8 строк:
|1. |3|
| 1.1.|1|
| 1.2.|1|
| 1.3.|1|
|2. |2|
| 2.1.|1|
| 2.2.|1|
| 2.3.|0|
надо получать сумму 2,3,4 строчек и помещать ее в 1 строчку и сумму 6,7,8 строчек помещать в 5 строчку 2-го столбца. (как в Excel :) ).
Данную проблемму я полностью решил сам. Для этого я создал еще несколько скрытых столбцов в которых каждая строчка помечена (главная/подчиненная)и с помощью своего алгоритма общитываю строки и заношу "куда надо" данные.
Меня не устраевает то, что при каждой вставке числа моя процедура перемещает (Next/Prior) фокус в таблице, постоянно перерисовывая грид.
Мне кажется что это не правильно (хотя оно и работает). Хочется сделать это без визуального перемещения (вверх/вниз) по таблице как в программе http://firedept.if.ukrtel.net/progs/dz.zip
По сути вся проблема в том, как вставить в конкретный номер строки некоторе
значение при этом не фокусируясь на этой строке.
А может я изначально выбрал неправильный подход?
Возможно кто-то сталкивался с этой проблемой и знает как правильно поступить?
Большое спасибо всем.
P.S. (StringGrid - мне не подходит).
Step[B.M.] (2002-11-30 00:04:00) [5]Спасибо, очень познавательно, но как я не старался задать свой вопрос - мало кто понимал чего я конкретно хочу.
Victor_Cr (2002-11-29 22:45:00) [6]Ну ты несколько погорячился с формированием вопроса. Так нельзя.
Почитай http://ln.com.ua/~openxs/articles/smart-questions-ru.html
Кстати спасибо Игорю Шевченко за ссылку от себя лично. Очень познавательно...