473,498 Members | 1,639 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

updating people's FE by sending them the recently modified objects

Hi Gurus

I have been working on a rather sophisticated update procedure for FEs of my
application that are spread throughout the country.

Now, I recently thought: WHAT IF

I identify all the objects in the database (may it be tables, queries,
forms, etc.....ie. NOT BE tables) that have been changed recently.

Then : place those in an update MDB

Send the customers this update MDB and let the MDB overwrite/copy these
objects into their Front end

This system would be much better than setting them a whole new FE, because:
a. FE is huge (>50 megabyte)
b. No need to recustomise people's Front End or relink existing tables

Has anyone ever deployed this method and if so, what was the outcome????

TIA

- Nicolaas
Nov 13 '05 #1
14 1365
I did this successfully in Access 97 on Windows 98, but when my client moved
to Access 2000 on Win2K, it became problematic. The need didn't persist, so
neither did I.

Comments:
This takes a LOT more programming.
What all have you got in 50 MB of front end? A lot of graphics? (Maybe
you could store these in separate files and relink?) Perhaps you could
break up the front end, keeping some of it in library files?

HTH
- Turtle

"WindAndWaves" <ac****@ngaru.com> wrote in message
news:Xh******************@news.xtra.co.nz...
Hi Gurus

I have been working on a rather sophisticated update procedure for FEs of my application that are spread throughout the country.

Now, I recently thought: WHAT IF

I identify all the objects in the database (may it be tables, queries,
forms, etc.....ie. NOT BE tables) that have been changed recently.

Then : place those in an update MDB

Send the customers this update MDB and let the MDB overwrite/copy these
objects into their Front end

This system would be much better than setting them a whole new FE, because: a. FE is huge (>50 megabyte)
b. No need to recustomise people's Front End or relink existing tables

Has anyone ever deployed this method and if so, what was the outcome????

TIA

- Nicolaas

Nov 13 '05 #2
I did something similar in Access 2.0 and it worked nicely. It's the same
functionality that was used by the third party source code control products
of the day.

It didn't work in Access 95, because there was one type of import you
couldn't do and one type of export. The third party source control authors
got into some other aspect of the business about then, though the bugs were
fixed in Access 97 and later.

What do you have in that Front End? I don't think, in any version, I've
ever come close to an 80MB front end -- are you including the runtime
support in that figure? If so, you don't have to redistribute it unless
you've added functionality that requires additional OCXs, etc. You might
take a look at reducing your use of pictures as background, etc., which can
pump up the size a lot.

I won't even insult you by asking if you are conscientious to Compact the FE
on a regular basis. They grow like topsy during development as you modify,
delete, and add objects.

Have you taken a look at Tony Toews' FrontEndUpdater at his site,
http://www.granite.ab.ca/accsmstr.htm? It may do what you need.

But, since the days of Access 2.0, I've just made available the whole front
end for download from the server.

Larry Linson
Microsoft Access MVP

"WindAndWaves" <ac****@ngaru.com> wrote in message
news:Xh******************@news.xtra.co.nz...
Hi Gurus

I have been working on a rather sophisticated update procedure for FEs of my application that are spread throughout the country.

Now, I recently thought: WHAT IF

I identify all the objects in the database (may it be tables, queries,
forms, etc.....ie. NOT BE tables) that have been changed recently.

Then : place those in an update MDB

Send the customers this update MDB and let the MDB overwrite/copy these
objects into their Front end

This system would be much better than setting them a whole new FE, because: a. FE is huge (>50 megabyte)
b. No need to recustomise people's Front End or relink existing tables

Has anyone ever deployed this method and if so, what was the outcome????

TIA

- Nicolaas

Nov 13 '05 #3
let me answer a few questions:

a. my FE does not have a single picture embedded.

b. my FE used to be around the 30 megabytes, but it all of a sudden became a
lot bigger (around the 60 megabytes)

c. I have a different post about databases growing like cabbages. I will
probably have to import the objects into a new database.

Anyway, it sounds like the concept might work. Great. The main worry that
I have is that, for some reason or other, too many or too few objects are
recognised as having been changed.

For example, if you change all the forms with a function like
for each form in dbs.forms (not the correct syntax - but I am sure you
will get the idea)
.............
next form

I was keen to hear your experiences, which sound positive, before embarking
on the project.

The import function will work perfect I am sure.

- Nicolaas
Nov 13 '05 #4
I'm familiar with an A97 application that does this: it is working
without any problems. We don't do this for our major products
because it doesn't work with an MDE.

If you are using a secured database, you will also have to build
code to handle developer log in, and automating the application
of permissions effectively forces you to use group permissions
rather than individual permissions.

(david)
"WindAndWaves" <ac****@ngaru.com> wrote in message
news:Xh******************@news.xtra.co.nz...
Hi Gurus

I have been working on a rather sophisticated update procedure for FEs of my application that are spread throughout the country.

Now, I recently thought: WHAT IF

I identify all the objects in the database (may it be tables, queries,
forms, etc.....ie. NOT BE tables) that have been changed recently.

Then : place those in an update MDB

Send the customers this update MDB and let the MDB overwrite/copy these
objects into their Front end

This system would be much better than setting them a whole new FE, because: a. FE is huge (>50 megabyte)
b. No need to recustomise people's Front End or relink existing tables

Has anyone ever deployed this method and if so, what was the outcome????

TIA

- Nicolaas

Nov 13 '05 #5
WindAndWaves wrote:
Hi Gurus

I have been working on a rather sophisticated update procedure for FEs of my
application that are spread throughout the country.

Now, I recently thought: WHAT IF

I identify all the objects in the database (may it be tables, queries,
forms, etc.....ie. NOT BE tables) that have been changed recently.

Then : place those in an update MDB

Send the customers this update MDB and let the MDB overwrite/copy these
objects into their Front end

This system would be much better than setting them a whole new FE, because:
a. FE is huge (>50 megabyte)
b. No need to recustomise people's Front End or relink existing tables

Has anyone ever deployed this method and if so, what was the outcome????

TIA

- Nicolaas


The way I do it is to send the entire MDB (mainly because it's a renamed
MDE <g>). I have a program that I wrote for this purpose called DbStart,
it looks into a table called tblProfile to get a code version number. IF
the one on the network is greater then it copies that down to the C:
drive (or specified path) and starts it, during this process the
original is backed up and then other profiles from arforementioned table
are copied in so user's own preferences are preserved. It also
identifies the version of Access that created the application and runs
the correct version.

As for size, the FE is generally 32MB but the size doesn't matter much,
the client with the worst (slowest) connection to me has Winzip9 so I
can utilise the enhanced deflate within that to save a meg or two. It
zips down to about 5-7MB.

--
Error reading sig - A)bort R)etry I)nfluence with large hammer
Nov 13 '05 #6
Trevor Best <nospam@localhost> wrote in
news:40***********************@auth.uk.news.easyne t.net:

<snips>

the FE is generally 32MB

<snips>

This astounds me. Could you, please, describe this front end, somehow
explaining its size?

--
Lyle
(for e-mail refer to http://ffdba.com/)
Nov 13 '05 #7
Lyle Fairfield wrote:
Trevor Best <nospam@localhost> wrote in
news:40***********************@auth.uk.news.easyne t.net:

<snips>

the FE is generally 32MB

<snips>

This astounds me. Could you, please, describe this front end, somehow
explaining its size?


550+ tables
400+ forms
1300+ queries
100+ reports

Procurement and Materials Management system for engineering,
construction mainly in the oil and gas industry, for procurement it's
cradle to grave with:

MTO (consolidation into) Requisition (+revisions), enquiry (RFQ & ITT),
bid analasys and comparison (Commercial & Technical), purchase order
(+amendment orders), expediting, shipping, goods receiving (including
OS&D), inventory*, material issue, returns, work plan (soft and hard
allocation of materials). Engineering document control, Vendor document
control, engineering document work package scheduling, procurement
scheduling and planning, activity tracking. Lookup and support tables,
e.g. terms and conditions for output formats (Order & Enquiry), supplier
database with product codes, accreditations, QA, etc.

Many interfaces into other systems including ERP/Accounts (SAP, CODA,
etc), CAD (for MTOs) and other packages of the same ilk (for
subcontracting, etc). There are some blobs in it, for logos, etc but
they wouldn't account for much size.

I've probably missed a few features going off the top of my head but you
can see it's not your average inventory control system or something,
it's used to build things like oil rigs, refineries, processing plants,
water treatment plants, it's even been used for small projects like
building rollercoasters and other such rides.

*strangely enough, the inventory doesn't account for any tables as it's
not a physical entity as such, it's a product of goods received vs
issued vs returned. Some of that table count will consist of SQL Server
views though.

--
Error reading sig - A)bort R)etry I)nfluence with large hammer
Nov 13 '05 #8
Trevor Best <nospam@localhost> wrote in news:40d08200$0$29553$afc38c87
@auth.uk.news.easynet.net:
Lyle Fairfield wrote:
Trevor Best <nospam@localhost> wrote in
news:40***********************@auth.uk.news.easyne t.net:

<snips>

the FE is generally 32MB

<snips>

This astounds me. Could you, please, describe this front end, somehow
explaining its size?


550+ tables
400+ forms
1300+ queries
100+ reports

Procurement and Materials Management system for engineering,
construction mainly in the oil and gas industry, for procurement it's
cradle to grave with:

MTO (consolidation into) Requisition (+revisions), enquiry (RFQ & ITT),
bid analasys and comparison (Commercial & Technical), purchase order
(+amendment orders), expediting, shipping, goods receiving (including
OS&D), inventory*, material issue, returns, work plan (soft and hard
allocation of materials). Engineering document control, Vendor document
control, engineering document work package scheduling, procurement
scheduling and planning, activity tracking. Lookup and support tables,
e.g. terms and conditions for output formats (Order & Enquiry), supplier
database with product codes, accreditations, QA, etc.

Many interfaces into other systems including ERP/Accounts (SAP, CODA,
etc), CAD (for MTOs) and other packages of the same ilk (for
subcontracting, etc). There are some blobs in it, for logos, etc but
they wouldn't account for much size.

I've probably missed a few features going off the top of my head but you
can see it's not your average inventory control system or something,
it's used to build things like oil rigs, refineries, processing plants,
water treatment plants, it's even been used for small projects like
building rollercoasters and other such rides.

*strangely enough, the inventory doesn't account for any tables as it's
not a physical entity as such, it's a product of goods received vs
issued vs returned. Some of that table count will consist of SQL Server
views though.


Sounds scarey, or humbling or something like that. Can you confirm the 550
tables in the front end?
I am looking at an adp here with roughly 10% of each object you name ...
44 forms, 10 reports, 17 quire samll modules, 145 sprocs udfs and functions
.... the latter are not in the fe of course and no tables in the fe (38 on
the server) either of course, and it's hovering around 1.2 megs.

--
Lyle
(for e-mail refer to http://ffdba.com/)
Nov 13 '05 #9
I have a database for small businesses with the following amounts:

Not necessarily a strength to have some many objects...

It all amounts to 65 megabytes..... And during a recent, involved,
computation, it grew to 1.3 gig, hence my post on growing like cabbages. I
still really like to know how to manage my size/how to prevent this type of
growth.

Cheers

Nicolaas

D-TYP_COUNT D CountOfType
AccessLayout 3
Administration 1
Forms 567
Macros 2
Main Groups (e.g. tables, forms, etc...) 9
Modules 131
MSysDb 1
Other 17
Queries 1393
Reports 78
Tables (linked) 107
Tables (not linked) 155
Nov 13 '05 #10
Lyle Fairfield wrote:
Sounds scarey, or humbling or something like that. Can you confirm the 550 tables in the front end?
I am looking at an adp here with roughly 10% of each object you name ...
44 forms, 10 reports, 17 quire samll modules, 145 sprocs udfs and functions
.... the latter are not in the fe of course and no tables in the fe (38 on
the server) either of course, and it's hovering around 1.2 megs.


about 100 local, for some reason (I can't remember) I have a table of
4500 Access error messages. The one that would take a bit of room
contains details on each form, a kind of profile table where records
would look like:

FormName Setting Value
fpopMTOArea Caption Area (for %MTO%)
fpopMTOArea PrimaryKey MTOAreaID
fpopMTOArea QFFieldList MTOAreaID, Area
fpopMTOArea QFOrderBy Area
fpopMTOArea QfSearch Area
fpopMTOArea QfTable tblMTOArea
fpopMTOArea RestrictorPrefix ProjectID=CurrentProjectID()
fpopMTOArea RestrictorSuffix
fpopMTOArea Table tblMTOArea
fpopMTOArea Title Area (for %MTO%)

This is for generic functions to do things with forms.

Although if I export this to a CSV it takes 64K. There's probably around
150,000 lines of code in the app as well, which I'm trying to cut down
by use of triggers and stored procedures.

--
Error reading sig - A)bort R)etry I)nfluence with large hammer
Nov 13 '05 #11
I have a large Access application but I have broken the front end into
about 50 seperate FEs with a control panel to launch the appropriate
one. This means that each FE is relatively small 1-4 mB and the user
is only loading the functionality they need at any time. Of course
more than one FE can be loaded if necessary at any one time. This also
keeps the RAM requirements down and makes the updating easier since
often the update only effects a few of the FE files.
From the users point of view it works ad though it is a single
application.
Alex
Nov 13 '05 #12
that is a nice idea alex. Not sure if it would work for me, but that is
certainly a nice concept.
Nov 13 '05 #13
WindAndWaves wrote:
that is a nice idea alex. Not sure if it would work for me, but that is
certainly a nice concept.

It also alows updating of specific componants if they are MDEs as well.

--
Error reading sig - A)bort R)etry I)nfluence with large hammer
Nov 13 '05 #14
Trevor Best <nospam@localhost> wrote:
the FE is generally 32MB

550+ tables
400+ forms
1300+ queries
100+ reports


Sounds about right. I have an A97 FE that is about 24 Mb in size but its only got
150 tables, 1400 queries, 450 forms and 350 reports.

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
Nov 13 '05 #15

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

Similar topics

6
5753
by: Hennie de Nooijer | last post by:
Hi, Currently we're a building a metadatadriven datawarehouse in SQL Server 2000. We're investigating the possibility of the updating tables with enormeous number of updates and insert and the...
1
2020
by: gaosul | last post by:
I am non-programming scientist and I am using a Program called Easyarticles from Synaptosoft Inc., which is based the database program Access. Unfortunately, the owner of this company has...
3
3042
by: Michelle Stone | last post by:
Thanks for your message I tried again and again... but didn't work. Can u please detail the exact steps to perform? This is what I do. In field explorer, i right-click the dataset to update....
4
2590
by: Dave Taylor | last post by:
I've been using the dataset designer in Visual Studio to create typed datasets for my application by dragging over tables from the Server Explorer and dropping them into the designer. The problem...
1
1993
by: Gunnar | last post by:
I am finding some unusual behavior with techniques I am using to show/hide/update data without having to refresh the page. I'm quite sure it's developer ignorance on my part and would be grateful...
0
1717
by: kolalakitty | last post by:
Hopefully someone here can help me/point me in the right direction. I've found tons of references towards making relations, creating rows, saving said rows, using datagrids, databinding objects,...
3
1298
by: CoopEng | last post by:
Hi all, I've been pouring through hundreds of forums recently and finally decided that I should get in on the action. I am trying to update some forms and reports, also some minor back end...
1
1656
balabaster
by: balabaster | last post by:
Does anyone have experience integrating LINQ into SOA architecture. I've spent all night trawling through documents and books regarding this and I've come to the conclusion that I'm going about...
0
7125
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,...
0
7002
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...
0
7165
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,...
1
6887
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
7379
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...
0
5462
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,...
0
3085
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
0
1419
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 ...
1
656
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

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.