Multi User Split - Away from BE

todAnthony

Wait... What?
Local time
Yesterday, 18:27
Joined
May 25, 2011
Messages
26
Having done a bit of research on this issue I am now asking in a thread.

I have a multi user DB split properly and working fine.The subject of the DB is population surveys and demographics. Is it possible and how do I achieve having a user take the Front End in the field, away from the Back End, and later 'sync' data to the BE?

Thank you in advance for your assistance.
 
My novice guess would be no, becuase inherently the user would not be able to open the FE database correctly without having access to the BE. You may want to try dumping the data out of tables (with the exception of lookups) and having the user add records locally, then append the records into the BE once he/she is back at thee offce.
 
If your split he will have to take a set of the backend tables with him. Doesnt sound difficult to write a program that will take his tables, connect to the production tables and update. Then if you want the 'field' program to also work off of the production tables then simply wite a program that changes the link information.
 
Well, no that is not the way, they would not technically have the front end on their machine... You would need to do this remotely, ie: Remote Desktop or something along those lines.

I would use Citrix as I have used it in the past will no issues. Here's some information...

http://www.granite.ab.ca/access/terminalserver.htm
 
The question was how to use a split database when the user doesnt have access to the backend. In which case using a set of local backend tables when away and writing a program to 'sync' back up when access is restored is still the proper solution.
 
The question was how to use a split database when the user doesnt have access to the backend. In which case using a set of local backend tables when away and writing a program to 'sync' back up when access is restored is still the proper solution.

Yes and no - by using Terminal Services you essentially bypass the need to lose contact with the back end.

Which is a more elegant and maintainable solution to syncing
 
Terminal Service or any RDP would be fine but they will be without internet in the field. I imagine the local BE and syncing idea is the best and I think that's what I have been shooting for. I will start researching some sort of Access Sync. Any pointing in the right direction would be appreciated.
 
I had the same problem, my remote users were in the wilderness counting fish and measuring habitat. They took an Access app with local tables out there, collected the data, and then handed them off to me.

I was lucky to be using SQL Server (way too much data for Access) so I could build, save, and automatically run SQL Server Integration Services (SSIS) packages to import the data from Access. SSIS knows how to deal with Access DB's, and bunches of other structured storage.

That said, here are some non-SQL Server specific things I did that helped.

Batches: I made a batch table to keep track of which records were imported when. That way, if an import went wrong, I could easily delete only the records from that batch, and re-do the import. Just a simple table with an ID, LongDateTime, and whatever other mundane data that is helpful for your app (maybe record type, that sort of thing). Either relate it through an intermediate table (better IMO) or add a BatchID column to your destination table(s).

My data belonged to different entities, and they literally did own the data, so it was necessary to modify the SQL Server data structure to reflect that. There are other reasons that might dictate that your remote schema are different than their destination schema.

Data Cleaning: My end users were fish biologists, and habitat scientists, so they wanted to inspect and tweak their raw data and were qualified to do that. I gave them SQL Server Views that they linked to in Access which they were familiar with using. That's just one way, you could clean the data before import, write Stored Procedures and Views, or probably a combination of all three. Obviously, if you don't have SQL Server, you could accomplish much the same thing with queries.
 

Users who are viewing this thread

Back
Top Bottom