Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
14-61779
Дмитрий К.К.
2002-11-15 08:53
2002.12.19
Инспектор RTTI


1-61703
Tundra
2002-12-09 06:52
2002.12.19
Как убрать ScrollBar в ListBox-е


1-61622
Checist [root]
2002-12-07 06:06
2002.12.19
ВАЖНЫЙ ВОПРОС !


1-61564
Lizerginnn
2002-12-09 18:14
2002.12.19
ChartoOEM?


1-61538
stone
2002-12-09 14:43
2002.12.19
Как дождаться завершения потока.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский