Suponhamos q seus selects sejam assim:
SELECT Codigo, Nome FROM cliente
SELECT Codigo, Nome FROM fornecedor
Ai vc quer fazer um grid com todos os dados, seja cliente ou fornecedor, ordenados pelo nome... faz assim:
SELECT Codigo, Nome FROM cliente
UNION
SELECT Codigo, Nome FROM fornecedor
ORDER BY Nome
Algumas considerações:
1) Todos os selects precisam ter o mesmo numero de campos, e os campos correspondentes precisam ter o mesmo tipo de dados e a mesma largura de coluna... se nao for assim, vc vai precisar fazer conversoes de tipos de dados e largura de coluna, para formatar os dados no mesmo formato...
2) Vc pode unir quantos selects quizer... o nome do campo no recordset vai ser o nome da coluna no primeiro select de cima para baixo...
3) Não eh possivel ordenar os registros em cada select (eu acho...).
4) Qto mais selects, mais lento fica... mas geralmente a consulta eh bem rapida....
5) No Access pode ser q nao roda direito... nunca tentei... em qq SGBD q interprete T-SQL vai funionar blz...
Espero ter ajudado...
qq coisa, me procura no msn ou e-mail...
Flw!