![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Создание динамического поля [D6, Paradox]
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)
Может тебе мастер-детальная связка нужна? Или я не понял ничего.