Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.19;
Скачать: CL | DM;

Вниз

... устал формулировать вопрос ...   Найти похожие ветки 

 
Step[B.M.] ©   (2002-11-29 21:56) [0]

Нате, посмотрите на готовую прогу .... Как Это Сделать ?

http://firedept.if.ukrtel.net/progs/dz.zip

имею в виду автосуммирование в столбец!!!
знаю точно что в процессе участвуют
Table от RX и
Grid от EhLib.
обратите внимание что при вставке числа нету скачков
фокуса в то место где находится сумма....


 
Victor_Cr ©   (2002-11-29 22:45) [1]

Ну ты несколько погорячился с формированием вопроса. Так нельзя.
Почитай http://ln.com.ua/~openxs/articles/smart-questions-ru.html

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



 
Step[B.M.] ©   (2002-11-30 00:04) [2]

Спасибо, очень познавательно, но как я не старался задать свой вопрос - мало кто понимал чего я конкретно хочу.


 
Step[B.M.] ©   (2002-11-30 01:02) [3]

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 - мне не подходит).


 
kaif ©   (2002-11-30 03:27) [4]

Я не очень вник в суть вопроса, но такие вещи обычно делаются путем запрещения на уровне DataSet:

DataSet.DisableControls

.... делай что хочешь с набором ,
.... но возвращайся на текущую строку.

DataSet.EnableControls.

И никаких пересветок и дерганий не будет, так как Grid при этом отключен.


 
sniknik ©   (2002-11-30 03:41) [5]

можно сделать запрос с 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 группы обрабатывать)


 
Step[B.M.] ©   (2002-11-30 16:30) [6]

kaif, ОГРОМНЕЙШЕЕ СПАСИБО !!!! ЭТО КАК РАЗ ТО ЧТО Я ИСКАЛ !!!
ВСЕМ БОЛЬШОЕ СПАСИБО!



Страницы: 1 вся ветка

Текущий архив: 2002.12.19;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
7-61839
PycUS
2002-10-16 00:33
2002.12.19
Запуск программ


7-61847
PycUS
2002-10-12 04:13
2002.12.19
Доступ к рабочему столу


4-61882
AquaSun1
2002-11-07 06:00
2002.12.19
Указать из какой DLL ки запустить функцию


3-61479
RusIv
2002-12-02 12:34
2002.12.19
В DBGrid,в формате данных


6-61746
F1
2002-10-23 15:25
2002.12.19
Насколько надежен TCP/IP