Форум: "Базы";
Текущий архив: 2002.12.19;
Скачать: [xml.tar.bz2];
Вниз
... устал формулировать вопрос ... Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.009 c