Ver Mensaje Individual
  #16 (permalink)  
Antiguo 27/08/2003, 03:13
alcarji
 
Fecha de Ingreso: mayo-2002
Mensajes: 66
Antigüedad: 22 años, 11 meses
Puntos: 0
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.
__________________
Un saludo,

Alberto

Última edición por alcarji; 27/08/2003 a las 03:23