Hi there!
I have been searching different forums, but I can't seem to find any answer to this excact issue, and this is without doubt the best access forum, so here goes.
I have a little project with a few different challenges.
This might be a little long to read, but I would like to just write my thought-progress so far, and if anyone has any better solution to the issues, i would be grateful to hear them
I have been getting a lot of help here with my last project, which was a database for a boat-harbour. It was used to schedule boats to be put out of - or into - the water.
They have gotten lazy now though, and they wish to no longer schedule this themselves, but rather have the customers directly schedule for them selves.
This means I am re-hired to get this database online, and like always, I don't have all the answers for how to solve it.
The DB has a lot of vba-code in it, so porting to SQL or using "pages" would mean losing crucial functionability.
Using an .adp file linked to an SQL-server or splitting the DB to frontend and backend and distributing the .adp/frontend would require all the users to have access installed, which can not be a requirement for hundreds of boat-people.
The only good solution I have come up with is to distribute an RDP-link, and letting all the users connect to a stripped-down server with remote desktop, where the only application that is allowed to run is MS Access 03.
The RDP-part i can pull of without difficulties, but it would need a bit of programming on the access bit to make it ready for more users.
The main problem would be concurrency. I need to prevent two users from modifying the same record at the same time.
Each record represents one day, and has 28 different time-choices for their schedule. Therefore it is very likely that two people would be looking at the same record at the same time.
I have tried the integrated record-locking function in access advanced options, but it is not working. It would not be a perfect solution anyways.
The perfect solution would be some kind of que system that would let only one person book their schedule at once, and when they are done, the next user can log in.
Or any solution that effectivly prevents users from editing the same record at the same time.
I was thinking that it would be possible to maybe make a startup-form with VBA that only allowed one person to access the database at once, making the others wait for their turn.
Any thoughts, ideas, solution, suggestions, reflections or anything on this from anyone?
I have been searching different forums, but I can't seem to find any answer to this excact issue, and this is without doubt the best access forum, so here goes.
I have a little project with a few different challenges.
This might be a little long to read, but I would like to just write my thought-progress so far, and if anyone has any better solution to the issues, i would be grateful to hear them

I have been getting a lot of help here with my last project, which was a database for a boat-harbour. It was used to schedule boats to be put out of - or into - the water.
They have gotten lazy now though, and they wish to no longer schedule this themselves, but rather have the customers directly schedule for them selves.
This means I am re-hired to get this database online, and like always, I don't have all the answers for how to solve it.
The DB has a lot of vba-code in it, so porting to SQL or using "pages" would mean losing crucial functionability.
Using an .adp file linked to an SQL-server or splitting the DB to frontend and backend and distributing the .adp/frontend would require all the users to have access installed, which can not be a requirement for hundreds of boat-people.
The only good solution I have come up with is to distribute an RDP-link, and letting all the users connect to a stripped-down server with remote desktop, where the only application that is allowed to run is MS Access 03.
The RDP-part i can pull of without difficulties, but it would need a bit of programming on the access bit to make it ready for more users.
The main problem would be concurrency. I need to prevent two users from modifying the same record at the same time.
Each record represents one day, and has 28 different time-choices for their schedule. Therefore it is very likely that two people would be looking at the same record at the same time.
I have tried the integrated record-locking function in access advanced options, but it is not working. It would not be a perfect solution anyways.
The perfect solution would be some kind of que system that would let only one person book their schedule at once, and when they are done, the next user can log in.
Or any solution that effectivly prevents users from editing the same record at the same time.
I was thinking that it would be possible to maybe make a startup-form with VBA that only allowed one person to access the database at once, making the others wait for their turn.
Any thoughts, ideas, solution, suggestions, reflections or anything on this from anyone?