Le aziende si preoccupano delle soluzioni che funzionano, sono utilizzabili, possono adattarsi alle loro esigenze e che la società dietro di loro è sensibile al cambiamento e può supportare il prodotto.
I linguaggi di programmazione generali come C # o Java tendono a essere scelti perché si presume che siano più flessibili, ma se hai già una soluzione in Access, mi suggerisce che Access è una soluzione eccellente.
Ecco alcune cose che prenderei in considerazione:
- Il codice di accesso è mantenibile?
- Usi il controllo del codice sorgente?
- Come gestirai eventuali personalizzazioni di cui potrebbero aver bisogno?
- Puoi assumere persone per mantenerlo?
Ci sono soluzioni C # / Java buone e cattive, e ci sono anche soluzioni di Access buone e cattive. Personalmente, penso che le app CRUD / reporting che scriviamo con WPF / WinForms / Silverlight dovrebbero essere costruite con Access.
Se sei sicuro che la tua soluzione di Access soddisferà le esigenze dei tuoi clienti, non lasciare che i pregiudizi tecnici ti spingano a ricostruire qualcosa che funzioni.
Quello che potresti voler considerare è come cambierà il tuo prodotto per soddisfare le esigenze aziendali. Invece di forme e dati, ti piacerebbe creare interfacce utente più intuitive e basate su attività? Se ci sono funzionalità che vorresti aggiungere che sarebbero difficili o impossibili da fare in Access, allora questo potrebbe giustificare un cambiamento.
(Dico questo come programmatore WPF / ASP.NET di giorno)