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

Ejecutar desde ASP una consulta interna del ACCESS

Estas en el tema de Ejecutar desde ASP una consulta interna del ACCESS en el foro de ASP Clásico en Foros del Web. Mi duda es la siguiente, he leido que se pueden ejecutar desde Intraweb consultas que están dentro de la propia base de datos de ACCESS ...
  #1 (permalink)  
Antiguo 08/06/2004, 11:02
 
Fecha de Ingreso: marzo-2004
Mensajes: 174
Antigüedad: 20 años, 2 meses
Puntos: 1
Ejecutar desde ASP una consulta interna del ACCESS

Mi duda es la siguiente, he leido que se pueden ejecutar desde Intraweb consultas que están dentro de la propia base de datos de ACCESS a la que se conecta.

Hasta ahora no he encontrado exactamente como es.

¿Alguien sabe algo?

Gracias.
  #2 (permalink)  
Antiguo 08/06/2004, 12:05
Avatar de amendoza  
Fecha de Ingreso: enero-2004
Ubicación: Guarena Venezuela
Mensajes: 139
Antigüedad: 20 años, 4 meses
Puntos: 0
es muy sencillo donde va el string del query colocas el nombre la consulta de tu BD

ejm.

objRs.open "top_musical",DBConn,1,2

top_musical = consulta de tu BD
__________________
:: El sentir del Llano en la WEB ::

www.llanerisimo.com
  #3 (permalink)  
Antiguo 08/06/2004, 12:50
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
podés llamar a una consulta interna de access como si de una tabla se tratara. Entonces, también podrías hacer esto:

SQL = "SELECT campo1, campo2,..., campoN FROM la_consulta WHERE campoX = 'criterio'"
objRs.open SQL,DBConn,1,2


Edit: no había visto el mensaje de amendoza (urge unos nuevos anteojos)

Última edición por AlZuwaga; 08/06/2004 a las 12:52
  #4 (permalink)  
Antiguo 09/07/2004, 04:38
 
Fecha de Ingreso: marzo-2004
Mensajes: 174
Antigüedad: 20 años, 2 meses
Puntos: 1
Me funciona pero no cuando se le pasa parámetros algo así.-

Consulta dentro de la BD en ACCESS:

select * from Prueba where Ident=:Ident

Código desde página ASP:

registro.open "prueba", conexion, 5

donde quiero que 5 sea el parámetro que se le asigne a Ident.

¿Qué es lo que falla?, Gracias.
  #5 (permalink)  
Antiguo 09/07/2004, 05:04
 
Fecha de Ingreso: marzo-2004
Mensajes: 174
Antigüedad: 20 años, 2 meses
Puntos: 1
Ya me funciona perfectamente.

Una pregunta ¿Es realmente más rapido con una consulta interna del ACCESS?, por ejemplo estos dos códigos:

Sin Consulta Interna en ACCESS:

registro.open "select * from Tabla", conexion

Con Consulta Interna en ACCESS:

registro.open "Consulta", conexion

Creo que es más rapido con la consulta Interna en ACCESS pero quisiera asegurarme ¿Alguien lo sabe?. Gracias
  #6 (permalink)  
Antiguo 09/07/2004, 07:57
Avatar de amendoza  
Fecha de Ingreso: enero-2004
Ubicación: Guarena Venezuela
Mensajes: 139
Antigüedad: 20 años, 4 meses
Puntos: 0
Si es mas rapido, pero nunca he hecho a consulta con parametros, sí lo haces favor coloca el codigo para conocerlo.

Saludos
__________________
:: El sentir del Llano en la WEB ::

www.llanerisimo.com
  #7 (permalink)  
Antiguo 10/07/2004, 03:46
 
Fecha de Ingreso: marzo-2004
Mensajes: 174
Antigüedad: 20 años, 2 meses
Puntos: 1
Es muy fácil el código con parámetros.-

registro.open "pruebaProv 11,12", conexion

Donde 11 y 12 son los parámetros que se le pasa a la función interna PruebaProv.

Igual en una consulta de inserción/modificación/borrado.-

conexion.execute "Exec insertando 150"

Una última aclaración: ¿Por qué informáticamente hablando es más rápido este método?, es que quiero asegurarme bien antes de dar el gran paso de cambiarlo en todas las aplicaciones web.

Gracias por todo.
  #8 (permalink)  
Antiguo 11/07/2004, 19:54
Avatar de amendoza  
Fecha de Ingreso: enero-2004
Ubicación: Guarena Venezuela
Mensajes: 139
Antigüedad: 20 años, 4 meses
Puntos: 0
Brewster,
Las consultas son objetos almacenados en la BD al igual que los formularios e informes, en el caso de SQL Server se emplea las consultas y los Store procedure "SP" los SP son compilados y mucho mas rapidos.

Con respecto a las consultas internas en Access es mas rapido pero en el momento que desee modificar la consulta y tengas muchos registro en una Web Site hay que bajar la BD hacer el cambio y volverla a subir, opte por enviar la consulta, sí crees que habrá pocas posibilidades de cambios seia lo ideal.

Saludos
Amigo
__________________
:: El sentir del Llano en la WEB ::

www.llanerisimo.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 21:24.