Foros del Web » Programando para Internet » ASP Clásico »

consultas sql anidadas

Estas en el tema de consultas sql anidadas en el foro de ASP Clásico en Foros del Web. hola alguien me puede ayudar con lo siguiernte? necesito hacer una consulta sql dentro de otra consulta sql para una base de datos en access. ...
  #1 (permalink)  
Antiguo 23/11/2003, 14:29
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 3 meses
Puntos: 4
consultas sql anidadas

hola

alguien me puede ayudar con lo siguiernte?
necesito hacer una consulta sql dentro de otra consulta sql

para una base de datos en access.
mas o menos asi

sql2 = "SELECT * FROM evaluaciones WHERE empleado LIKE '%" & _
rs("nombres") & "%' AND ano LIKE '%" & rs("ano") & "%' AND mes LIKE '%" & rs("mes") & "%'"
rs2.Open sql2, con, 3, 3

esto esta dentro de un ciclo que maneja la consulta principal,
pero me saca error " la operacion no se puede si el objeto esta abierto"

alguien me puede decir como hacer para hacer una consulta que se ejecute dependiendo de la otra

me explico mejor

quiero sacar de una tabla una lista de nombres
despues verificar en otra tabla si esta ese nombre arrojado en la lista y decir si esta, no esta, si esta no esta.. en cada resultado..
espero me puedan ayudar..

gracias.
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #2 (permalink)  
Antiguo 24/11/2003, 02:51
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
El error que te envía es que no cierras el rs2 después de abrirlo, como está en un loop, pues trata de abrirlo nuevamente, pero como esta abierto con el anterior, te arroja eso...

Supongo que tendrás algo mas o menos así:

Set rs...
Set rs2

While NOT rs.EOF
strSQLrs2= "SELECT..."
rs2.Open strSQL, ObjConn, 3, 3
If NOT rs2.EOF
'Haces algo
End If
'Aqui cierra tu rs2
rs2.close
rs.MoveNext
Wend

Algo así...

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 24/11/2003, 10:45
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 3 meses
Puntos: 4
hola, ya despues de haber hecho mil cosas me di cuenta de ese error tan bobo. de todos muchisimas gracias por el interes y la ayuda rapida..
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:24.