Hola fjmasero:
Tu problema se podría resolver devolviendo un literal extra en la consulta. Sería algo así como crear un "campo temporal", que utilizaríamos para conocer la procedencia de cada registro:
(SELECT id, descripcion, 'tablaUno' AS tablaOrigen
FROM tabla1
WHERE [...])
UNION
(SELECT id, descripcion, 'tablaDos' AS tablaOrigen
FROM tabla2
WHERE [...])
ORDER BY descripcion
Tras ejecutar la consulta tendrías un recordset con 3 campos:
id - descripcion - tablaOrigen
Con lo cual ya podrías hacer lo que comentas con un simple y llano if:
Código:
[...]
while not rs.eof
[...]
if rs("tablaOrigen").value = "tablaUno" then
[... lo que sea ...]
else
[... lo que sea ...]
end if
[...]
rs.moveNext()
wend
[...]
Esta característica, poder devolver
literales en una consulta, está contemplada en el estándar SQL/92, así que
debería funcionar en cualquier SGBBDD
serio.
En ACCESS lo he probado y funciona sin problemas.
Bueno, espero que te sirva de ayuda.