473,378 Members | 1,507 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,378 software developers and data experts.

Runtime For Dummies


I posted on this subject back a couple weeks ago and learned enough to
know how much I don't know. I'm thinking I need to simplify and ask
fewer questions.

I've been creating Access databases on an occasional basis for about
12 years. I'm able to do most of what I need to do -- tables, forms,
queries, linking tables, creating subforms... I've had no experience
with creating runtime Access databases. I need to do that now. I'm
trying to understand how the whole runtime thing works.

Based on past experience with runtime programs from other
applications, I had believed:

-A runtime database is essentially a standalone file that contains all
components of the database as designed by the developer, plus enough
of the database engine to allow someone to use the database without
needing Access installed.

-This standalone file is all that need be distributed for the user to
use the database.

-The Developers toolkit, as purchased for earlier versions of Access,
or downloaded freely for A2007, would allow me to create this
standalone file.

-Having downloaded and installed the toolkit for A2007, it would be
relatively easy to figure out how to create this standalone file.

Can anyone help me understand the extent to which the above
assumptions are erroneous?

I would appreciate any help I could get in understanding how all this
works.

FWIW - The database that I want to distribute is relatively simple.
Currently it exists as a main table that contains all the data, and a
lookup table that is used to fill some of fields in the main table. I
may add a simple form at some point to allow users to see the data in
the table. The data will be entered to the database by syncing with a
PDA database where the data are originally collected. The system is
working (albeit not using a runtime Access database) with A2003. I've
created an A2007 version just by importing the A2003 version.

Thanks in advance,
-Scott

Sep 26 '07 #1
8 1901
On Sep 26, 4:42 pm, SMcK <NPi...@gmail.comwrote:
I posted on this subject back a couple weeks ago and learned enough to
know how much I don't know. I'm thinking I need to simplify and ask
fewer questions.

I've been creating Access databases on an occasional basis for about
12 years. I'm able to do most of what I need to do -- tables, forms,
queries, linking tables, creating subforms... I've had no experience
with creating runtime Access databases. I need to do that now. I'm
trying to understand how the whole runtime thing works.

Based on past experience with runtime programs from other
applications, I had believed:

-A runtime database is essentially a standalone file that contains all
components of the database as designed by the developer, plus enough
of the database engine to allow someone to use the database without
needing Access installed.

-This standalone file is all that need be distributed for the user to
use the database.

-The Developers toolkit, as purchased for earlier versions of Access,
or downloaded freely for A2007, would allow me to create this
standalone file.

-Having downloaded and installed the toolkit for A2007, it would be
relatively easy to figure out how to create this standalone file.

Can anyone help me understand the extent to which the above
assumptions are erroneous?

I would appreciate any help I could get in understanding how all this
works.

FWIW - The database that I want to distribute is relatively simple.
Currently it exists as a main table that contains all the data, and a
lookup table that is used to fill some of fields in the main table. I
may add a simple form at some point to allow users to see the data in
the table. The data will be entered to the database by syncing with a
PDA database where the data are originally collected. The system is
working (albeit not using a runtime Access database) with A2003. I've
created an A2007 version just by importing the A2003 version.

Thanks in advance,
-Scott
I've never created an A2K7 runtime, but I did run across the following
link:

http://msdn2.microsoft.com/en-us/library/bb501030.aspx

James A. Fortune
CD********@FortuneJames.com

Sep 26 '07 #2
SMcK <NP****@gmail.comwrote:
>Based on past experience with runtime programs from other
applications, I had believed:

-A runtime database is essentially a standalone file that contains all
components of the database as designed by the developer, plus enough
of the database engine to allow someone to use the database without
needing Access installed.
We'd call that the runtime package. And actually it's the same msaccess.exe as you
install on your system but with different registry keys making it a runtime system.
>-This standalone file is all that need be distributed for the user to
use the database.

-The Developers toolkit, as purchased for earlier versions of Access,
or downloaded freely for A2007, would allow me to create this
standalone file.

-Having downloaded and installed the toolkit for A2007, it would be
relatively easy to figure out how to create this standalone file.

Can anyone help me understand the extent to which the above
assumptions are erroneous?
Otherwise your fine. Also see Microsoft Access (Office) Developer Edition FAQ
http://www.granite.ab.ca/access/developereditionfaq.htm
>FWIW - The database that I want to distribute is relatively simple.
Currently it exists as a main table that contains all the data, and a
lookup table that is used to fill some of fields in the main table. I
may add a simple form at some point to allow users to see the data in
the table. The data will be entered to the database by syncing with a
PDA database where the data are originally collected. The system is
working (albeit not using a runtime Access database) with A2003. I've
created an A2007 version just by importing the A2003 version.
We'd also suggest splitting the database into a BE and a FE. This will make it muck
easier for the user to update their application when you distribute new bug fixes or
features. Even if it's only a single user database.

You want to split the MDB into a Front End MDB containing the queries, forms,
reports, macros and modules with just the tables and relationships in the Back End
MDB. The FE is copied to each network users computer. The FE MDB is linked to the
tables in the back end MDB which resides on a server. You make updates to the FE
MDB and distribute them to the users, likely as an MDE.

See the "Splitting your app into a front end and back end Tips" page at
http://www.granite.ab.ca/access/splitapp/ for more info. See the Auto FE Updater
downloads page http://www.granite.ab.ca/access/autofe.htm to make this relatively
painless.. The utility also supports Terminal Server/Citrix quite nicely.

Tony
--
Tony Toews, Microsoft Access MVP
Please respond only in the newsgroups so that others can
read the entire thread of messages.
Microsoft Access Links, Hints, Tips & Accounting Systems at
http://www.granite.ab.ca/accsmstr.htm
Tony's Microsoft Access Blog - http://msmvps.com/blogs/access/
Sep 27 '07 #3
On Sep 26, 9:08 pm, "Tony Toews [MVP]" <tto...@telusplanet.netwrote:
SMcK <NPi...@gmail.comwrote:
We'd also suggest splitting the database into a BE and a FE. This will make it muck
easier for the user to update their application when you distribute new bug fixes or
features. Even if it's only a single user database.

You want to split the MDB into a Front End MDB containing the queries, forms,
reports, macros and modules with just the tables and relationships in the Back End
MDB. The FE is copied to each network users computer. The FE MDB is linked to the
tables in the back end MDB which resides on a server. You make updates to the FE
MDB and distribute them to the users, likely as an MDE.
In my case there's no server that all users are connected to. I'm
providing each user with a database program that is installed on a
PDA, and an Access database that sits on their desktop pc. That
database contains tables and relationships only (for the foreseeable
future). The PDA syncs to the desktop. We get the data when they log
in to a web site and send us a copy of the Access file. We have
programming at our end that takes the data and distributes it to non-
Access databases we already have established.

So in our case is there still an advantage in splitting the database?

-Scott

Sep 27 '07 #4
SMcK <NP****@gmail.comwrote:
>You want to split the MDB into a Front End MDB containing the queries, forms,
reports, macros and modules with just the tables and relationships in the Back End
MDB. The FE is copied to each network users computer. The FE MDB is linked to the
tables in the back end MDB which resides on a server. You make updates to the FE
MDB and distribute them to the users, likely as an MDE.

In my case there's no server that all users are connected to. I'm
providing each user with a database program that is installed on a
PDA, and an Access database that sits on their desktop pc. That
database contains tables and relationships only (for the foreseeable
future). The PDA syncs to the desktop. We get the data when they log
in to a web site and send us a copy of the Access file. We have
programming at our end that takes the data and distributes it to non-
Access databases we already have established.

So in our case is there still an advantage in splitting the database?
No, because you're using a different tool as the front end. And there's nothing to
split.

So you probably don't even need the runtime then. Windows XP comes with the Jet
DLLs. Or if you were to use ADO then the client systems would need to have MDAC
isntalled. But I'm not all familiar with MDAC.

Tony
--
Tony Toews, Microsoft Access MVP
Please respond only in the newsgroups so that others can
read the entire thread of messages.
Microsoft Access Links, Hints, Tips & Accounting Systems at
http://www.granite.ab.ca/accsmstr.htm
Tony's Microsoft Access Blog - http://msmvps.com/blogs/access/
Sep 27 '07 #5
On Sep 27, 3:35 pm, "Tony Toews [MVP]" <tto...@telusplanet.netwrote:
So you probably don't even need the runtime then. Windows XP comes with the Jet
DLLs. Or if you were to use ADO then the client systems would need to have MDAC
isntalled. But I'm not all familiar with MDAC.
Unfortunately I'm not familiar with ADO or MDAC, so I don't understand
these comments.

It sounds like you're saying that I could supply the Access database
to users with XP, and the Jet DLLs would work to allow syncing of the
PDA without Access needing to be installed. Yes?

I think, though, that I can't depend on my users having XP. The app
will be made available to law enforcement folks around the US who will
have a wide range of levels of abilities and computers. We have some
leeway in specifying how good their computers have to be, but I'm not
sure we can specify they have XP.

If I *could* rely on them having XP, would it be as simple as
providing them the mdb file and maybe the DLLs in case they don't have
them?

-Scott

Sep 28 '07 #6
SMcK <NP****@gmail.comwrote:
>It sounds like you're saying that I could supply the Access database
to users with XP, and the Jet DLLs would work to allow syncing of the
PDA without Access needing to be installed. Yes?
Correct.
>I think, though, that I can't depend on my users having XP. The app
will be made available to law enforcement folks around the US who will
have a wide range of levels of abilities and computers. We have some
leeway in specifying how good their computers have to be, but I'm not
sure we can specify they have XP.
Understandable.
>If I *could* rely on them having XP, would it be as simple as
providing them the mdb file
Correct. And you'll be fine with Windows 2000 too. (see below paragraph.) Windows
Vista should also have the Jet 4.0 DLLs but I don't have a Virtual PC session of it
immediately available to take a look.

I just ran a clean copy of Windows 2000 in a Virtual PC session. Clean meaning that
no Office or Access has ever been installed on it. Just an anti-virus program and
Microsoft Updates. Turns out it has a current version of msjet40.dll. So unless
you want to support Windows 98 or ME, which are horribly insecure and thus totally
inappropriate for law enforcement purposes you should be fine. Umm, I don't know
about NT 4.0.
>and maybe the DLLs in case they don't have them?
Well, I don't know if you can just ship DLLs. I rather doubt it.

Tony

--
Tony Toews, Microsoft Access MVP
Please respond only in the newsgroups so that others can
read the entire thread of messages.
Microsoft Access Links, Hints, Tips & Accounting Systems at
http://www.granite.ab.ca/accsmstr.htm
Tony's Microsoft Access Blog - http://msmvps.com/blogs/access/
Oct 5 '07 #7
On Oct 5, 12:45 pm, "Tony Toews [MVP]" <tto...@telusplanet.netwrote:
and maybe the DLLs in case they don't have them?

Well, I don't know if you can just ship DLLs. I rather doubt it.
FYI:

http://support.microsoft.com/kb/239114/
http://en.wikipedia.org/wiki/Microso...atabase_Engine

Oct 5 '07 #8
AnandaSim <An*******@gmail.comwrote:
>Well, I don't know if you can just ship DLLs. I rather doubt it.

FYI:

http://support.microsoft.com/kb/239114/
Good point. That would likely work. Although I'm not quite sure about a Win 9x
system that never had them in the first place. Still, that should install just fine.
>http://en.wikipedia.org/wiki/Microso...atabase_Engine
I never realized there was a Wiki article on Jet. Or if I did I'd forgotten.

Thanks, Tony
--
Tony Toews, Microsoft Access MVP
Please respond only in the newsgroups so that others can
read the entire thread of messages.
Microsoft Access Links, Hints, Tips & Accounting Systems at
http://www.granite.ab.ca/accsmstr.htm
Tony's Microsoft Access Blog - http://msmvps.com/blogs/access/
Oct 5 '07 #9

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

Similar topics

60
by: K. G. Suarez | last post by:
Hello everyone. I am new to programming and my uncle gave me a copy of "C For Dummies 2nd Edition". I am up to chapter 9 right now. He probably saw me struggling with "The C Programming...
10
by: Roy Lawson | last post by:
Can anyone explain the difference between RowStateFilter and RowFilter properties of the DataView objects in simple terms? I am going through a Transcender practice exam and just when I think I...
3
by: maigork | last post by:
C All-In-One Desk Reference For Dummies.pdf if it exist can anyone tell me where i can dovnload it? Thank you verry much!!!!
2
by: Carlo Stonebanks | last post by:
I have the infamous GoF Design Patterns boo - it's been sittin gon my shelf for years. I have a huge reading list and find this book a rather dry read and am always putting it off. I have...
6
by: SMcK | last post by:
I have a PDA-based (Syware Visual CE) database which I need to sync to an Access database. The Access database contains three tables: 1 is the data itself, 2 is a linked table that prefills...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
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: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
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: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
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
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...

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.