Es que sacaste el código que obtiene a los hijos del ciclo ...
Cita: Set rshijos_cmd = Server.CreateObject ("ADODB.Command")
rshijos_cmd.ActiveConnection = MM_conn_PMR2009_STRING
rshijos_cmd.CommandText = "SELECT Tra_ID, Tra_NoModalidad as cveSec, Tra_HomoclaveGeneral as clave, Tra_HomoclaveModalidad, Tra_Nombre, Tra_NombreModalidad FROM dbo.Tramite t WHERE t.Tra_NoModalidadTmp > 0 AND Dep_ID =100 AND Tra_ID = " & rsPadre.Fields.Item("Tra_ID").Value
rshijos_cmd.Prepared = true
Set rshijos = rshijos_cmd.Execute
Eso debería estar arriba del WHILE que recorre al detalle
¿por qué lo hiciste?

, si ves en los ejemplos que te he puesto la clave de esto esta en que por cada registro que se lea del padre se debe ejecutar la consulta que regrese a los hijos actualizando el ID correspondiente.