Antes de nada Bienvenido a ClubDelphi.
Podrías implementarlo con dos Querys en relación Maestra-Detalle:
QryMaestra:
Código SQL
[-]
select CodTema, NomTema, Contenedor from temas
order by contenedor
QryDetalle:
Código SQL
[-]
select Contenedor
from temas
Where Contenedor = :Contenedor
order by contenedor
QryDetalle.MasterSource := QryMaestra;
Esa última línea es fundamental, le estas diciendo que los datos de QryDetalle dependen de los resultados de QryMaestra.
QryDetalle tiene un parámetro "Contenedor" que tiene el mismo nombre que en QryMaestra, así hará la relación Maestra-detalle.
Hasta donde veo, siempre necesitarás dos consultas, una para seleccionar el tema y otra para ver los contenedores de ese tema. Puedes usar Store Procedures, por ejemplo.
Saludos