Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.02.13;
Скачать: [xml.tar.bz2];

Вниз

Соединение строк в DBGrid?   Найти похожие ветки 

 
4x4   (2003-01-28 12:07) [0]

Помогите, please! Как соединить строки в одну для повторяющихся значений в DBGride (merge)??? сли можно код или адресок где такие вещи описываются (только не предлагайте готовых компонентов)! Спасибо заранее!


 
Mike_Goblin   (2003-01-28 12:09) [1]

Исключить повторяющиеся строки в наборе данных, отображаемом DBGrid. Для SQL - оператор distinct
select distinct .....


 
Соловьев   (2003-01-28 12:13) [2]

Я в собитии OnDrawColumnCell рисовал сам:
Т.е делал для каждой строки такую высоту = кол-во повторяющихся записей х на стандартную высоту(17 пикселей), а потом TextRect().


 
4x4   (2003-01-28 12:21) [3]

>Соловьев
Это все понятно, но при рисовании кол-во ячеек для столбца остаёеся тем же, т.е. собирались в одну клетку как в Excel"e merge команда!


 
Слабый и обиженный   (2003-01-28 12:23) [4]

А для того, чтобы не выводить повторяющиеся значения полей, просто в OnGetText присваивал Text := ""; Получалось так:

Дата Номер Товар Кол-во Цена Сумма
------------------------------------------------
12.01.03 2 Редис 20 4.50 90.00
Огурцы 10 8.00 80.00
14.01.03 3 Редис 5 4.50 22.50
Морковь 6 3.00 18.00
Бананы 7 4.50 31.50



 
MsGuns   (2003-01-28 12:24) [5]

Пардон за слабого 8)) Глюкнул IE и оставил псевдоник от вчерашнего прикола в "Потрепаться"


 
BlackTiger   (2003-01-28 14:08) [6]

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

Вообще это красиво делает MSFlexGrid, но как это сделать дельфийскими гридами?


 
MsGuns   (2003-01-28 14:28) [7]

>BlackTiger (28.01.03 14:08)
>А каким способом ты узнавал, что значения повторяются?
Возвратом на предыдущую запись?

Ага, чего захотел - ноу-хау 8)))))
Параллельный НД (обычно TQuery), если нужна правка в НД, или в запросе вывожу доп.поле, куда проставляю признак повтора.




 
AlexSerp   (2003-01-28 15:35) [8]

Ребята, проще всего отсортировать по нужному столбцу.
При отрисовке перед перед переходом на след.запись сохраняем предыдущее значение и потом сравниваем его стекущим. При совпадении заполняем ячейку нужным значением.

Саня


 
MsGuns   (2003-01-28 15:58) [9]

>AlexSerp (28.01.03 15:35)

Эх, Саня, в наших санях ездят крутые чуваки, которые НД не сканят ;))



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

Форум: "Базы";
Текущий архив: 2003.02.13;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.009 c
3-38029
Ptiza
2003-01-29 10:43
2003.02.13
Error convrsions from string


1-38193
drin
2003-02-04 14:15
2003.02.13
HCURSOR


3-38133
Tundra
2003-01-28 13:04
2003.02.13
Связь через BDE с ORACLE.


14-38441
Dr.Karter
2003-01-27 10:49
2003.02.13
Как недопускать вход в интернет?


1-38252
vlv
2003-02-05 14:49
2003.02.13
Как называется переменная?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский