** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Problema con evento en informe al no haber datos
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoProblema con evento en informe al no haber datos

 Responder Responder
Autor
Mensaje
LuisR Ver desplegable
Asiduo
Asiduo


Unido: 22/Julio/2013
Localización: España
Estado: Sin conexión
Puntos: 351
Enlace directo a este mensaje Tema: Problema con evento en informe al no haber datos
    Enviado: 24/Noviembre/2020 a las 21:56
Buenas tardes, 

Pues eso, no sé si os ha pasado. Me parece muy raro. Se cierra. 

En un informe he configurado un evento, al no haber datos, se supone que debe cerrar ese informe y abrir otro. El problema es que se cierra access, se vuelve a iniciar y aparece una ventana para hacer copia de seguridad. 



Arriba
LuisR Ver desplegable
Asiduo
Asiduo


Unido: 22/Julio/2013
Localización: España
Estado: Sin conexión
Puntos: 351
Enlace directo a este mensaje Enviado: 24/Noviembre/2020 a las 22:06
Da igual, 

en el formulario que tiene el botón para abrir el informe he metido una pequeña consulta oculta, y luego...

if....  then abre un informe
else
abre el otro informe
end if

Mil gracias de todas formas.

Podemos cerrar el post, o dejarlo abierto por si alguien lo ve curioso o digno de comentario.

Saludos a todos


Arriba
Dabellaso Ver desplegable
Asiduo
Asiduo


Unido: 18/Noviembre/2012
Localización: España
Estado: Sin conexión
Puntos: 338
Enlace directo a este mensaje Enviado: 24/Noviembre/2020 a las 22:06
Me ha pasado muchas veces y de vez en cuando me sigue pasando. Se cierra y me genera archivos con el nombre acabado en "_Backup" o en "[Conflicto]"

En mis casos (en todos o  en casi todos ellos) se deben a errores en el código VBA que escribo. Puede ser cualquier chorrada. Desde una función escrita dos veces en dos lugares, como referencias a módulos que cambié de nombre, bucles infinitos...

Compila y a ver si te saltan errores por ahí

1 síntoma detectado: Si ves que escribiendo en VBA después de poner el punto, no salta el intellisense, es porque algo va a petar por algún lado 


Editado por Dabellaso - 24/Noviembre/2020 a las 22:11
El saber no ocupa lugar, sólo tiempo
Arriba
LuisR Ver desplegable
Asiduo
Asiduo


Unido: 22/Julio/2013
Localización: España
Estado: Sin conexión
Puntos: 351
Enlace directo a este mensaje Enviado: 24/Noviembre/2020 a las 22:18
Te agradezco la respuesta.

Creía que era eso,

Tenía la condición WHERE =="[id]=" & [Id]
y luego el informe sacaba los datos de una consulta cuyo criterio era =[formularios]![etc]![id]

Pero después de mil pruebas, y habiendo borrado casi todo, seguía pasando.


Arriba
Dabellaso Ver desplegable
Asiduo
Asiduo


Unido: 18/Noviembre/2012
Localización: España
Estado: Sin conexión
Puntos: 338
Enlace directo a este mensaje Enviado: 24/Noviembre/2020 a las 22:27
El problema de escribir las consultas en VBA, es que las debemos escribir como texto.

Por desgracia el compilador no puede analizar estas cosas y claro, quizás el código se compile bien, sin errores, pero al ejecutar alguna consulta (ya sea de acción o de selección) escrita desde VBA o al abrir algún recordset basado en una consulta es cuando peta.

Por si acaso, y por si te sirve de ayuda, evita meter en las consultas campos de datos adjuntos. A mi me daban muchos problemas y desde que deje de meterlos mil errores desaparecieron

El saber no ocupa lugar, sólo tiempo
Arriba
emiliove Ver desplegable
Administrador
Administrador


Unido: 16/Junio/2009
Localización: Mexico
Estado: Sin conexión
Puntos: 5694
Enlace directo a este mensaje Enviado: 24/Noviembre/2020 a las 23:20
A mi ese comportamiento me pasa en access2013 cuando llamamos a un formulario, informe o consulta que su origen de control es una consulta que tiene error y en access 2010 o anteriores siempre me mandaba el mensaje del error y me indicaba la línea a corregir, diria que es un bug de microsoft

Saludos.
Arriba
LuisR Ver desplegable
Asiduo
Asiduo


Unido: 22/Julio/2013
Localización: España
Estado: Sin conexión
Puntos: 351
Enlace directo a este mensaje Enviado: 25/Noviembre/2020 a las 22:58
Bueno, podemos cerrar el post



Arriba
LuisR Ver desplegable
Asiduo
Asiduo


Unido: 22/Julio/2013
Localización: España
Estado: Sin conexión
Puntos: 351
Enlace directo a este mensaje Enviado: 05/Diciembre/2020 a las 10:51
Gracias Dabellaso y Emiliove por vuestras respuestas!!!

La idea era: cmdPrintCertificadoDeuda -> evento -> al no haber datos -> cierra CertificadoDeuda y abre CertificadoDeudaCero

Como no localizaba el error busqué otro camino

cmdPrintCertificadoDeuda -> llama a consulta -> 

if.[sumaImporte] > 0  them OpenReport.CertificadoDeuda
else openreport.certificadoDeudaCero
end if

(más o menos)

Podemos cerrar el post!!!


Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable