Sus bases de datos de Microsoft Access, convertidas en aplicaciones web
Tomamos la base de datos de Access de la que depende su empresa, con sus tablas, consultas, formularios, informes y código VBA, y la reconstruimos como aplicación web con SQL Server o MySQL detrás. Los datos llegan íntegros y las pantallas siguen la forma en que su equipo ya trabaja, así que nadie tiene que aprender un procedimiento nuevo.
Por qué ahora
El soporte de Microsoft para Access 2021, igual que para el resto de Office 2021, termina el 13/10/2026. Access 2016 y Access 2019 se quedaron sin soporte el 14/10/2025, el mismo día que Windows 10. Un archivo de Access no deja de abrirse en esas fechas, pero ya no recibe correcciones de seguridad, y cada nueva versión de Windows o de Microsoft 365 es una oportunidad más para que se rompa una referencia, deje de cargarse un control ActiveX o falte un controlador de 32 bits.
Lo más habitual, sin embargo, es que el motivo para cambiar sea práctico. El archivo está en una unidad compartida, solo una o dos personas saben cómo funciona, no se puede usar fuera de la oficina sin un escritorio remoto y se acerca al límite de 2 GB de un archivo de Access.
- Windows 10, Access 2016 y Access 2019Fin del soporte de Microsoft
- Access 2021 y Office 2021Fin del soporte de Microsoft
Qué migramos
Todo lo que hace funcionar la base de datos, no solo las tablas.
Tablas y relaciones
Tipos de datos, claves principales, índices, relaciones con integridad referencial, reglas de validación y valores predeterminados. Los campos Autonumeración se convierten en columnas de identidad y conservan sus valores, de modo que los números de factura y de pedido no cambian.
Consultas
Consultas de selección, datos anexados, actualización, eliminación y referencias cruzadas, incluidas las que leen valores de formularios abiertos. Cada una se reescribe para la nueva base de datos y se contrasta con los resultados de la original.
Formularios y subformularios
Pantallas de entrada de datos, formularios continuos, cuadros combinados con listas dependientes, estructuras de maestro y detalle. Se convierten en páginas web con los mismos campos en el mismo orden.
Informes
Informes agrupados con totales y saltos de página, etiquetas y los documentos que imprime o envía en PDF, como facturas y albaranes.
Módulos VBA y macros
Código de los formularios, módulos estándar, AutoExec y macros incrustadas. Las reglas de negocio pasan al servidor, donde se aplican igual para todos los usuarios.
Tablas vinculadas y datos externos
Vínculos a otros archivos de Access, hojas de Excel, orígenes ODBC y listas de SharePoint, y las importaciones o exportaciones que alguien lanza cada semana.
Cómo queda la versión web
- Inicio
- Órdenes de taller312
- Clientes1148
- Vehículos
- Recambios
- Facturas
Revisión anual. Pastillas de freno delanteras. Revisar el aire acondicionado.
| Recambio | Cant. | Precio | Importe |
|---|---|---|---|
| Filtro de aceite | 1 | 14,90 € | 14,90 € |
| Aceite motor 5W-30 (l) | 4,5 | 11,20 € | 50,40 € |
| Pastillas de freno del. | 1 | 64,50 € | 64,50 € |
| Filtro de aire | 1 | 18,60 € | 18,60 € |
| Mano de obra (h) | 2,5 | 54,00 € | 135,00 € |
| Total | 283,40 € | ||
| Recambio | Cant. | Precio | Importe |
|---|---|---|---|
| Filtro de aceite | 1 | 14,90 € | 14,90 € |
| Aceite motor 5W-30 (l) | 4,5 | 11,20 € | 50,40 € |
| Pastillas de freno del. | 1 | 64,50 € | 64,50 € |
| Filtro de aire | 1 | 18,60 € | 18,60 € |
| Mano de obra (h) | 2,5 | 54,00 € | 135,00 € |
Una orden de reparación de taller tal como podría verse en Access 97, y la misma pantalla como aplicación web.
Arrastre el control o use las flechas del teclado.
Dónde acaba cada parte
- En Access: Tablas del back-end .accdb o .mdb
- En la aplicación web: Tablas en SQL Server o MySQL, con las mismas claves y relaciones
- En Access: Consultas guardadas
- En la aplicación web: Vistas, procedimientos almacenados o consultas en la aplicación
- En Access: Formularios y subformularios
- En la aplicación web: Páginas web con los mismos campos, en cualquier navegador
- En Access: Informes
- En la aplicación web: Páginas imprimibles y archivos PDF generados por el servidor
- En Access: VBA en los eventos de los formularios
- En la aplicación web: Comprobaciones y reglas que se ejecutan en el servidor
- En Access: Un archivo de grupo de trabajo (.mdw), o ningún usuario
- En la aplicación web: Usuarios personales con roles, y registro de quién cambió qué
Cómo se hace la migración
Análisis en 48 horas
Nos envía una copia del archivo .mdb o .accdb (front-end y back-end, si la base de datos está dividida), con datos de prueba en lugar de los reales si lo prefiere. En 48 horas le respondemos con un informe por escrito: qué hace hoy el programa, dónde están los riesgos, cómo se organizaría la versión web, un precio cerrado para un módulo piloto y una estimación para el resto. Es gratuito y no le compromete a nada.
Módulo piloto
Desarrollamos una parte de la aplicación sobre una copia de sus datos reales, normalmente la que más se usa. Su equipo trabaja con ella a diario antes de que usted decida sobre el resto.
Pruebas automáticas entre lo antiguo y lo nuevo
Ejecutamos las consultas y los informes sobre la nueva base de datos y comparamos el número de registros, los totales y las cifras impresas con los originales de Access. Cada regla que encontramos tiene su prueba automática, que da los mismos datos de entrada al programa antiguo y a la nueva aplicación y comprueba que los resultados coinciden. Usted recibe los resultados de las pruebas.
30 días en paralelo
Cuando la aplicación completa está lista, la base de datos de Access sigue en uso junto a ella durante 30 días. Cualquier diferencia aparece mientras el programa antiguo sigue ahí, y la corregimos dentro del precio acordado.
Los problemas habituales, y cómo los resolvemos
El SQL de Jet y ACE no es SQL estándar
Access usa
*y?como comodines enLIKE, donde SQL Server y MySQL usan%y_, escribe las fechas entre almohadillas#y guardaTruecomo -1. Funciones comoIIf,Nz,FormatoDateSerialno tienen equivalente directo. Copiar el texto SQL tal cual da consultas que fallan o, peor aún, que devuelven otras filas. Traducimos cada consulta y comparamos sus resultados con los de la original.Funciones de dominio en bucles y consultas
DLookup,DCountyDSumson cómodas, pero cada llamada lanza una consulta aparte. En un formulario continuo o dentro de otra consulta pueden ejecutarse miles de veces para una sola pantalla. En la versión web se convierten en combinaciones y agrupaciones que el servidor de base de datos resuelve de una sola vez.Consultas que leen de formularios abiertos
Un criterio como
[Forms]![frmPedidos]![txtIdCliente]solo funciona mientras ese formulario está abierto en ese equipo. Convertimos estas referencias en parámetros, para que la misma consulta sirva a cualquier página o informe.Campos Sí/No, Moneda y Fecha/Hora
Access guarda Sí/No como 0 y -1, el tipo Moneda con cuatro decimales y las fechas como números que también pueden llevar una hora. Si se trasladan sin cuidado, los totales se desvían unos céntimos o un filtro por el 31/03 no devuelve nada. Asignamos cada tipo de campo de forma explícita y comparamos los totales tras cada traspaso.
Campos de datos adjuntos, multivalor y de búsqueda
Estos tipos de campo solo existen en el formato .accdb y esconden tablas adicionales. Los convertimos en tablas relacionadas normales, y los adjuntos en archivos guardados y referenciados desde la base de datos.
Un front-end copiado en cada equipo
Muchas bases de datos dependen de una copia del front-end en cada puesto, a veces en versiones distintas, con rutas al back-end en una unidad de red asignada. Durante el análisis establecemos qué copia es la vigente y qué rutas, impresoras y complementos da por supuestos el código.
Precio y forma de pago
Análisis
Gratuito
por escrito, en 48 horas
Módulo piloto
1000–1500 €
normalmente, 50 % al empezar y 50 % al aprobarlo
El análisis es gratuito. Si decide no seguir adelante, se queda con el informe y no nos debe nada.
Los precios son cerrados y se acuerdan por escrito antes de empezar. Si cambia el alcance, le enviamos un nuevo presupuesto por escrito y esperamos su aprobación antes de hacer el trabajo adicional.
En una migración completa, nuestro objetivo es quedar entre un 40 y un 60 % por debajo del presupuesto habitual de una agencia. Podemos hacerlo porque somos un estudio pequeño, sin oficinas que pagar ni equipo comercial.
Precios sin IVA.
Una migración real, comprobada con pruebas
Northwind es la base de datos de ejemplo que Microsoft incluía con Access, no un cliente nuestro. Migramos una copia pública a SQLite y PostgreSQL, comparamos cada tabla y cada consulta con el original mediante pruebas automáticas y construimos sobre el resultado una aplicación web que funciona. El caso práctico da las cifras y el informe de equivalencia detalla cada comprobación.
Informe de equivalencia (en inglés) · Vista previa y análisis de ejemplo (demo)

Preguntas frecuentes
¿Podemos seguir usando Access mientras se construye la versión web?
Sí. Siguen trabajando en la base de datos como siempre. Antes de la puesta en marcha volvemos a traspasar los datos desde la última copia, y la base de datos sigue en uso 30 días junto a la nueva aplicación.
¿Podríamos mantener los formularios de Access y pasar solo los datos a SQL Server?
Sí, y para algunas empresas es el primer paso adecuado: las tablas pasan a SQL Server y el front-end de Access se vincula a ellas. Resuelve los problemas de tamaño y estabilidad, pero no el acceso remoto ni la dependencia de Office. El análisis indica qué opción encaja en su caso.
Nuestra base de datos es un .mdb de Access 97 o 2003. ¿Es un problema?
No. Trabajamos tanto con archivos .mdb como .accdb. Si en un .mdb antiguo se configuró seguridad por usuario, también necesitaremos el archivo de grupo de trabajo (.mdw), y se lo indicamos antes de que nos envíe nada.
¿Qué pasa con nuestros informes?
Cada informe se reconstruye como una página que se puede imprimir o guardar en PDF, con las mismas agrupaciones y los mismos totales. Las pruebas de comparación verifican las cifras de los nuevos informes frente a las de Access.
¿Cuántas personas pueden usar la versión web a la vez?
Depende del servidor de base de datos más que de la aplicación, y SQL Server o MySQL admiten muchos más usuarios simultáneos que un archivo de Access compartido. El análisis recomienda un alojamiento adecuado a su número de usuarios.
¿Dónde funcionará la aplicación?
En el servidor o servicio en la nube que usted elija, o en un alojamiento que preparamos nosotros. Usamos tecnologías muy extendidas, C# con ASP.NET Core o PHP con MySQL, para que su proveedor informático pueda encargarse del día a día.
Otros servicios
- De Excel VBA a aplicación webLibros con macros, UserForms y hojas vinculadas convertidos en una aplicación web multiusuario.
- Migración de aplicaciones VB6Programas en Visual Basic 6 llevados a C# y a la web, con o sin el código fuente.
- Migración de aplicaciones DelphiProgramas Delphi sobre BDE, Paradox o dBase llevados a una aplicación web con base de datos SQL.
- Modernización de .NET (WinForms, WebForms)Aplicaciones WinForms y ASP.NET Web Forms llevadas a ASP.NET Core, conservando lo que aún funciona.
- Software a medida e integracionesNuevas aplicaciones de gestión, integraciones mediante API REST, migración de datos y mantenimiento.
Contacto
Por correo electrónico:
riccardo@Envíenos una copia de la base de datos, con datos de prueba si lo prefiere, o una breve descripción de lo que hace. Le responderemos en un día laborable.
Trabajamos desde Italia.