Microsoft Access-databases, opnieuw gebouwd als webapplicatie
We nemen de Access-database waar uw bedrijf op draait, met tabellen, query's, formulieren, rapporten en VBA-code, en bouwen die opnieuw als webapplicatie op SQL Server of MySQL. De gegevens komen volledig mee en de schermen volgen de manier waarop uw medewerkers nu al werken, dus niemand hoeft een nieuwe werkwijze te leren.
Waarom nu
De ondersteuning van Microsoft voor Access 2021 stopt samen met de rest van Office 2021 op 13/10/2026. Access 2016 en Access 2019 verloren hun ondersteuning op 14/10/2025, dezelfde dag als Windows 10. Een Access-bestand gaat op die data niet ineens dicht, maar krijgt geen beveiligingsupdates meer, en elke nieuwe build van Windows of Microsoft 365 is weer een kans op een verbroken verwijzing, een ActiveX-besturingselement dat niet meer laadt of een 32-bits driver die ontbreekt.
Vaker is de reden om over te stappen praktisch. Het bestand staat op een gedeelde schijf, een of twee mensen begrijpen hoe het werkt, buiten kantoor is het alleen via extern bureaublad te gebruiken en het nadert de grens van 2 GB voor een Access-bestand.
- Windows 10, Access 2016 en Access 2019Einde van de ondersteuning door Microsoft
- Access 2021 en Office 2021Einde van de ondersteuning door Microsoft
Wat we overzetten
Alles waardoor de database werkt, niet alleen de tabellen.
Tabellen en relaties
Gegevenstypen, primaire sleutels, indexen, relaties met referentiële integriteit, validatieregels en standaardwaarden. AutoNummering-velden worden identiteitskolommen en behouden hun bestaande waarden, zodat factuur- en ordernummers niet veranderen.
Query's
Selectie-, toevoeg-, bijwerk-, verwijder- en kruistabelquery's, ook die welke waarden uit open formulieren lezen. Elke query wordt herschreven voor de nieuwe database en gecontroleerd tegen de resultaten van het origineel.
Formulieren en subformulieren
Invoerschermen, doorlopende formulieren, keuzelijsten met afhankelijke lijsten, hoofd- en detailweergaven. Ze worden webpagina's met dezelfde velden in dezelfde volgorde.
Rapporten
Gegroepeerde rapporten met totalen en paginascheidingen, etiketten, en de documenten die u afdrukt of als pdf verstuurt, zoals facturen en pakbonnen.
VBA-modules en macro's
Code achter formulieren, standaardmodules, AutoExec en ingesloten macro's. Bedrijfsregels verhuizen naar de server, waar ze voor elke gebruiker op dezelfde manier gelden.
Gekoppelde tabellen en externe gegevens
Koppelingen naar andere Access-bestanden, Excel-bladen, ODBC-bronnen en SharePoint-lijsten, en de import- of exportroutines die iemand elke week uitvoert.
Hoe de webversie eruitziet
- Dashboard
- Werkorders312
- Klanten1.148
- Voertuigen
- Onderdelen
- Facturen
Jaarlijkse onderhoudsbeurt. Remblokken voor. Airco controleren.
| Onderdeel | Aantal | Prijs | Bedrag |
|---|---|---|---|
| Oliefilter | 1 | € 14,90 | € 14,90 |
| Motorolie 5W-30 (l) | 4,5 | € 11,20 | € 50,40 |
| Remblokken voor | 1 | € 64,50 | € 64,50 |
| Luchtfilter | 1 | € 18,60 | € 18,60 |
| Arbeid (u) | 2,5 | € 54,00 | € 135,00 |
| Totaal | € 283,40 | ||
| Onderdeel | Aantal | Prijs | Bedrag |
|---|---|---|---|
| Oliefilter | 1 | € 14,90 | € 14,90 |
| Motorolie 5W-30 (l) | 4,5 | € 11,20 | € 50,40 |
| Remblokken voor | 1 | € 64,50 | € 64,50 |
| Luchtfilter | 1 | € 18,60 | € 18,60 |
| Arbeid (u) | 2,5 | € 54,00 | € 135,00 |
Een werkorder van een garage zoals die er in Access 97 uit had kunnen zien, en hetzelfde scherm als webapplicatie.
Sleep de schuifregelaar of gebruik de pijltjestoetsen.
Waar elk onderdeel terechtkomt
- In Access: Tabellen in de .accdb- of .mdb-back-end
- In de webapplicatie: Tabellen in SQL Server of MySQL, met dezelfde sleutels en relaties
- In Access: Opgeslagen query's
- In de webapplicatie: Views, stored procedures of query's in de applicatie
- In Access: Formulieren en subformulieren
- In de webapplicatie: Webpagina's met dezelfde velden, in elke browser
- In Access: Rapporten
- In de webapplicatie: Afdrukbare pagina's en pdf-bestanden, gemaakt door de server
- In Access: VBA in formuliergebeurtenissen
- In de webapplicatie: Controles en regels die op de server draaien
- In Access: Een werkgroepbestand (.mdw), of helemaal geen inlog
- In de webapplicatie: Persoonlijke accounts met rollen, en een overzicht van wie wat heeft gewijzigd
Hoe de migratie verloopt
Analyse binnen 48 uur
U stuurt ons een kopie van het .mdb- of .accdb-bestand (front-end en back-end, als de database gesplitst is), desgewenst met testgegevens in plaats van echte records. Binnen 48 uur krijgt u een schriftelijk rapport: wat het programma vandaag doet, waar de risico's zitten, hoe de webversie zou worden opgezet, een vaste prijs voor een pilotmodule en een raming voor de rest. Het is gratis en verplicht u tot niets.
Pilotmodule
We bouwen één deel van de applicatie op een kopie van uw echte gegevens, meestal het deel dat het meest wordt gebruikt. Uw medewerkers werken er dagelijks mee voordat u over de rest beslist.
Dezelfde gegevens, dezelfde uitkomsten
We draaien de query's en rapporten op de nieuwe database en vergelijken aantallen records, totalen en afgedrukte bedragen met de originelen in Access. Elke bedrijfsregel die we vinden, wordt ook een geautomatiseerde test die vóór elke latere release opnieuw draait. U ontvangt een rapport met de uitkomst van elke controle.
30 dagen parallel
Als de volledige applicatie klaar is, blijft de Access-database er 30 dagen naast in gebruik. Elk verschil komt aan het licht terwijl het oude programma er nog is, en wij lossen het op binnen de afgesproken prijs.
Veelvoorkomende valkuilen, en hoe we ze aanpakken
Jet- en ACE-SQL is geen standaard-SQL
Access gebruikt
*en?als jokertekens inLIKE, waar SQL Server en MySQL%en_gebruiken, zet datums tussen#-tekens en slaatTrueop als -1. Functies alsIIf,Nz,FormatenDateSerialhebben geen direct equivalent. Wie de SQL-tekst gewoon overneemt, krijgt query's die mislukken of, erger nog, andere rijen teruggeven. Wij vertalen elke query en vergelijken de resultaten met het origineel.Domeinfuncties in lussen en query's
DLookup,DCountenDSumzijn handig, maar elke aanroep voert een aparte query uit. In een doorlopend formulier of binnen een andere query kunnen ze duizenden keren draaien voor één scherm. In de webversie worden het joins en gegroepeerde query's die de databaseserver in één keer afhandelt.Query's die waarden uit open formulieren lezen
Een criterium als
[Forms]![frmOrders]![txtCustomerID]werkt alleen zolang dat formulier op die pc openstaat. Wij maken van zulke verwijzingen parameters, zodat dezelfde query voor elke pagina of elk rapport bruikbaar is.Ja/nee-, valuta- en datum/tijd-velden
Access slaat Ja/Nee op als 0 en -1, Valuta met vier decimalen en datums als getallen waarin ook een tijd kan zitten. Wie dat zonder zorg overzet, ziet totalen een paar cent verschuiven of een filter op 31/03 niets opleveren. Wij koppelen elk veldtype expliciet en vergelijken de totalen na elke overdracht.
Bijlage-, meerwaardige en opzoekvelden
Deze veldtypen bestaan alleen in het .accdb-formaat en verbergen extra tabellen achter de schermen. Wij zetten ze om in gewone gekoppelde tabellen, en bijlagen in opgeslagen bestanden waarnaar de database verwijst.
Een front-end die op elke pc staat
Veel databases zijn afhankelijk van een kopie van de front-end op elk bureau, soms in verschillende versies, met paden naar de back-end op een netwerkschijf. Tijdens de analyse stellen we vast welke kopie de actuele is en welke paden, printers en invoegtoepassingen de code verwacht.
Prijs en betaling
Analyse
Gratis
schriftelijk, binnen 48 uur
Pilotmodule
€ 1.000–1.500
meestal; 50% bij de start, 50% bij acceptatie
Betalingsvoorwaarden
We vragen 50% bij de start en 50% bij acceptatie. De tweede helft is verschuldigd vóór de livegang en vóór de overdracht van de broncode. Bij grotere projecten volgen de betalingen de afgesproken fases.
De analyse is gratis. Besluit u niet verder te gaan, dan houdt u het rapport en bent u niets verschuldigd.
Prijzen zijn vast en worden schriftelijk vastgelegd voordat we beginnen. Verandert het werk, dan sturen we een nieuwe schriftelijke offerte en gaan we pas verder na uw akkoord.
Bij een volledige migratie streven we naar een prijs die 40 tot 60% onder de gebruikelijke offerte van een bureau ligt. Dat kan omdat we een kleine studio zijn, zonder kantoorpanden en zonder verkoopafdeling.
Prijzen exclusief btw.
Een echte migratie, gecontroleerd met tests
Northwind is de voorbeelddatabase die Microsoft met Access meeleverde, geen klant van ons. We hebben een openbare kopie gemigreerd naar SQLite en PostgreSQL, elke tabel en elke query met geautomatiseerde tests vergeleken met het origineel en op het resultaat een werkende webapplicatie gebouwd. De casestudy geeft de cijfers, het equivalentierapport somt elke controle op.
Equivalentierapport (in het Engels) · Klikbare preview en voorbeeldanalyse (demo)

Veelgestelde vragen
Kunnen we Access blijven gebruiken terwijl de webversie wordt gebouwd?
Ja. U werkt gewoon door in de database. Vlak voor de livegang zetten we de gegevens opnieuw over vanuit de laatste kopie, en de database blijft nog 30 dagen naast de nieuwe applicatie in gebruik.
Kunnen we de Access-formulieren houden en alleen de gegevens naar SQL Server verhuizen?
Ja, en voor sommige bedrijven is dat de juiste eerste stap: de tabellen gaan naar SQL Server en de Access-front-end wordt eraan gekoppeld. Dat lost problemen met omvang en stabiliteit op, maar niet die van toegang op afstand of de afhankelijkheid van Office. In de analyse staat welke optie bij uw situatie past.
Onze database is een .mdb uit Access 97 of 2003. Is dat een probleem?
Nee. We werken met zowel .mdb- als .accdb-bestanden. Als in een oude .mdb beveiliging op gebruikersniveau is ingesteld, hebben we ook het werkgroepbestand (.mdw) nodig; dat laten we u weten voordat u iets opstuurt.
Wat gebeurt er met onze rapporten?
Elk rapport wordt opnieuw gebouwd als pagina die u kunt afdrukken of als pdf kunt opslaan, met dezelfde groeperingen en totalen. Daarna laten we Access en de nieuwe applicatie op dezelfde gegevens draaien en controleren we of elk getal in de rapporten overeenkomt.
Hoeveel mensen kunnen de webversie tegelijk gebruiken?
Dat hangt meer af van de databaseserver dan van de applicatie, en SQL Server of MySQL kan veel meer gelijktijdige gebruikers aan dan een gedeeld Access-bestand. In de analyse adviseren we hosting die past bij uw aantal gebruikers.
Waar draait de applicatie?
Op een server of clouddienst naar uw keuze, of op hosting die wij voor u regelen. We gebruiken gangbare technologie, C# met ASP.NET Core of PHP met MySQL, zodat uw IT-leverancier het dagelijks beheer kan overnemen.
Andere diensten
Alle diensten- Modernisering van verouderde softwareAccess, Excel VBA, VB6, Delphi en oudere .NET, opnieuw gebouwd voor het web
- Excel VBA naar webapplicatieWerkmappen met macro's, UserForms en gekoppelde bladen omgezet in een webapplicatie voor meerdere gebruikers.
- Migratie van VB6-applicatiesVisual Basic 6-programma's overgezet naar C# en het web, met of zonder broncode.
- Migratie van Delphi-applicatiesDelphi-programma's op BDE, Paradox of dBase overgezet naar een webapplicatie op een SQL-database.
- Modernisering van oudere .NET-applicatiesWinForms- en ASP.NET Web Forms-applicaties overgezet naar ASP.NET Core, met behoud van wat nog werkt.
Contact
Kies het kanaal dat u het beste uitkomt. We antwoorden binnen één werkdag per e‑mail, in het Nederlands.
Per e‑mail
riccardo@Stuur ons een kopie van de database, desgewenst met testgegevens, of een korte beschrijving van wat hij doet. U krijgt binnen één werkdag antwoord.
Stuur ons uw bestand
Is het programma gemaakt in Access, Excel, VB6, Delphi of een oudere versie van .NET? Dan ontvangt u binnen 48 uur na het versturen van het bestand een gratis schriftelijke analyse.
- Maak een kopie van het bestand, desgewenst met testgegevens.
- Voeg die toe aan het formulier of aan een e‑mail, bij voorkeur als archief met een wachtwoord dat u apart stuurt. Op verzoek tekenen we eerst een geheimhoudingsovereenkomst.
- Binnen 48 uur: de analyse en een vaste prijs voor een pilotmodule.
Wij werken vanuit Italië.