![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
помогите "развернуть" таблицу "горизонтально" [D5, IB6.x]
Andrey V. © (2005-09-14 08:05:00)Надо развернуть из вертикального в горизонтальное
Дано:
таблица1 (названия)
ID NAME
--------
1 AAAA
2 BBBB
3 CCCC
таблица2 (связи между названиями)
ID1 ID2
--------
1 2
1 3
2 1
2 3
3 1
3 2
Надо получить что-то вроде этого :
Name1 Name2 Name3
--------------------
AAAA BBBB CCCC
ANB (2005-09-15 12:53:00) [1]
> wertolet (15.09.05 08:14) [24]
> NXDBGrid что ли? Так он сырой
Тогда TStringGrid тебе в руки и делай с ним, что хош.
Desdechado (2005-09-15 11:10:00) [2]2 wertolet
напиши лучше, потом критикуй
wertolet (2005-09-15 08:14:00) [3]NXDBGrid что ли? Так он сырой
Desdechado (2005-09-14 15:27:00) [4]а лень :)
я уже и нашел для тебя, а ты все ноешь...
пока плачешь, можно было 10 раз найти
erika (2005-09-14 13:45:00) [5]
> http://www.yandex.ru/yandsearch?text=%D0%A2%D1%80%D0%B0%D0%BD%D1%81%D0%BF%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%B
> D%D0%BD%D1%8B%D0%B9+DBGrid&serverurl=http%3A%2F%2Fwww.delphikingdom.
> com&server_name=http%3A%2F%2Fwww.delphikingdom.com&r eferrer1=http%3A%2F%2Fwww.
> delphikingdom.com%2Fisearch.htm&referrer2=%D0%9A%D0%BE%D1%80%D0%BE%D0%BB%D0%B5%D0%B2%D1%81%D1%
> 82%D0%B2%D0%BE+Delphi
может номер вопроса сбросишь
Anatoly Podgoretsky (2005-09-14 13:42:00) [6]
> Ибо у юзера рука отсохнет по гриду бегать.
Не отсохнет, меняется только направление движения
erika (2005-09-14 13:41:00) [7]ММ-да-а
Desdechado (2005-09-14 13:36:00) [8]http://www.yandex.ru/yandsearch?text=%D0%A2%D1%80%D0%B0%D0%BD%D1%81%D0%BF%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9+DBGrid&serverurl=http%3A%2F%2Fwww.delphikingdom.com&server_name=http%3A%2F%2Fwww.delphikingdom.com&r eferrer1=http%3A%2F%2Fwww.delphikingdom.com%2Fisearch.htm&referrer2=%D0%9A%D0%BE%D1%80%D0%BE%D0%BB%D0%B5%D0%B2%D1%81%D1% 82%D0%B2%D0%BE+Delphi
буквально 2-я ссылка
Sergey13 (2005-09-14 13:25:00) [9]2 [17] Anatoly Podgoretsky © (14.09.05 13:19)
>Есть одно но, создание датасета наткнется на ограничение размера записи
Теоретически да. Но я думаю, если предполагается настолько широкий датасет, то проще вообще застрелиться. Ибо у юзера рука отсохнет по гриду бегать. 8-)
Anatoly Podgoretsky (2005-09-14 13:19:00) [10]Есть одно но, создание датасета наткнется на ограничение размера записи, нужен именно транспонированый грид, но тогда он может не устроить, если требуется куб.
erika (2005-09-14 13:14:00) [11]
> на Королевстве есть статейка сТранспонированным гридом
что - то я не нашла может ссылочку ?!
erika (2005-09-14 12:58:00) [12]Спасибо всем!
Desdechado (2005-09-14 12:52:00) [13]на Королевстве есть статейка сТранспонированным гридом
erika (2005-09-14 12:47:00) [14]Дошло попробую!
Sergey13 (2005-09-14 12:28:00) [15]2[11] erika © (14.09.05 12:24)
Так DBgrid - дурак. Ему вообще ничего говорить не надо. 8-)
Надо сформировать датасет, который все это содержит так как хочется. И его подсунуть гриду (он и не поймет разницы 8-). В качестве датасета можно юзать то что в [8] или аналоги.
erika (2005-09-14 12:24:00) [16]
> 3 Надо:
> в заголовке DBgrid должны содержаться: первая колонка таблица.
> tk далее таблица1.ass (виды ассортиметных групп), сумма
> таблица2.kol
>
> ass1 ass2 ass3 assN
> sum(kol) sum1 sum(kol) sum2 sum(kol) sum3 sum(kol) sumN
>
Как правильно сказать DBgridy, что бы он поля показывал таким образом, чтобы строки стали с толбцами, а столбцы строками.
Sergey13 (2005-09-14 12:15:00) [17]2[9] erika © (14.09.05 12:14)
Да я готов, если не шибко обременительно и в рамках форума. 8-)
В чем вопрос то?
erika (2005-09-14 12:14:00) [18]
> Sergey13 © По сабжу.
это означает помогу?!
Sergey13 (2005-09-14 12:09:00) [19]2[7] erika © (14.09.05 12:04)
Переводить не пробовала? 8-)
По сабжу.
Я такие вещи делал через таблицу в памяти (RxMemoryData). Можно аналоги использовать или CDS. Ручками формируешь структуру и ручками же заполняешь данными из таблиц.
erika (2005-09-14 12:04:00) [20]> Интересно ты поля называешь - ass. 8-)
Это сокращенно, писать полностью неохото