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

не, там надо объединение ячеек делать.
Алгоритм примерно такой.
1. Сотрируем исходную таблицу по последнему полю (что бы записи с одинаковым департаментом были рядом).
2. в спец переменную S заносим пустую строку.
3. В цикле по строкам исходной таблицы
3.1. Если S не равна значению в последней ячейке, то вставляем значение и в переменную S копируем его же.
3.2. Сливаем 2 первые ячейки и вставляем даннве в таблицу.
Ответить с цитированием