I currently have an Access 2003 database split between a front and back end.
When a user wants to edit a particular record, they click a button and the record is copied from the backend table to a temporary table on the front end, which they can edit. And on the backend, one of the fields on the record being edited is marked as ‘Locked’ to prevent another user from editing the same record. Once the changes are made the record gets updated on the backend table, and the front end table is cleared.
This is all done with a combination of VBA code and SQL statements.
This all works okay, but my database is getting large and the number of concurrent users is ever increasing and so it is starting to get quite slow. So I want to upgrade to SQL Server 2008 Express. I would also like to switch to Access 2010 for the front end, mainly for aesthetic reasons.
I’ve been going through some tutorials on SQL Server 2008 and I assume that Access 2010 will be similar enough to Access 2003 that it won’t cause any major issues. But where I’m struggling, is to understand the following:
1. How will I replace the process of copying records from the back end to the front end? Will I be copying records from a table in the SQL Server back end to a table in the Access 2010 front end? Or will I need to rethink the database logic?
2. I understand that Access SQL statements will need to be rewritten as T-SQL statements, but what about the VBA code?
Thanks in advance
Speedball
When a user wants to edit a particular record, they click a button and the record is copied from the backend table to a temporary table on the front end, which they can edit. And on the backend, one of the fields on the record being edited is marked as ‘Locked’ to prevent another user from editing the same record. Once the changes are made the record gets updated on the backend table, and the front end table is cleared.
This is all done with a combination of VBA code and SQL statements.
This all works okay, but my database is getting large and the number of concurrent users is ever increasing and so it is starting to get quite slow. So I want to upgrade to SQL Server 2008 Express. I would also like to switch to Access 2010 for the front end, mainly for aesthetic reasons.
I’ve been going through some tutorials on SQL Server 2008 and I assume that Access 2010 will be similar enough to Access 2003 that it won’t cause any major issues. But where I’m struggling, is to understand the following:
1. How will I replace the process of copying records from the back end to the front end? Will I be copying records from a table in the SQL Server back end to a table in the Access 2010 front end? Or will I need to rethink the database logic?
2. I understand that Access SQL statements will need to be rewritten as T-SQL statements, but what about the VBA code?
Thanks in advance
Speedball