Een Access-database vervangen valt uiteen in zes sporen. Eerst de data-export: tabellen uit het Access-bestand worden overgezet naar de doel-database (Postgres, MySQL of SQL Server, afhankelijk van wat uw IT-omgeving al draait). Access-eigen kolomtypes — AutoNumber, Yes/No, OLE Object, Hyperlink, Memo — mappen we naar serial, boolean, bytea en text. Foreign keys die in Access impliciet leefden (via lookups in formulieren) worden expliciet in het schema vastgelegd met bijbehorende constraints.
Daarna de forms. Access-formulieren zijn vaak een mix van invoer-velden, lookup-comboboxes, sub-forms en VBA-events. We herbouwen ze als web-UI in React, Vue of Astro, met dezelfde velden en validatie-regels maar in een ontwerp dat zich op meerdere schermgroottes laat bedienen. Sub-forms worden tabbladen of accordions, lookup-comboboxes worden zoekvelden met autocomplete, validatie gebeurt in de browser plus opnieuw aan de server-kant.
De reports gaan naar een BI-omgeving: Power BI als u Microsoft-georienteerd bent, Metabase voor zelf-hosted, of Looker Studio voor Google-omgevingen. Voordeel: rapporten zijn nu live, deelbaar via link en interactief filterbaar in plaats van compile-time. Het maandrapport dat eerst een uur Excel-werk was, wordt een dashboard dat altijd up-to-date is.
De macros zijn het delicate stuk. VBA-code kan van triviaal («wis dit veld bij een nieuwe record») tot complex («genereer een factuur-PDF met meerdere queries en mail die naar de klant») gaan. We documenteren elke macro, beslissen met u welke nog relevant zijn voor het nieuwe werkproces, en herbouwen die als backend-logica in TypeScript of Python met tests — zodat een latere wijziging niet stilletjes een berekening sloopt. De rest schrappen we bewust.
De queries — vooral de saved queries die in formulieren en rapporten gebruikt worden — worden API-endpoints. Een REST- of GraphQL-API geeft de data terug die voorheen in een query-resultaat zat. Daarmee opent u meteen de deur naar koppelingen met andere systemen: uw boekhouding, CRM, een mobiele scanner-app. Of een ander team kan op die API een eigen klant-portaal bouwen zonder de database zelf te hoeven aanraken.
Tot slot de cut-over. Niemand stapt graag in één keer over zonder vangnet. We werken parallel: Access blijft als naslag, een synchronisatie-laag spiegelt mutaties tussen oud en nieuw. Bij go-live wisselt de schrijfrichting; Access blijft nog beschikbaar voor historische naslag.