473,379 Members | 1,302 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,379 software developers and data experts.

Delivering an Access app to a client

I am about to deliver my first Access application to a client and am
trying to do things "right" now, so as to make future maintenance as
painless as possible for the client and myself. Following the initial
delivery and installation, I'll be conducting ongoing
development/maintenance on my premises, and then visiting the client's
office periodically to install updates.

Having never done this before, I'd greatly appreciate a reality check
on this plan:

Initial delivery:
- Split the database and deploy the "_be" part on the network server at
the client's office
- Use the Linked Table Manager to configure the front-end to reference
tables on the server
- Install a copy of the front-end on each user's workstation
- Test

Delivering an update:
- Make a backup copy of the "_be" file
- If the update involves changes to any table, open the "_be" file and
revise its tables accordingly
- Use the Linked Table Manager to configure the new front-end to
reference tables on the server
- Replace each user workstation's copy of the front-end with the new
version
- Test

Thanks

Rick

Apr 26 '06 #1
11 2772
<nn****@optonline.net> wrote in message
news:11**********************@t31g2000cwb.googlegr oups.com...
I am about to deliver my first Access application to a client and am
trying to do things "right" now, so as to make future maintenance as
painless as possible for the client and myself. Following the initial
delivery and installation, I'll be conducting ongoing
development/maintenance on my premises, and then visiting the client's
office periodically to install updates.

Having never done this before, I'd greatly appreciate a reality check
on this plan:

Initial delivery:
- Split the database and deploy the "_be" part on the network server at
the client's office
- Use the Linked Table Manager to configure the front-end to reference
tables on the server
- Install a copy of the front-end on each user's workstation
- Test

Delivering an update:
- Make a backup copy of the "_be" file
- If the update involves changes to any table, open the "_be" file and
revise its tables accordingly
- Use the Linked Table Manager to configure the new front-end to
reference tables on the server
- Replace each user workstation's copy of the front-end with the new
version
- Test

Thanks

Rick


You're making a lot of work for yourself IMO ;-)

I would deploy the FE in a read-only public folder and have the users'
shortcut open a batch file which copies the FE from the public folder to a
folder on their local drive and then opens it. You can also deploy batch
files in the public folder to prepare the users' PCs to recieve the FE (ie
create the local folder and copy a shortcut to their profile. It's a system
that I use and it works flawlessly. It means that you need only deploy the
FE once and the users always get the most recent version. Example code
follows:

ECHO OFF
DEL "%userprofile%\MyLocalFolder\*.*" /Q
RD "%userprofile%\MyLocalFolder"
MKDIR "%userprofile%\MyLocalFolder"
DEL "%userprofile%\desktop\MyShortcut.lnk"
XCOPY "X:\\MyPublicFolder\MyShortcut.lnk" "%userprofile%\desktop"

****

ECHO OFF
DEL "%userprofile%\MyLocalFolder\*.*" /Q
XCOPY "X:\MyPublicFolder\MyApp.mdb" "%userprofile%\MyLocalFolder" /I
START "MyApp" /MAX "C:\Program Files\Microsoft Office\Office11\MSACCESS.EXE"
"%userprofile%\MyLocalFolder\MyApp.mdb"

To modify the BE you need to have exclusive access. I would move the BE to
a development area where there is no danger of a connection being made to
make mods, compact etc, then copy it back.

HTH - Keith.
www.keithwilby.com
Apr 26 '06 #2
Keith -

Many thanks, I will use your idea when doing the initial installation.
Does everything else in my plan sound OK?

Rick

Apr 26 '06 #3
Br
nn****@optonline.net wrote:
I am about to deliver my first Access application to a client and am
trying to do things "right" now, so as to make future maintenance as
painless as possible for the client and myself. Following the initial
delivery and installation, I'll be conducting ongoing
development/maintenance on my premises, and then visiting the client's
office periodically to install updates.

Having never done this before, I'd greatly appreciate a reality check
on this plan:

Initial delivery:
- Split the database and deploy the "_be" part on the network server
at the client's office
- Use the Linked Table Manager to configure the front-end to reference
tables on the server
- Install a copy of the front-end on each user's workstation
- Test

Delivering an update:
- Make a backup copy of the "_be" file
- If the update involves changes to any table, open the "_be" file and
revise its tables accordingly
- Use the Linked Table Manager to configure the new front-end to
reference tables on the server
- Replace each user workstation's copy of the front-end with the new
version
- Test

Thanks

Rick


I usually get the client to send me the BE (ZIPed) if it needs changes (or
you can implement changes by code if you like). If there are changes to the
FE I just send them a new one (packaged). It's not always convenient to go
onsite, esp if they are interstate or if you end up having multiple
installations.

Some clients however insist on "hand holding" and I always go onsite.. but
they have the money to spend too.

regards,

Br@dley
Apr 26 '06 #4
Br@dley,

This particular client is a nonprofit that I volunteer for at their
office once a week, so on-site maintenance is viable. But thank you
nevertheless! I'll keep your maintenance plan in mind should I take
on work where site visits aren't practical.

Rick

Apr 27 '06 #5
"Br@dley" <do***********@google.com> wrote in
news:e2**********@news-02.connect.com.au:
I usually get the client to send me the BE (ZIPed) if it needs
changes (or you can implement changes by code if you like). If
there are changes to the FE I just send them a new one (packaged).
It's not always convenient to go onsite, esp if they are
interstate or if you end up having multiple installations.

Some clients however insist on "hand holding" and I always go
onsite.. but they have the money to spend too.


I insist on onsite unless they provide me with a Terminal Server
logon.

I still insist on at least some onsite, if it's at all practical
(obviously, I have not insisted on it with clients who are in
Florida and Washington state).

--
David W. Fenton http://www.dfenton.com/
usenet at dfenton dot com http://www.dfenton.com/DFA/
Apr 27 '06 #6
Br
David W. Fenton wrote:
"Br@dley" <do***********@google.com> wrote in
news:e2**********@news-02.connect.com.au:
I usually get the client to send me the BE (ZIPed) if it needs
changes (or you can implement changes by code if you like). If
there are changes to the FE I just send them a new one (packaged).
It's not always convenient to go onsite, esp if they are
interstate or if you end up having multiple installations.

Some clients however insist on "hand holding" and I always go
onsite.. but they have the money to spend too.
I insist on onsite unless they provide me with a Terminal Server
logon.


Why waste their money/time needlessly?
I still insist on at least some onsite, if it's at all practical
(obviously, I have not insisted on it with clients who are in
Florida and Washington state).


If it's just maintenance updates both parties have better things to spend
their time/money on.

regards,

Br@dley
Apr 27 '06 #7
Br
nn****@optonline.net wrote:
Br@dley,

This particular client is a nonprofit that I volunteer for at their
office once a week, so on-site maintenance is viable. But thank you
nevertheless! I'll keep your maintenance plan in mind should I take
on work where site visits aren't practical.

Rick


I also have built a major app for a non-profit organisation... for which I
do what I described before. In future because the app is going into other
organisations I'm looking at "patching" the BE database via code (it's not
that complex as the changes are usually adding tables/fields).

regards,

Br@dley
Apr 27 '06 #8
"David W. Fenton" <XX*******@dfenton.com.invalid> wrote in message
news:Xn**********************************@127.0.0. 1...

I insist on onsite unless they provide me with a Terminal Server
logon.

I still insist on at least some onsite, if it's at all practical
(obviously, I have not insisted on it with clients who are in
Florida and Washington state).


Why?
Apr 27 '06 #9
"Br@dley" <do***********@google.com> wrote in
news:e2**********@news-02.connect.com.au:
David W. Fenton wrote:
"Br@dley" <do***********@google.com> wrote in
news:e2**********@news-02.connect.com.au:
I usually get the client to send me the BE (ZIPed) if it needs
changes (or you can implement changes by code if you like). If
there are changes to the FE I just send them a new one
(packaged). It's not always convenient to go onsite, esp if they
are interstate or if you end up having multiple installations.

Some clients however insist on "hand holding" and I always go
onsite.. but they have the money to spend too.


I insist on onsite unless they provide me with a Terminal Server
logon.


Why waste their money/time needlessly?


I don't see it as a waste of money. There are things that you learn
onsite that make the project run better.
I still insist on at least some onsite, if it's at all practical
(obviously, I have not insisted on it with clients who are in
Florida and Washington state).


If it's just maintenance updates both parties have better things
to spend their time/money on.


It entirely depends on the specific situation.

--
David W. Fenton http://www.dfenton.com/
usenet at dfenton dot com http://www.dfenton.com/DFA/
Apr 27 '06 #10
Tom
- Use the Linked Table Manager to configure the front-end to reference
tables on the server

Don't count on the Linked Table Manager being installed. I've
frequently found that its not and you either need a means of relinking
in code or find the IT folks onsite with the Office Install disk.

I'll leave it to you to figure out which is the least painful method
for your situation!

Tom

Apr 28 '06 #11
One other thing you can do in the batch file is test whether or not the
client actually needs a new front end. I've got a version of a batch
file that does this on my old website, at www.abcdataworks.com, in the
Developer's section.

Jeremy
--
Jeremy Wallace
Fund for the City of New York
metrix.fcny.org

Apr 28 '06 #12

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

Similar topics

63
by: Jerome | last post by:
Hi, I'm a bit confused ... when would I rather write an database application using MS Access and Visual Basic and when (and why) would I rather write it using Visual Studio .Net? Is it as easy...
13
by: bill | last post by:
I am trying to convince a client that dotNet is preferable to an Access project (ADP/ADE). This client currently has a large, pure Access MDB solution with 30+ users, which needs to be upgraded....
3
by: Joost Kremers | last post by:
hi all, i am planning to build a database (a dictionary in fact) that i will eventually want to distribute on a cd (or downloadable iso). what i would like to know is if this is technically...
35
by: deko | last post by:
Do I get more scalability if I split my database? The way I calculate things now, I'll be lucky to get 100,000 records in my Access 2003 mdb. Here some math: Max mdb/mde size = 2000 x 1024 =...
0
by: bettervssremoting | last post by:
To view the full article, please visit http://www.BetterVssRemoting.com Better VSS Remote Access Tool including SourceOffSite, SourceAnyWhere and VSS Remoting This article makes a detailed...
0
by: John | last post by:
My WEB is served from Win2K with sp 4 as well as a 2003 server. All patches and upgrades are in place on both machines. The issue is that my WEB delivers properly, accessing SQL, delivering all...
22
by: Jordan S. | last post by:
SQL Server will be used as the back-end database to a non trivial client application. In question is the choice of client application: I need to be able to speak intelligently about when one...
4
by: ShastriX | last post by:
Getting a weird error while trying out a query from Access 2003 on a SQL Server 2005 table. Want to compute the amount of leave taken by an emp during the year. Since an emp might be off for...
4
MMcCarthy
by: MMcCarthy | last post by:
http://bytes.com/images/howtos/projectscope_blocks.jpgAs a freelance IT consultant for over 10 years, I’ve come to appreciate well defined project scopes. A project scope is a common understanding...
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 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 former...
0
by: ryjfgjl | last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?

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.