Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Создание динамического поля [D6, Paradox]


Страницы:   1 2

Mishenka ©   (2006-06-21 15:51:00) 

Каждой записи из первой таблицы соответствуют несколько записей из второй таблицы. Как для записи из первой таблицы создать динамическое поле, которое содержит определенное поле всех связанных с ним записей из второй таблицы? Например записи из первой таблицы соответствуют записи у которых поле "номер" равно "5", "8", "3" соответственно. Нужно создать динамическое поле со значением "3, 5, 8".


Vlad   (2006-06-21 17:22:00) [1]


> Mishenka   (21.06.06 17:11) [20]


> Ну у меня эти две таблицы связаны. Или ещё чего надо сделать?

Как связаны ?
Набери в справке "Master-detail relationships", там описано что и как надо делать


Mishenka   (2006-06-21 17:11:00) [2]


> Sergey13 ©   (21.06.06 16:57) [18]
> (вместо "строки" получить "столбик" данных).

Просто нужно для каждой записи видеть с какими номерами она связана, а как к каждой записи приделать столбик я не очень представляю.


> Sergey13 ©   (21.06.06 16:59) [19]
> Это когда перемещаясь по главному (мастер) датасету ты имеешь
> в подчиненном (делайл) датасете связанные с текущей главной
> записью данные.


Ну у меня эти две таблицы связаны. Или ещё чего надо сделать?


Sergey13   (2006-06-21 16:59:00) [3]

> [17] Mishenka   (21.06.06 16:54)
> А всё-таки что такое М-Д ?

Это когда перемещаясь по главному (мастер) датасету ты имеешь в подчиненном (делайл) датасете связанныес текущей главной записью данные.


Sergey13   (2006-06-21 16:57:00) [4]

> [16] Mishenka   (21.06.06 16:50)

Да понял уже. 8-)
Мое ИМХО такое - ты хочешь с трудом и тормозами получить неоперабельные данные, вместо того, что бы решить задачу просто и "страндартно" (вместо "строки" получить "столбик" данных).


Mishenka   (2006-06-21 16:54:00) [5]


> Sergey13 ©   (21.06.06 16:46) [14]
> Обычный М-Д и нефига мудрить. 8-)

А всё-таки что такое М-Д ?


Mishenka   (2006-06-21 16:50:00) [6]


> Sergey13 ©   (21.06.06 16:34) [8] >
> Ты так и не объяснил задачу.


Попробую попонятней...
C одной записью связаны записи (из другой таблицы). У каждой из связанных записей есть поле "номер". Соответственно нужно создать динамическое поле, в котором через запятую были перечислены номера всех связанных записей.


Vlad   (2006-06-21 16:48:00) [7]


> Sergey13 ©   (21.06.06 16:46) [14]


> А если "номера" будут не 5 и 8, а 118827368 и 234878768,
>  да если их будет по сотню-другую?

Ну раз товарищ хочет, значит наверное знает что там будет и чем это чревато :-)
М-Д по любому сделать неплохо бы.


Sergey13   (2006-06-21 16:46:00) [8]

> [13] Val ©   (21.06.06 16:42)
> ну почему разбирать, он же просто для отображения на клиенте
> собирает. нормальное желание.

А если "номера" будут не 5 и 8, а 118827368 и 234878768, да если их будет по сотню-другую? Сомневаюсь я в правильности такого подхода.
Обычный М-Д и нефига мудрить. 8-)


Val   (2006-06-21 16:42:00) [9]

ну почему разбирать, он же просто для отображения на клиенте собирает. нормальное желание.


Sergey13   (2006-06-21 16:41:00) [10]

>он хочет показать идшники детальной таблицы в виде списка (строкового поля) в мастер-таблицею
Ах вон он что! А зачем? Что бы потом разбирать эту строку?


Val   (2006-06-21 16:41:00) [11]

угу, я неверно написал выше, список не идшников, а поля "номер"(с)


Vlad   (2006-06-21 16:39:00) [12]


> Mishenka   (21.06.06 16:32) [6]


> Да в принципе никто :) Просто если для каждой записи для
> вычисления значения этого поля запрос вызывать, не получится
> ли так, что при большом числе записей прога будет тормозить?
>

Тормозить не будет, а легонько притормаживать - возможно :-)


> Sergey13 ©   (21.06.06 16:34) [8]


> Ты так и не объяснил задачу.


Ну вроде понятно, у человека в detail таблице есть записи:
5
8
3
нужно в master таблице добавить поле, содержащее строчку "3, 5, 8", и так для каждой master записи свой набор detail-ов.
Вроде так.


Val   (2006-06-21 16:38:00) [13]

а придется бегать, без вариантов, так как сервера нет, то бегать придется по нд на клиенте.

>[8] Sergey13 ©   (21.06.06 16:34)
он хочет показать идшники детальной таблицы в виде списка (строкового поля) в мастер-таблицею


Sergey13   (2006-06-21 16:34:00) [14]

2 [6] Mishenka   (21.06.06 16:32)
>  не получится ли так,
Получится. Особенно если запрос будет непростой и много по датасету бегать.

Ты так и не объяснил задачу.


Mishenka   (2006-06-21 16:32:00) [15]

Удалено модератором
Примечание: дубль


Mishenka   (2006-06-21 16:32:00) [16]


> Vlad ©   (21.06.06 16:25) [4]>
> Кто тебе мешает по событию OnCalcFields пробежаться по связанным
> записям из другой таблицы?

Да в принципе никто :) Просто если для каждой записи для вычисления значения этого поля запрос вызывать, не получится ли так, что при большом числе записей прога будет тормозить?


Sergey13   (2006-06-21 16:28:00) [17]

2 [3] Mishenka   (21.06.06 16:19)
> А что такое мастер-детальная связка?
Это когда
>Каждой записи из первой таблицы соответствуют несколько записей из второй таблицы.


Vlad   (2006-06-21 16:25:00) [18]


> Mishenka   (21.06.06 16:19) [3]


> Вроде Calculated fields рассчитываются на основе значений
> уже существующих полей текущей записи, а мне на основе связанных
> записей из другой таблицы.

Кто тебе мешает по событию OnCalcFields пробежаться по связанным записям из другой таблицы?


Mishenka   (2006-06-21 16:19:00) [19]

> Vlad ©   (21.06.06 15:54) [1]
> Calculated fields?

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


> Sergey13 ©   (21.06.06 15:57) [2]
> Может тебе мастер-детальная связка нужна? Или я не понял
> ничего.

А что такое мастер-детальная связка?


Sergey13   (2006-06-21 15:57:00) [20]

> [0] Mishenka   (21.06.06 15:51)

Может тебе мастер-детальная связка нужна? Или я не понял ничего.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо