Показать сообщение отдельно
  #2  
Старый 17.02.2019, 21:39
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,004
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Вообще, такое можно сделать.
Вот только поддерживает ли это твой сервер или компонент.
Называется это Pivot Table, когда ты "разворачиваешь" таблицу.

Можно все написать руками, но работать будет не быстро (в зависимости от размера данных). По сути, тебе потребуется TMemTable или что-то подобное. Сначала получаем список всех возможных параметров (из detail). Потом в TMemTable создаем соотв. поля + поля master'а. Далее идем по датасетам и заполняем получившийся TMemTable.
Ну, и как ты понимаешь, такая таблица будет не редактируемой. В смысле, если ты захочешь сохранить изменения, то тебе потребуется написать соотв. код для переноса изменений из этой таблицы в БД (обычно это делается через OnAfterPost).
Ответить с цитированием