Quote:
> We are writing a system in VB3.0 using an Access 2 database via the
> compatibility layer. There will be about 10 people using this over
> a network. I am concerned about the perfomance of the system[snip]
I presume you have split the mdb in two: a data mdb, containing only
the tables, and residing on a single PC, and a local code mdb containing
all the other objects (queries, forms, ...) residing on each PC and
attached to the tables in the data mdb. This will enhance performance,
reduce network traffic, and make it easy to update your code mdb on each
PC without affecting the data.
Quote:
> As a clue ... the main sticking points seem to be :-
> Dynasets vs Snapshots
Use dynasets where possible, though this may not be as big an issue
as you think (unless your recordsets are particularly large).
Quote:
> Multiple users updating one table
With appropriate record locking, multiple users updating one table
will not be a big problem for you. The only real snag occurs if you
want them to all add new records simultaneously: Access won't be able
to lock the end of the table for them all.
Quote:
> Getting updates to indexes back to each PC
Again, unless you envision a frantic amount of adding new records, I
wouldn't let this stop me indexing the fields that will regularly be
used for sorting/filtering. In practice, you may find this is a non-
issue as well. It's probably just as important to periodically
compact the database and defrag the drive.
If you want to really speed things up with large recordsets, make sure
you are using VB Pro, and use the SEEK method directly on a Table
instead of using FindFirst etc. The difference here is huge.
,~,_/\
/ \
Allen Browne { }
Perth, WA, Australia => *_,~~\_/
http://odyssey.apana.org.au/~abrowne/ v