Trinak,<br><br>The current popular persapective is that MS Access databases do not perform well in "large" situations, where large may refer to the number of users or the quantity/number of records. I have used - sucessfully - MS Access databases with well over 100 users, although I never found more than 70 on-line at the same time. This database system generated in the area of 50 to 100 records per day and maintained these on line - and dynamically updated on request/demand by users for a period of more than one-year. It also included the security requirements (UserName and Password) for ALL Users, and maintained an audit trail of each record (RecordId; username; oldvalue; newvalue; date/time). While the system did exhibit some slowing after being in use for three or four months, this was traced to the "AuditTrail" recordset and the issue resolved by transfering the 'Old' AuditTrail records to a seperate database.<br><br>Then only real issue in this process was the complaint - form the Network administration - over the ammount of network traffic generated. When I left the operation, the process was to be converted to a module of a larger system, so I do not know if this approach would be pratical for larger operations or for longer periods.<br><br>As I left the system, it included approximatly 30 forms and over 50 reports. The reports generally included User selectable criteria such as date ranges, department selection, grouping by clauses, etc.)<br><br>So, imho, other than the network traffic, there is no reason for the normal database system to NOT just use MS Access - if the designer is careful about the implementation. After the experience discussed above, the only part of the design I would change would be to have the "fron-end" be resident on the user's system, with a mechanisim to assure that any changes to the "Front End" were copied to the user's system each time they started the program, as this would relieve a part of the network traffic.<br><br>Of course, when the "Front End" and "Back End" are seperated, You cna then easily change the Database engine fairly easily, so IF Ms Access datasets do become a problem, you can just go get the "Better" database engine and move all of your records to that platform.<br><br>On a seperate thread, I would caution all database programmers to have extensive discussions with the Network administrators regarding the expected network traffic and the backup polilcies. I have already touched on the network traffic issue and will not go into additional detail. Re the Backup process, most network administrators do some type of backup on a regular basis - however, most backup system will not backup (copy) an open file. Further, without explilcit instructions from you (the database administrator) they will not auto-disconnect a user to accomplish the back-up. Worse yet, it is NOT common practice for these network administrators to notify you (the database administrator) of the failure of the backup. Thus ... a single user who does not log out of you system, or who is doing some work from home (in the dark of the night) on a regular basis WILL CAUSE THE BACKUP TO NOT OCCUR - AND YOU WILL NOT KNOW THIS!!!!!.<br><br>A final issue on multiuser database operation is the time stamp. Again, this is really the responsibility of hte network administrators, however it is also an issue which is vital to the database administrator. All user system - which are adding/deleting/modifying the data set or getting time stamped reports (ALL Reports ARE TimeStamped? Right?) must have their system clocks synchronized to the network/database server. MS Access and VB will use the local system clock for date/time information! If the clocks are not in Synch, you will get different results from different machines doing the same operation at (more or less) the same time!! I have seen instances where a user system clock was several DAYS in error.<br><br>Sorry about the soap-box length of this response, I just got carried away.<br><br>MichaelRed<br>There is never time to do it right but there is always time to do it over