I do this all the time. No, you do not need to enter the entire database or even the entire table. I use ADO and VBA and send SQL queries through the Command object. For example, I have a royalty database with an Excel interface.
The user enters an account number and the SELECT statement retrieves one record and populates some user classes. The user enters / changes some data and clicks โSaveโ. The class then has a method that writes the record back to the database using UPDATE or INSERT, as appropriate.
At the end of the month, the user enters a date range and retrieves some records in the report, again just a SELECT statement that populates some classes and displays on the sheet.
Use transactions so you can roll back if you encounter any write lock problems, but with 25 users you probably won't want to.
Dick kusleika
source share