** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Aplicación Funciona Vs Aplicación NO Funciona
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Aplicación Funciona Vs Aplicación NO Funciona

 Responder Responder Página  123 5>
Autor
Mensaje
maserrano Ver desplegable
Colaborador
Colaborador


Unido: 02/Abril/2014
Localización: España
Estado: Sin conexión
Puntos: 512
Opciones de entrada Opciones de entrada   Gracias (0) Gracias(0)   Cita maserrano Cita  ResponderRespuesta Enlace directo a este mensaje Tema: Aplicación Funciona Vs Aplicación NO Funciona
    Enviado: 14/Mayo/2020 a las 01:00
Hola Buenas.
Una consulta que no sé cómo plantearla. Bueno, lo intento.
Tengo una una base de datos formada por aplicación y tablas (sistema back end, en red). Tiene su pequeña complejidad pero tampoco es nada del otro mundo. La he realizado con access 365 (2016, creo).
Tengo dos versiones de aplicación (el ejecutable), la accdb y la accde para los compis que trabajarán sobre ella. Como el personal va a trabajar con Runtime access (2016) yo lo he descargado también y me funciona perfectamente; la aplicación se abre bien (comienza por un form para logarse). Funciona perfectamente las dos versiones  (db y de), y tanto con access 365 como con runtime.

La pregunta. Un usuario intenta abrirlo (cualquiera de las dos, la "db" o la "de"), con runtime y le da error:

" La expresión Al hacer clic que ha especificado como valor de la propiedad de evento produjo error
La expresión no da como resultado el nombre..."

Abre el formulario de inicio para logarse y da ese error. No tengo ni idea de porqué lo hace.
Si me pueden dar alguna sugerencia lo agradezco mucho.
Gracias por adelantado.
Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 12830
Opciones de entrada Opciones de entrada   Gracias (0) Gracias(0)   Cita xavi Cita  ResponderRespuesta Enlace directo a este mensaje Enviado: 14/Mayo/2020 a las 10:32
Hola,

Por situarme. Entiendo que, si el mismo usuario en la misma máquina, abre la aplicación con Access (no runtime), no obtiene el error.

¿Tienes localizado el evento exacto que falla?

Un saludo
Xavi, un minyó de Terrassa

Mi web
Arriba
maserrano Ver desplegable
Colaborador
Colaborador


Unido: 02/Abril/2014
Localización: España
Estado: Sin conexión
Puntos: 512
Opciones de entrada Opciones de entrada   Gracias (0) Gracias(0)   Cita maserrano Cita  ResponderRespuesta Enlace directo a este mensaje Enviado: 14/Mayo/2020 a las 12:23
Buenas Xavi.
El/los usuario/s no tiene/n licencia de access; yo como administrador si la tengo y abro tanto con access como con runtime sin ningún problema. Sólo tienen Runtime (la misma versión).
El evento que falla es al cargar el formulario de inicio. En ese formulario tengo dos eventos:

Private Sub Form_Load()
DoCmd.OpenForm "FUsersConectados", , , , , acHidden
End Sub

Private Sub Form_Open(Cancel As Integer)
Call OcultarVentanaAccess(True)
DoCmd.OpenForm "frmOculto", , , , , acHidden
End Sub

Después, hay una dos cuadros combinados: el primero despliega distintos departamentos de la empresa y el segundo los usuarios (discriminados por el departamento elegido). Finaliza con un campo para el pass y los botones de aceptar y cancelar.

Además, como curiosidad, carga los datos del los cuadros combinados inusualmente lento (a mi me lo hace instantáneo), como si se quedara en un extraño bucle o qué sé yo. Obviamente, al aceptar no entra en el formulario de trabajo y da error.
Gracias por tu interés.
Si te hace falta algún dato más házmelo saber.
Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 12830
Opciones de entrada Opciones de entrada   Gracias (0) Gracias(0)   Cita xavi Cita  ResponderRespuesta Enlace directo a este mensaje Enviado: 14/Mayo/2020 a las 15:27
Hasta dónde yo se (e intuyendo lo que hace la función) OcultarVentanaAccess NO funciona en Runtime.

Deberás evaluar si se ejecuta el Runtime para saber si ejecutas o no esa línea

If SysCmd(acSysCmdRuntime) Then ... es Runtime

Un saludo
Xavi, un minyó de Terrassa

Mi web
Arriba
maserrano Ver desplegable
Colaborador
Colaborador


Unido: 02/Abril/2014
Localización: España
Estado: Sin conexión
Puntos: 512
Opciones de entrada Opciones de entrada   Gracias (0) Gracias(0)   Cita maserrano Cita  ResponderRespuesta Enlace directo a este mensaje Enviado: 14/Mayo/2020 a las 18:20
Gracias Xavi.
Lo que no entiendo es que yo lo abro perfectamente tanto con runtime como con access. Y es la misma versión que los usuarios; además ambos ejecutables (db y de)sin problema. 
Eso es lo que me mosquea y despista. 
Arriba
01loko Ver desplegable
Colaborador
Colaborador


Unido: 17/Agosto/2017
Localización: Santander
Estado: Sin conexión
Puntos: 724
Opciones de entrada Opciones de entrada   Gracias (0) Gracias(0)   Cita 01loko Cita  ResponderRespuesta Enlace directo a este mensaje Enviado: 14/Mayo/2020 a las 18:23
puede ser que entres como administrador?

Windows no se comporta igual si el usuario es administrador que si es el administrador!!

Recordar de que soy nuevo y estoy aprendiendo.
Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 12830
Opciones de entrada Opciones de entrada   Gracias (0) Gracias(0)   Cita xavi Cita  ResponderRespuesta Enlace directo a este mensaje Enviado: 14/Mayo/2020 a las 18:34
No sabría decirte. Ya se que has dicho que tu lo abres desde el runtime... ¿estás absolutamente seguro que lo estas abriendo con el Runtime? En la parte inferior derecha debería decir algo como "funciona con Microsoft Access" o algo parecido.
 
Xavi, un minyó de Terrassa

Mi web
Arriba
maserrano Ver desplegable
Colaborador
Colaborador


Unido: 02/Abril/2014
Localización: España
Estado: Sin conexión
Puntos: 512
Opciones de entrada Opciones de entrada   Gracias (0) Gracias(0)   Cita maserrano Cita  ResponderRespuesta Enlace directo a este mensaje Enviado: 14/Mayo/2020 a las 19:00
Sí, Xavi. Perfectamente. Además, te sale un mensaje previo que habla acerca de la seguridad. Adjunto imagen.


No tengo ni idea. Estoy dándole vueltas y ... de momento no se me ocurre nada..
Gracias 
Arriba
maxpro Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 04/Marzo/2006
Localización: Argentina
Estado: Sin conexión
Puntos: 1476
Opciones de entrada Opciones de entrada   Gracias (0) Gracias(0)   Cita maxpro Cita  ResponderRespuesta Enlace directo a este mensaje Enviado: 14/Mayo/2020 a las 20:48
Hola.

Ya agrenaste la ruta N:/ a la zona de confianza de access?

Si la respuesta es no deberias agregarla, hay muchos ejemplos en el foro de como hacerlo por codigo.

Saludos
-------Maxpro-------

San Luis - Argentina
Arriba
maserrano Ver desplegable
Colaborador
Colaborador


Unido: 02/Abril/2014
Localización: España
Estado: Sin conexión
Puntos: 512
Opciones de entrada Opciones de entrada   Gracias (0) Gracias(0)   Cita maserrano Cita  ResponderRespuesta Enlace directo a este mensaje Enviado: 15/Mayo/2020 a las 00:37
Gracias maxpro.
Tengo añadida la ruta como centro de confianza; lo que no sé  es si los usuarios, que sólo tienen runtime, ven esa ruta como centro de confianza.
Igual la tienen que añadir al ejecutar la aplicación por código...
He buscado el código que ejecute agregar el centro de confianza al abrirse la aplicación para runtime 2016 y no lo encuentro.
Si Vd. sabe dónde podría orientarme.
Gracias.
Espero que por esa dirección esté el problema.
Gracias de nuevo.

Arriba
maxpro Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 04/Marzo/2006
Localización: Argentina
Estado: Sin conexión
Puntos: 1476
Opciones de entrada Opciones de entrada   Gracias (0) Gracias(0)   Cita maxpro Cita  ResponderRespuesta Enlace directo a este mensaje Enviado: 15/Mayo/2020 a las 01:28
Hola.

Puedes crear un block de notas y agregar los siguiente:

[HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ 11.0 \ Access \ Security \ Trusted Locations \ Location20] “Path” = “C: \\ Database \\” “Description” = “Mi ubicación de la base de datos”

[HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ 12.0 \ Access \ Security \ Trusted Locations \ Location20] “Path” = “C: \\ Database \\” “Description” = “Mi ubicación de la base de datos”

[HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ 14.0 \ Access \ Security \ Trusted Locations \ Location20] “Path” = “C: \\ Database \\” “Description” = “Mi ubicación de la base de datos”

[HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ 15.0 \ Access \ Security \ Trusted Locations \ Location20] “Path” = “C: \\ Database \\” “Description” = “Mi ubicación de la base de datos”

si tu version de access no es ninguna de ellas deberas cambiar la version donde dice 11.0 o 12.0, 13.0 etc. en alguna de ellas!

Luego este block de notas lo guardas como .reg y lo ejecutas!

Saludos y ojala te sirva!
-------Maxpro-------

San Luis - Argentina
Arriba
maserrano Ver desplegable
Colaborador
Colaborador


Unido: 02/Abril/2014
Localización: España
Estado: Sin conexión
Puntos: 512
Opciones de entrada Opciones de entrada   Gracias (0) Gracias(0)   Cita maserrano Cita  ResponderRespuesta Enlace directo a este mensaje Enviado: 15/Mayo/2020 a las 02:42
Gracias. Haré pruebas con algún usuario y contesto.
 a ver qué tal...
Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 12830
Opciones de entrada Opciones de entrada   Gracias (0) Gracias(0)   Cita xavi Cita  ResponderRespuesta Enlace directo a este mensaje Enviado: 15/Mayo/2020 a las 09:01
Xavi, un minyó de Terrassa

Mi web
Arriba
maserrano Ver desplegable
Colaborador
Colaborador


Unido: 02/Abril/2014
Localización: España
Estado: Sin conexión
Puntos: 512
Opciones de entrada Opciones de entrada   Gracias (0) Gracias(0)   Cita maserrano Cita  ResponderRespuesta Enlace directo a este mensaje Enviado: 15/Mayo/2020 a las 12:23
Uf.
He realizado las pruebas y no da resultado.
Gracias Xavi. Ese post ya lo vi anoche.
Al cargar el formulario de entrada, he puesto el evento que  arranque el ejecutable que me cree el centro de confianza. Eso lo hace pero después al logarme me vuelve a salir el mensaje:

" La expresión Al hacer clic que ha especificado como valor de la propiedad de evento produjo error
La expresión no da como resultado el nombre..."

Además les vuelve a salir el mensajito de access de la imagen, aun cuando se ha creado el centro de confianza.


Ni idea; lo que me resulta chocante es que a mi me funciona bien y la única diferencia es que por detrás tengo el access completo aunque no lo use al arrancarlo.
No sé....
Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 12830
Opciones de entrada Opciones de entrada   Gracias (0) Gracias(0)   Cita xavi Cita  ResponderRespuesta Enlace directo a este mensaje Enviado: 15/Mayo/2020 a las 12:50
Una vez (hace varios años) que tuve un problema parecido, opté por realizar una instalación de Access en uno de los ordenadores que fallaba.

Al abrir ya empezaron a salir errores. Se trataba de corregirlos uno a uno. Después de cada uno, hacer una copia accdr y probarla con el RunTime (cambiando la asociación de la extensión al fichero que lo abre)

Así hasta que lo conseguí depurar todo.

Recuerdo haber encontrado errores de:
- Centro de confianza
- Librerías
- Controles ActiveX
- Acciones no realizables en Runtime (ocultar ventana, saber si un procedimiento existe)

Me temo que solo en ensayo-error será la solución

Un saludo

Xavi, un minyó de Terrassa

Mi web
Arriba
 Responder Responder Página  123 5>
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable