D
David Portwood
I have a split multiuser app deployed (a document tracking system) which has
about 50 users total with 4 or 5 data entry people entering data all day
into a main table. Probably 20 to 30 people have the app running throughout
the day on their desktop. The app works very well and my users are very
happy with it, particularly management, but there is an awkwardness during
data entry which I think relates to multiuser behavior that I hope to learn
more about from the gurus here.
Occasionally, when the de person tries to move off a new record, the system
seems to freeze for a minute or so. Sometimes the system recovers and
continues, and sometimes the de person receives the message "Could not
update; currently locked." I assume this means someone else is trying to run
a report and Access has locked the table while the report is collecting
data. Access has a default retry period and if the other user completes the
reports's query before the retry period times out, the system recovers and
continues, otherwise it gives up and displays the error message. Can anyone
confirm this and maybe elaborate?
What happens when a user clicks the "Report" button and runs a report
against the main table while the data entry people are entering data? If a
de person enters a record before the query on which the report is based
completes, does the query restart:? When the query on which the report is
based begins to run, does it lock out the de people from entering new
records? I have the Access "No Locks" option set.
Assuming the above is true, I have doubled the default Update Retry Interval
to 500 ms and also doubled the default Number Of Retries to 4. I could
increase both to the max, of course. However, while the system retries it
would still appear to be frozen to the de person, so I don't think this
would solve the problem.
My background is Paradox for Windows. In this app, there are query restart
options - Restart/Don't Restart on source table changes, lock/don't lock
source tables, etc. - which I can select as appropriate for a multiuser
environment. I don't see the same options in Access except the overall "No
Locks" property.
Am I overlooking something? Could general network "busy-ness" be causing the
problems? There are periods during the day when the network becomes very
busy and all local functions slow down significantly.
Did any of you run into the same kind of problem and if so how did you
handle it? How should it be handled, theoretically?
about 50 users total with 4 or 5 data entry people entering data all day
into a main table. Probably 20 to 30 people have the app running throughout
the day on their desktop. The app works very well and my users are very
happy with it, particularly management, but there is an awkwardness during
data entry which I think relates to multiuser behavior that I hope to learn
more about from the gurus here.
Occasionally, when the de person tries to move off a new record, the system
seems to freeze for a minute or so. Sometimes the system recovers and
continues, and sometimes the de person receives the message "Could not
update; currently locked." I assume this means someone else is trying to run
a report and Access has locked the table while the report is collecting
data. Access has a default retry period and if the other user completes the
reports's query before the retry period times out, the system recovers and
continues, otherwise it gives up and displays the error message. Can anyone
confirm this and maybe elaborate?
What happens when a user clicks the "Report" button and runs a report
against the main table while the data entry people are entering data? If a
de person enters a record before the query on which the report is based
completes, does the query restart:? When the query on which the report is
based begins to run, does it lock out the de people from entering new
records? I have the Access "No Locks" option set.
Assuming the above is true, I have doubled the default Update Retry Interval
to 500 ms and also doubled the default Number Of Retries to 4. I could
increase both to the max, of course. However, while the system retries it
would still appear to be frozen to the de person, so I don't think this
would solve the problem.
My background is Paradox for Windows. In this app, there are query restart
options - Restart/Don't Restart on source table changes, lock/don't lock
source tables, etc. - which I can select as appropriate for a multiuser
environment. I don't see the same options in Access except the overall "No
Locks" property.
Am I overlooking something? Could general network "busy-ness" be causing the
problems? There are periods during the day when the network becomes very
busy and all local functions slow down significantly.
Did any of you run into the same kind of problem and if so how did you
handle it? How should it be handled, theoretically?