Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

... устал формулировать вопрос ... [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

Кстати спасибо Игорю Шевченко за ссылку от себя лично. Очень познавательно...


Наверх

Титульная страница Поиск, карта сайта Написать письмо