Visual Basic - Actualizar consulta access

Life is soft - evento anual de software empresarial
 
Vista:

Actualizar consulta access

Publicado por Lino (20 intervenciones) el 15/10/2001 01:20:06
Hola amigos, necesito saber como puedo actualizar una consulta creada en access 97, del tipo "select ... where ...", con el objeto de actualizar los parámetros de selección y hacer el reporte en crystal tomando la consulta que ya está actualizada. Crystal es muy lento cuando envío los parámetros en selectionformula.
Gracias ...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Actualizar consulta access

Publicado por Iñaki (502 intervenciones) el 15/10/2001 16:49:01
Si crees que el Crystal es muy lento utilizando "SelectionFormula", lo que puedes hacer es crear una consulta almacenada ("QUERYDEF")
y que informe Crystal tome los datos de esta query. Para más rapidez crea la Query unicamente con los datos que quieres que se muestren en el listado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:¿Como?

Publicado por Lino (20 intervenciones) el 15/10/2001 20:40:34
Como genero el QUERYDEF; En access o visual, y como le traspaso los parámetros despues ?.
Como enlazo el Querydef con Crystal ?.
Disculpa las consultas pero no logro realizarlo y no lo encuentro en la ayuda.
De antemano Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:¿Como?

Publicado por Iñaki (502 intervenciones) el 16/10/2001 16:05:46
Para generar el querydef:

dim db as database
Dim miquery as querydef
dim rstable as recordset
set db = opendatabase("mibasedatos")
miconsulta = " select campo1, campo2, campox from mitabla "
set miquery = db.CreateQueryDef("miquery",miconsulta)
'***************************************************************
' una vez hecho esto, veras como aparece en la base de datos una consulta llamada en este caso "miquery"
'******************************************************
Abres crystal report y a la hora de elegir las tablas selecciona esta consulta
Prueba el informe,
Si funciona bien, cierras el cristal y borras desde Acces la Query,
y añades la siguiente línea al codigo:
'********************************
db.querydefs.delete("miquery")
'*******esto es para que despues de mostrar el informe borre la consulta
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

GRACIAS

Publicado por Lino (20 intervenciones) el 17/10/2001 04:43:59
Gracias Iñaki, ahora por fin podré reducir el tiempo de ejecución de consultas.
Tenia muchos problemas con la conexión del notebook del jefe a la red (se saturaba la memoria y el tiempo de espera) lo que incluso llego a dañar la base de datos.
Gracias nuevamente
Chaooooo!
Saludos desde Chile
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar