![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как запихнуть в одну ячейку набор данных? [D7, IB6.x]
linx © (2004-05-11 11:11:00)Ситуация следующая - есть абоненты, которые учтены в отдельной таблице, у каждого абонента есть телефонный номер(в общем случае не один), по которым своя таблица. Как вывести в гриде запрос по абонентам так, чтобы в ячейке, которая соответствует определенному абоненту выводились все телефонные номера, зарегистрированные на данном абоненте, скажем так:
ID ФИО Телефонные номера
1 Иванов И.И. 41-41-41, 41-41-42, 41-41-43
2 Петров П.П. 41-41-99
и т.д.
Курдль (2004-05-11 11:47:00) [1]А выстроить в "дерево"?
Или, как это красиво делается в dxDBGrid, - группировать по полям ID и ФИО?
Danilka (2004-05-11 11:32:00) [2][3] Соловьев © (11.05.04 11:26)
То-же самое, только сбоку. :))
Вместо одного запроса, будет один главный, полюс столько запросов, сколько записей нарисовано в гриде. Если есть какая-то задержка "запрос-ответ" от сервера, которая для одного запроса незначительна, то для кучи запросов может уже быть заметна на глаз.
Поэтому, на мой взгляд, все-таки лучше ХП.
А прикрутить редактор списка телефонов и к такому полю можно.
Соловьев (2004-05-11 11:26:00) [3]
> linx © (11.05.04 11:11)
ИМХО, в скором времени понадобится кому-то что-то с этими телефонами на клиенте сделать. Лучше думаю сделать на клиенте вычесляемое поле, где по айдишнику создавать нужную строку телефонов из справочной таблицы. И набудущее есть уже возвожность открыть этот список для редактирования.
Danilka (2004-05-11 11:18:00) [4]Другие варианты, которые навскидку придумываются, намного хуже, на мой взгляд.
Danilka (2004-05-11 11:15:00) [5]ХП, которой передаешь Id абонента, по которому она шерстит таблицу телефонов и возвращает строку с его телефонами.