Saludos Delphileros jojo
Pues con la novedad que me tope con un detalle después de hacer un UNION en una consulta en MySQL:
Código SQL
[-]Select * from ( SELECT usu.id,usu.name, usu.username, usu.role, coalesce((pup.id >1 ), 2) pid
FROM jos_permiso_usr_plantel as pup, plantel_datosgen as pdg, jos_usuarios as usu
where pdg.id = pup.idplantel and pup.idusuario= usu.id and
pup.sTipoActor= : prol and pdg.id=: pidplantel order by pup.id ) A
UNION ALL
Select * from ( SELECT usu.id, usu.name, usu.username, usu.role, usu.block
FROM jos_usuarios as usu
where usu.id not in ( SELECT usu.id
FROM jos_permiso_usr_plantel as pup, plantel_datosgen as pdg, jos_usuarios as usu
where pdg.id = pup.idplantel
and pup.idusuario= usu.id and pup.sTipoActor= : prol and pdg.id=: pidplantel)
and usu.role = : prol order by usu.block ) B order by 5,2 asc
todo esta perfecto, el detalle es al momento de mostrarlo al usuario, lo que se pretende es mostrar ambas
consultas ordenadas ascendentenmente pero por separado como dicen
"Juntas pero no revueltas" ,
mostrandose de un color los registros de la primera consulta y de otro color los de la segunda en orden
ascendente por el campo name por cada consulta. Esto se requiere para mostrar en el mismo cxGrid una
consulta de usuarios de los cuales se clasifican en un grupo de usuarios solo si cumplen ciertos parámetros
asi se me ocurrio jojo y la idea surgio al ver el software QlickView como lo muestra en la imagen siguiente:
Ya logro que me pinte los registros de diferentes colores en el cxGrid dependiendo de cierto parámetro
en la consulta pero me sale toda la consulta ordenada por el campo name y ahi es donde se revuelven
ambas consultas
... espero sus comentarios.
Gracias por su tiempo...