I database MSAccess in genere non vengono utilizzati per un paio di motivi. In passato, erano instabili e non accettavano più connessioni contemporaneamente. Quando viene utilizzato il database MSAccess, viene creato un file di blocco (ldb). Quando il file di blocco è presente, nessun altro può accedere al database. Ho scoperto che quando c'era un'applicazione monouso, le prestazioni di MSAccess si degradavano gravemente dopo circa 50.000 file. Probabilmente è meglio ora, ma certamente non è stato ottimizzato per usi più ampi.
La cosa più tipica è usare un sistema di database più robusto come postgres, mysql o MSSQL. Per i database a connessione singola, ho usato Derby (con Java).
Per quanto riguarda VB, non troverai soluzioni professionali che utilizzano VB come software client in un database. Bene, forse ci sono alcune soluzioni in vendita, ma personalmente, vorrei evitarle.
Tipicamente, l'elaborazione verrà eseguita in un linguaggio come C #, C ++, Java, Perl, Python o altri linguaggi popolari. Le librerie saranno utilizzate per connettersi al database che sono separati dalla lingua. Alcune soluzioni utilizzeranno SQL per interrogare e ricevere dati e altre soluzioni utilizzeranno una libreria di Persistenza per creare oggetti dai dati (questo sta diventando più comune).
Per quanto riguarda le migliori pratiche, ho sempre trovato la cosa migliore per essere coerente. Se hai un negozio di quattro persone che capiscono MSAccess e VisualBasic, allora ha molto senso continuare a farlo in questo modo. Se c'è un obiettivo nella società di allontanarsi da esso a causa di errori nel passato, è possibile continuare a utilizzare VB e passare a un altro database. Esaminare le tabelle di collegamento in MSAccess: ho utilizzato un'applicazione VB su un database MSSQL collegando le tabelle MSSQL a un database MSAccess. Il VB non conosceva la differenza tra una tabella MSAccess ingenua e una tabella collegata situata su un altro server. La soluzione VB era ancora instabile, ma funzionava molto meglio con dataset più grandi.
Spero che questo aiuti!