Текущий архив: 2005.10.23;
Скачать: CL | DM;
Внизпомогите "развернуть" таблицу "горизонтально" Найти похожие ветки
← →
Andrey V. © (2005-09-14 08:05) [0]Надо развернуть из вертикального в горизонтальное
Дано:
таблица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
← →
Ильш © (2005-09-14 08:34) [1]сам то понял что написал?
а что за связи и как они отражаются там где ты написал НАДО ???
← →
erika © (2005-09-14 09:59) [2]Если кто - нубудь поможет, сообщи. То же мучилась - не получилось
← →
Andrey V. © (2005-09-14 10:23) [3]
> Ильш © (14.09.05 08:34) [1]
> сам то понял что написал?
Ну короче есть слова-синонимы хранение и связь между ними организована так, как показано выше. Есть желание их показывать "в одну строчку".
Возникла проблема с написанием запроса способного это сделать.
← →
Anatoly Podgoretsky © (2005-09-14 10:30) [4]В твоей строчке кроме имен ничего не видно, поэтому не только связи но и остальная структура не представляет интереса.
← →
erika © (2005-09-14 11:49) [5]может задача аналагична следующему:
1. Есть таблица1 Assort c полями ids, ass, nameas, norma_tk, norma_kr
ids ass nameas norma_tk norma_kr
1 01 юбка 2,31 1,2
2 05 жакет 3,1 1,5
3 10 плащ 6,20 2,1
2. Есть таблица2 Modl c полями idm, ids, namemd, tk
idm ids namemd tk kol
1 2 0745 987 35
2 2 0958 120 18
3 1 1024 987 20
3 Надо:
в заголовке DBgrid должны содержаться: первая колонка таблица.tk далее таблица1.ass (виды ассортиметных групп), сумма таблица2.kol
01 05 10
987 20 35 0
120 0 18 0
как быть здесь
← →
Sergey13 © (2005-09-14 11:56) [6]2 [5] erika © (14.09.05 11:49)
Интересно ты поля называешь - ass. 8-)
← →
erika © (2005-09-14 12:04) [7]> Интересно ты поля называешь - ass. 8-)
Это сокращенно, писать полностью неохото
← →
Sergey13 © (2005-09-14 12:09) [8]2[7] erika © (14.09.05 12:04)
Переводить не пробовала? 8-)
По сабжу.
Я такие вещи делал через таблицу в памяти (RxMemoryData). Можно аналоги использовать или CDS. Ручками формируешь структуру и ручками же заполняешь данными из таблиц.
← →
erika © (2005-09-14 12:14) [9]
> Sergey13 © По сабжу.
это означает помогу?!
← →
Sergey13 © (2005-09-14 12:15) [10]2[9] erika © (14.09.05 12:14)
Да я готов, если не шибко обременительно и в рамках форума. 8-)
В чем вопрос то?
← →
erika © (2005-09-14 12:24) [11]
> 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:28) [12]2[11] erika © (14.09.05 12:24)
Так DBgrid - дурак. Ему вообще ничего говорить не надо. 8-)
Надо сформировать датасет, который все это содержит так как хочется. И его подсунуть гриду (он и не поймет разницы 8-). В качестве датасета можно юзать то что в [8] или аналоги.
← →
erika © (2005-09-14 12:47) [13]Дошло попробую!
← →
Desdechado © (2005-09-14 12:52) [14]на Королевстве есть статейка сТранспонированным гридом
← →
erika © (2005-09-14 12:58) [15]Спасибо всем!
← →
erika © (2005-09-14 13:14) [16]
> на Королевстве есть статейка сТранспонированным гридом
что - то я не нашла может ссылочку ?!
← →
Anatoly Podgoretsky © (2005-09-14 13:19) [17]Есть одно но, создание датасета наткнется на ограничение размера записи, нужен именно транспонированый грид, но тогда он может не устроить, если требуется куб.
← →
Sergey13 © (2005-09-14 13:25) [18]2 [17] Anatoly Podgoretsky © (14.09.05 13:19)
>Есть одно но, создание датасета наткнется на ограничение размера записи
Теоретически да. Но я думаю, если предполагается настолько широкий датасет, то проще вообще застрелиться. Ибо у юзера рука отсохнет по гриду бегать. 8-)
← →
Desdechado © (2005-09-14 13:36) [19]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
буквально 2-я ссылка
← →
erika © (2005-09-14 13:41) [20]ММ-да-а
← →
Anatoly Podgoretsky © (2005-09-14 13:42) [21]
> Ибо у юзера рука отсохнет по гриду бегать.
Не отсохнет, меняется только направление движения
← →
erika © (2005-09-14 13:45) [22]
> 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
может номер вопроса сбросишь
← →
Desdechado © (2005-09-14 15:27) [23]а лень :)
я уже и нашел для тебя, а ты все ноешь...
пока плачешь, можно было 10 раз найти
← →
wertolet (2005-09-15 08:14) [24]NXDBGrid что ли? Так он сырой
← →
Desdechado © (2005-09-15 11:10) [25]2 wertolet
напиши лучше, потом критикуй
← →
ANB © (2005-09-15 12:53) [26]
> wertolet (15.09.05 08:14) [24]
> NXDBGrid что ли? Так он сырой
Тогда TStringGrid тебе в руки и делай с ним, что хош.
Страницы: 1 вся ветка
Текущий архив: 2005.10.23;
Скачать: CL | DM;
Память: 0.5 MB
Время: 0.043 c