** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Apertura no en exclusivo desde un .bat
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoApertura no en exclusivo desde un .bat

 Responder Responder Página  12>
Autor
Mensaje
kepakete1 Ver desplegable
Nuevo
Nuevo
Avatar

Unido: 23/Marzo/2015
Localización: Bilbao
Estado: Sin conexión
Puntos: 41
Enlace directo a este mensaje Tema: Apertura no en exclusivo desde un .bat
    Enviado: 21/Febrero/2023 a las 10:28
Buenos días a todos.
Tengo un archivo .bat para iniciar una aplicación.  Es para abrir dicha base de datos sólo desde este inicio. Así que el archivo bat tiene este contenido:
@echo off

start/MIN C:\bd\Abrirprueba.ppsx
TIMEOUT /T 3 /NOBREAK
start C:\bd\"prueba.accde"

Esto abre una presentación de una sola página y luego la base datos.  En el inicio de la BD, se comprueba que el archivo "Abrirprueba.ppsx" esta abierto.  Si es así abre la Bd y cierra el archivo ppsx.  Si no encuentra ese archivo abierto, no se abre la aplicación.
Funciona estupendamente pero con un fallo que no se solucionar: abre la Base de datos en modo exclusivo, aunque esta configurada como compartida.
¿Qué puedo hacer para que la abra en modo compartido?.  Es Access 2016
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 14428
Enlace directo a este mensaje Enviado: 21/Febrero/2023 a las 10:53
¿Has probado a lanzar Access pasando como parámetro la aplicación que quieres abrir?



Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
kepakete1 Ver desplegable
Nuevo
Nuevo
Avatar

Unido: 23/Marzo/2015
Localización: Bilbao
Estado: Sin conexión
Puntos: 41
Enlace directo a este mensaje Enviado: 21/Febrero/2023 a las 10:58
Lo siento Mihura pero no entiendo lo que me quieres decir.
Arriba
joanka Ver desplegable
Habitual
Habitual


Unido: 07/Abril/2021
Localización: Lleida
Estado: Sin conexión
Puntos: 144
Enlace directo a este mensaje Enviado: 21/Febrero/2023 a las 11:45
Hola,

Prueba lo siguiente:

@echo off
ping -n 2 localhost > null
"C:\bd\Abrirprueba.ppsx" > nul 2>&1
TIMEOUT /T 3 /NOBREAK
"C:\bd\prueba.accde"> nul 2>&1
Arriba
kepakete1 Ver desplegable
Nuevo
Nuevo
Avatar

Unido: 23/Marzo/2015
Localización: Bilbao
Estado: Sin conexión
Puntos: 41
Enlace directo a este mensaje Enviado: 21/Febrero/2023 a las 11:57
Muchas gracias.  Lo he probado pero sigue haciendo lo mismo. La abre en modo exclusivo.  (Si la abro por el método tradicional l abre en modo compartido)
Arriba
kepakete1 Ver desplegable
Nuevo
Nuevo
Avatar

Unido: 23/Marzo/2015
Localización: Bilbao
Estado: Sin conexión
Puntos: 41
Enlace directo a este mensaje Enviado: 21/Febrero/2023 a las 12:03
Creo que no lo he indicado.  Trabajo en un entorno de red compartido.  En el código que he puesto, en la ruta he puesto C: pero realmente es F:.  Pero la prueba que he hecho, la he hecho bien.  
Arriba
joanka Ver desplegable
Habitual
Habitual


Unido: 07/Abril/2021
Localización: Lleida
Estado: Sin conexión
Puntos: 144
Enlace directo a este mensaje Enviado: 21/Febrero/2023 a las 12:41
Hola,

Lo he probado con la configuración de cliente en Compartido y no me lo cambia, podría ser la extensión.

Cambia la extensión .accde a .accdr y pruébalo.
Arriba
kepakete1 Ver desplegable
Nuevo
Nuevo
Avatar

Unido: 23/Marzo/2015
Localización: Bilbao
Estado: Sin conexión
Puntos: 41
Enlace directo a este mensaje Enviado: 21/Febrero/2023 a las 12:57
No.  Lo he probado con accdr y con accdb y sigue haciendo lo mismo.  Sólo lo abre en un equipo.
Arriba
joanka Ver desplegable
Habitual
Habitual


Unido: 07/Abril/2021
Localización: Lleida
Estado: Sin conexión
Puntos: 144
Enlace directo a este mensaje Enviado: 21/Febrero/2023 a las 16:03
Hola,

Otra cosa, indicas que el archivo se abre en un entorno de red, en local, te hace lo mismo?

Yo tengo este sistema, pero el .bat y el archivo Access que abre, lo tengo en local en cada ordenador que tiene la BD, y abro el .bat desde otra base de datos de access. Las tablas las tengo en back-end, es mejor sistema para tener una base compartida y no que abran todos los usuarios el mismo archivo en red.

Ya no tengo más ideas, suerte!!!
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 14428
Enlace directo a este mensaje Enviado: 21/Febrero/2023 a las 17:25
Algo así (ajustando tus rutas):

C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS.EXE C:\Access\MiPrograma.accdb
Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
kepakete1 Ver desplegable
Nuevo
Nuevo
Avatar

Unido: 23/Marzo/2015
Localización: Bilbao
Estado: Sin conexión
Puntos: 41
Enlace directo a este mensaje Enviado: 22/Febrero/2023 a las 10:42
Ahora si te he entendido Mihura, gracias.
No puedo aplicar la solución ya que trabajamos en una intranet y no tenemos acceso a la unidad C:
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 14428
Enlace directo a este mensaje Enviado: 22/Febrero/2023 a las 10:48
Tienes que tener acceso, si no lo tienes no podrías lanzar un Access ¿no?.

Prueba con VBS (al fin y al cabo es bastante parecido a un bat), que sea el sistema el que te proporcione la ruta de programas.

Otra opción sería lanzar un programa Access que lanzara por automatización el que necesitas ...

P.D. ¿Es posible mandar a la hoguera pasarles el muerto a los chicos de Sistemas? 
Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
kepakete1 Ver desplegable
Nuevo
Nuevo
Avatar

Unido: 23/Marzo/2015
Localización: Bilbao
Estado: Sin conexión
Puntos: 41
Enlace directo a este mensaje Enviado: 22/Febrero/2023 a las 12:32
Muchas gracias.  Con lo del VBs estuve ayer por la tarde (no tengo ni idea) y si que estoy cerca de lo que quiero.  De momento tengo este Vbs:

Set objPPT = CreateObject("PowerPoint.Application")
objPPT.Visible = True


objPPT.Presentations.Open ("O:\ADM\PRESENCIA 2023\presencia.ppsx") 


Set acApp = CreateObject("Access.Application")
acApp.Visible = True

acApp.OpenCurrentDatabase ("O:\ADM\PRESENCIA 2023\prueba.accde") 

He hecho pruebas y efectivamente ya me abre la base compartida. ¡¡¡ Yuhuuuuu !!!
Ahora sólo me queda que me quede "elegante", solucionando dos pequeños problemas:
1 Me abre el archivo Powerpoint no como una presentacion de diapositivas, sino como un archivo para editar (parpadeando en la barra de tareas).  Esto es lo de menos, ya que ese archivo sólo lo utilizo como "llave" y una vez abierta la Bd, se cierra automaticamente.
2 - La Bd también me  abre con el icono parpadeando en la barra de tareas. lo que obliga al usuario a clicar en él, para confirmar el mensaje de "Se identifico un posible problema de seguridad, puede tener contenido no seguro, ¿desea continuar?".    Ese mensaje lo se quitar desde la BD Access en opciones, pero no se como quitarlo desde Vba, para que no lo muestre al abrirse (por aquello del centro de confianza).     Y como son muy diferentes usuarios, la mayoría se haría un lio.
Nunca te rindas
Arriba
joanka Ver desplegable
Habitual
Habitual


Unido: 07/Abril/2021
Localización: Lleida
Estado: Sin conexión
Puntos: 144
Enlace directo a este mensaje Enviado: 22/Febrero/2023 a las 17:30
Arriba
kepakete1 Ver desplegable
Nuevo
Nuevo
Avatar

Unido: 23/Marzo/2015
Localización: Bilbao
Estado: Sin conexión
Puntos: 41
Enlace directo a este mensaje Enviado: 23/Febrero/2023 a las 14:26
Gracias joanka.  Mirado y probado.  Si me indica que ha creado el sitio de confianza, pero sigue saliendo el mensaje de seguridad. No encuentro la solución.
Arriba
 Responder Responder Página  12>
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable