I am finally forcing myself into the Access/Sql server world. I am an experience Paradox programer starting with version 7 up to version 11.
Its a very robust network database environment. I have very mature applications running in it with sometimes up to 30 users in it with no problems. I have interfaced with DB2, Microsoft Sql, Mump and Postgresql with it. I am saying all this to give an idea of my background.
I am now looking at this environment to move my applications to over time.
These are my ideas for this programming environment.
Because of my background I have made use of many temp tables on local machines to speed up my databases. This was easy in Paradox because they are separate db tables within the file system. I like this and want to keep that flexibility and power. Because of this I have decided to make Access mdb file as my database. All my tables would be empty and when my users launch the application it will actually be a local copy on each machine. From there I thought I would have a sql back-end and my users would interface with sql through nothing but stored procedures. I would do CRUD this way and my security. I would populate the access tables on the users local machines as needed. In all my one to many relationships my master tables would all have a time stamp field on it so I can make the comparison between the record on the local machine and the record on sql server before any data changes. The only thing that would be on the local databases would be tables used for such things as departments and anything other values that would be in drop down lists on my forms. I would also have local tables that would be populated and emptied for temp tables for reports and the like.
So my question is this. Is this a good strategy and if not please shoot it down and give me better ideas. Remember I am limited to using just Access 2003 and MS SQL 2005. All analysis would be welcomed.
Thank you all in advance.
Its a very robust network database environment. I have very mature applications running in it with sometimes up to 30 users in it with no problems. I have interfaced with DB2, Microsoft Sql, Mump and Postgresql with it. I am saying all this to give an idea of my background.
I am now looking at this environment to move my applications to over time.
These are my ideas for this programming environment.
Because of my background I have made use of many temp tables on local machines to speed up my databases. This was easy in Paradox because they are separate db tables within the file system. I like this and want to keep that flexibility and power. Because of this I have decided to make Access mdb file as my database. All my tables would be empty and when my users launch the application it will actually be a local copy on each machine. From there I thought I would have a sql back-end and my users would interface with sql through nothing but stored procedures. I would do CRUD this way and my security. I would populate the access tables on the users local machines as needed. In all my one to many relationships my master tables would all have a time stamp field on it so I can make the comparison between the record on the local machine and the record on sql server before any data changes. The only thing that would be on the local databases would be tables used for such things as departments and anything other values that would be in drop down lists on my forms. I would also have local tables that would be populated and emptied for temp tables for reports and the like.
So my question is this. Is this a good strategy and if not please shoot it down and give me better ideas. Remember I am limited to using just Access 2003 and MS SQL 2005. All analysis would be welcomed.
Thank you all in advance.