473,795 Members | 3,393 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

a2k Turning a single-user app into a multi-user app

One of the more challenging things on my app's wishlist is to make it
multi-user on a LAN.

For the record my app was always intended to a single-user but things have
changed. It's mostly composed of bound forms handling records numbered in
the hundreds, sometimes a few thousand. The code of course refers to tables
in the local mdb.
I allow the user to create external backups of the tables in the database
and to restore them. Because of this feature there is no workgroup security
as I have to allow enough permissions for these backup/restore tasks to
work.

After opening the app I allow different users to be created to access
different areas - this also restricts the tables they can backup or restore.

In a network scenario I guess I would need to split the database and put the
tables on a server.
I would like any user to be able to log on from any workstation and use the
app according to their level of access.
I would stop the existing backup/restore functions obviously but how would I
backup the tables on the server? (Creating an external mdb with backed up
tables is quite useful to us).
The tough part would be rewriting the code to refer to the server,
implementing locking etc.

I'm wondering whether to implement workgroup security given that the tables
will be on the server and the front-end will be a locked down MDE using the
Access Runtime. It's more important that I can have user accounts that
allow different areas of the app to be accessed. I *think* I could do this
with Access security - i.e determine the user who's logged on then allow
certain buttons on the form to work - is that the best way given that I want
users to be able to roam?

So would anyone be able to offer some general advice and perhaps a
recommended series of steps that one should take when embarking on this
task? (or a web link if there is one).

Apologies for the verbosity!
cheers
Martin
Nov 13 '05 #1
2 1520
Take a look at Tony Toews web page: http://www.granite.ab.ca/accsmstr.htm

Specifically look at : http://www.granite.ab.ca/access/splitapp/index.htm
for information on splitting your application to FE(front end) and BE(back
end), and using Access in a multiuser configuration.

Tony also has some links to other places that will be helpful.

If you don't have it, purchase the AccessXX Developer's Handbook by (where
XX=version). If your version is 2000 or above, there are two volumes. The
second volume contains tons of info
regarding Access as Client/Server or over a Lan.

Look at this newgroup: microsoft.publi c.access.multiu ser for a lot of good
info.

Do a google search on THIS ng for "multiuser" .

HTH
Ruben Baumann
"Deano" <de*********@ho tmail.com> wrote in message
news:41******** *************@p tn-nntp-reader02.plus.n et...
One of the more challenging things on my app's wishlist is to make it
multi-user on a LAN.

For the record my app was always intended to a single-user but things have
changed. It's mostly composed of bound forms handling records numbered in
the hundreds, sometimes a few thousand. The code of course refers to tables in the local mdb.
I allow the user to create external backups of the tables in the database
and to restore them. Because of this feature there is no workgroup security as I have to allow enough permissions for these backup/restore tasks to
work.

After opening the app I allow different users to be created to access
different areas - this also restricts the tables they can backup or restore.
In a network scenario I guess I would need to split the database and put the tables on a server.
I would like any user to be able to log on from any workstation and use the app according to their level of access.
I would stop the existing backup/restore functions obviously but how would I backup the tables on the server? (Creating an external mdb with backed up
tables is quite useful to us).
The tough part would be rewriting the code to refer to the server,
implementing locking etc.

I'm wondering whether to implement workgroup security given that the tables will be on the server and the front-end will be a locked down MDE using the Access Runtime. It's more important that I can have user accounts that
allow different areas of the app to be accessed. I *think* I could do this
with Access security - i.e determine the user who's logged on then allow
certain buttons on the form to work - is that the best way given that I want users to be able to roam?

So would anyone be able to offer some general advice and perhaps a
recommended series of steps that one should take when embarking on this
task? (or a web link if there is one).

Apologies for the verbosity!
cheers
Martin

Nov 13 '05 #2
R Baumann wrote:
Take a look at Tony Toews web page:
http://www.granite.ab.ca/accsmstr.htm

Specifically look at :
http://www.granite.ab.ca/access/splitapp/index.htm for information on
splitting your application to FE(front end) and BE(back end), and
using Access in a multiuser configuration.

Tony also has some links to other places that will be helpful.

If you don't have it, purchase the AccessXX Developer's Handbook by
(where XX=version). If your version is 2000 or above, there are two
volumes. The second volume contains tons of info
regarding Access as Client/Server or over a Lan.

Look at this newgroup: microsoft.publi c.access.multiu ser for a lot of
good info.

Do a google search on THIS ng for "multiuser" .

HTH
Ruben Baumann


cheers thanks for the tips.

Nov 13 '05 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

2
1423
by: Jacek Generowicz | last post by:
Functions defined in Python have type types.FunctionType, and are descriptors whose __get__ method turns them into bound or unbound methods. Functions defined in extension modules have type types.BuiltinFunctionType, and have no __get__ method. Adding them as attributes to classes and calling them through an instance of the class does not result in them being called as methods: self is lost. What's the simplest way of getting around this...
2
3767
by: laredotornado | last post by:
Hello, Is there any way to guarantee that the horizontal scrollbars in an iframe are always turned off but the vertical scrollbars appear when needed? Ideally, I'm looking for a solution on IE6+ and Netscape 7+, but am open to any single-browser solutions. Thanks, - Dave
40
10904
by: Alex | last post by:
Hello, does anybody know how to turn off the autocomplete feature for a certain text field? I am aware of the "autocomplete" attribute, but I have seen other implementions achieving it without any such attribute and am wondering whether there is another way to do it .... like via CSS or a naming convention or .......
13
4230
by: Lee | last post by:
Hello All, First of all I would like to say thank you for all of the help I have received here. I have been teaching myself Access for about 4 years now and I've always been able to find a solution here - until now. This one is driving me crazy. I am making my first attempt at creating a runtime application. I am using Access 2003 Developer Extensions. Initially I developed the database without planning on creating a runtime app...
5
4548
by: Yodai | last post by:
Hi all! I have an int that comes with a value like 0x07fa and I have to turn it into a float value of 204.2 decimal to display it.... if I try to divide it by 10 I get bogus numbers. I presume I have to make it decimal before calculating, but I am not sure about it. Any light upon this simple (or it seems to me so, at least) begginner problem? TIA..
2
2003
by: Erik Cruz | last post by:
Hi. I have a repeater control bound to an ArrayList. When displaying the data, I need to show 3 columns per row, each column being one entry of my ArrayList, but the repeater understands that each record is a new line. Using ItemTemplate and AlternateItemTemplate I could display two columns but I need another one. How can I display records on columns instead of rows using the repeater control? TIA,
2
1641
by: DC Gringo | last post by:
I want to turn off viewstate for an application. I added the code below into my web.config, but I'm still getting lotsa viewstate data in my hidden form field: <configuration> <appSettings> <Pages EnableViewState="false" /> </appSettings> .....
3
8453
by: hardcode | last post by:
I can't do it in Crystal Repots either without making a formula for each field so I thought about using 'copy an existing table structure wo/the data' (like to make a new table and append records to eliminate duplicates) to an increased field element table but that did not work even adding a qry... I just want to take a random number of rows of patient id's containing lab data and as the qry reads the rows, post the lab data from each row into...
8
2373
by: bluesteel | last post by:
I wanted to make a program to turn on my bedroom lights. I wanted to use the serial port, and i need to know a function that handles serial port outputs. I wanted to give either 0 or 1 at the output of a single pin, then i would make a circuit that let AC go through the wires if the computer returned 1 via such pin. I need to know what function can handle this, this would be great for learning but also it would be awesome to turn on the lights...
7
2323
bugboy
by: bugboy | last post by:
I have a comma delineated string from an html form: "wind, sun, ocean, lake" i can use explode to turn it into an array but what i want to do is take each word and assign it to it's own variable (The number of words in the string may change), to end up with this: $word1 == 'wind' $word2 == 'sun' $word3 == 'ocean' $word4 == 'lake'
0
9672
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9519
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10437
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10001
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
9042
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
7538
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6780
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5437
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
1
4113
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.