Modernize Studio
Taal: Nederlands
Mail ons

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.

  1. Windows 10, Access 2016 en Access 2019Einde van de ondersteuning door Microsoft
  2. 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

Illustratief voorbeeld, fictieve gegevens

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

  1. 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.

  2. 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.

  3. 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.

  4. 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

  1. Jet- en ACE-SQL is geen standaard-SQL

    Access gebruikt * en ? als jokertekens in LIKE, waar SQL Server en MySQL % en _ gebruiken, zet datums tussen #-tekens en slaat True op als -1. Functies als IIf, Nz, Format en DateSerial hebben 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.

  2. Domeinfuncties in lussen en query's

    DLookup, DCount en DSum zijn 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

De prijs inschatten

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.

Contact

Kies het kanaal dat u het beste uitkomt. We antwoorden binnen één werkdag per e‑mail, in het Nederlands.

Per e‑mail

riccardo@modernizestudio.com
Stuur een e‑mail

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.

  1. Maak een kopie van het bestand, desgewenst met testgegevens.
  2. 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.
  3. Binnen 48 uur: de analyse en een vaste prijs voor een pilotmodule.

Wij werken vanuit Italië.

Stuur een bericht

Optioneel. Een database, een Excel-werkmap, schermafbeeldingen of een programma van eisen, tot 10 MB. Zet voor grotere bestanden een downloadlink in het bericht.

Mail ons

De knop opent uw e‑mailprogramma met het bericht al ingevuld. Er wordt niets verstuurd totdat u daar op Verzenden klikt.

Mail ons