Personalmente no uso SharePoint porque trabajo con Access y PostgreSQL en la nube, pero le paso esta respuesta de AI que parece funcional
1️⃣ Crear tabla de versión en SharePoint
Nombre: tbl_Versiones
Campos:
ID (Número autonumérico)
VersionActual (Texto corto)
FechaActualizacion (Fecha/Hora opcional)
Notas (Texto largo opcional)
Solo debería tener un solo registro, con la versión más reciente del frontend.
2️⃣ Crear una tabla local en tu frontend
Nombre: tbl_Version_Local
Campos:
VersionLocal (Texto corto)
Dejar un único registro con el valor de la versión actual de ese frontend.
3️⃣ Código VBA para comprobar versión al abrir el Access
Puedes colocarlo en el evento Autoexec o en el evento Al abrir del formulario inicial oculto.
Ejemplo de función:
Public Sub ComprobarVersion()
Dim dbLocal As DAO.Database
Dim rstLocal As DAO.Recordset
Dim rstRemota As DAO.Recordset
Dim strVersionLocal As String
Dim strVersionRemota As String
Set dbLocal = CurrentDb
' Obtener versión local
Set rstLocal = dbLocal.OpenRecordset("SELECT VersionLocal FROM tbl_Version_Local")
strVersionLocal = rstLocal!VersionLocal
rstLocal.Close
' Obtener versión remota desde SharePoint
Set rstRemota = dbLocal.OpenRecordset("SELECT VersionActual FROM tbl_Versiones")
strVersionRemota = rstRemota!VersionActual
rstRemota.Close
' Comparar
If strVersionLocal <> strVersionRemota Then
MsgBox "Hay una nueva versión disponible. Por favor, descargue la versión " & strVersionRemota & " desde la carpeta de red.", vbExclamation, "Actualización disponible"
' Opcional: cerrar aplicación
DoCmd.Quit
End If
Set dbLocal = Nothing
End Sub
4️⃣ Llamar a esta función al iniciar Access
Si tienes una macro AutoExec, agrega una acción EjecutarCódigo con:
ComprobarVersion()
O en el evento On Load de tu formulario de inicio:
Call ComprobarVersion