Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.53 MB
Время: 0.028 c
2-1127484780
Pasha L
2005-09-23 18:13
2005.10.23
Как пользоваться dcc32


14-1126490368
dr Tr0jan
2005-09-12 05:59
2005.10.23
Литература по теории автоматов


1-1127964480
Sash
2005-09-29 07:28
2005.10.23
расшаренные папки


3-1126729168
Ivan78
2005-09-15 00:19
2005.10.23
SQL, выбор подстроки


14-1128062277
Vladimir88
2005-09-30 10:37
2005.10.23
Delphi 2005