Autor |
Tema Buscar Opciones del Tema
|
LuisR
Asiduo
Unido: 22/Julio/2013
Localización: España
Estado: Sin conexión
Puntos: 351
|
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.
|
|
|
LuisR
Asiduo
Unido: 22/Julio/2013
Localización: España
Estado: Sin conexión
Puntos: 351
|
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
|
|
|
Dabellaso
Asiduo
Unido: 18/Noviembre/2012
Localización: España
Estado: Sin conexión
Puntos: 338
|
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
|
|
LuisR
Asiduo
Unido: 22/Julio/2013
Localización: España
Estado: Sin conexión
Puntos: 351
|
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.
|
|
|
Dabellaso
Asiduo
Unido: 18/Noviembre/2012
Localización: España
Estado: Sin conexión
Puntos: 338
|
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
|
|
emiliove
Administrador
Unido: 16/Junio/2009
Localización: Mexico
Estado: Sin conexión
Puntos: 5694
|
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.
|
|
LuisR
Asiduo
Unido: 22/Julio/2013
Localización: España
Estado: Sin conexión
Puntos: 351
|
Enviado: 25/Noviembre/2020 a las 22:58 |
Bueno, podemos cerrar el post
|
|
|
LuisR
Asiduo
Unido: 22/Julio/2013
Localización: España
Estado: Sin conexión
Puntos: 351
|
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!!!
|
|
|