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

Novice question: how to make changes in an Access database

Hello,

The title doesn't completely cover the question I have, but it's a bit more
complicated problem we have.

We are using a database, based on Acces, but developed by a third party
developer who sells it under his own name. So, functionally it's a very
specific database for a specific purpose.

Now we want to make certain changes in this database, but for reasons of
security we are unable to allow this developer to get hold of the
information in our database.

We need to make changes both in our database file and in the database
itself.

Now the question is, what kind of program does one need to make programmatic
changes in an Access database and can anyone who has this program make those
changes?

This developer told me once he had bought a developers license from
Microsoft, and got some kind of source-code necessary to be able to build up
a database for our specific needs.

Since I know little about what's behind the interface, I really do hope that
any of you is willing to explain how this works.

Thanks on beforehand!
Ronald Werner
Norway

(P.S. if you wonder why I don't ask him? I don't trust him. He would love to
get hold of the information in our database. He has stolen information in
databases earlier.)
Nov 13 '05 #1
6 3406
Hi Ronald,

The developer is probably referring to ODE Tools (Office Development
Environment). This provides you with tools that allow you to make an
installation CD or network install and distribute an Access Database
Application.

If you look at the database files, I would presume that you have a minimum
of two databases files. One probably ends with an extension of .MDE.
Microsoft Database Executable. The other will more than likely be a .MDB
that contans your tables. Typically, the MDE file is the program code that
is compiled, in other words, you can't change it. The Forms, Reports, and
Modules are basically locked in an MDE. The Forms, Reports and Modules core
of the application code. The developer's intellectual property is in the
Forms / Reports / Modules. You can modify Tables / Macros / and Queries,
but I don't recommend it, as you could break something which could be
devastating.

At this point you are pretty much dependent on the developer as far as legal
means of modifying the Access Application.

Hope this helps!

Barry


"ronwer" <ro****@tiscali.no> wrote in message
news:ci********************@news000.worldonline.dk ...
Hello,

The title doesn't completely cover the question I have, but it's a bit
more
complicated problem we have.

We are using a database, based on Acces, but developed by a third party
developer who sells it under his own name. So, functionally it's a very
specific database for a specific purpose.

Now we want to make certain changes in this database, but for reasons of
security we are unable to allow this developer to get hold of the
information in our database.

We need to make changes both in our database file and in the database
itself.

Now the question is, what kind of program does one need to make
programmatic
changes in an Access database and can anyone who has this program make
those
changes?

This developer told me once he had bought a developers license from
Microsoft, and got some kind of source-code necessary to be able to build
up
a database for our specific needs.

Since I know little about what's behind the interface, I really do hope
that
any of you is willing to explain how this works.

Thanks on beforehand!
Ronald Werner
Norway

(P.S. if you wonder why I don't ask him? I don't trust him. He would love
to
get hold of the information in our database. He has stolen information in
databases earlier.)

Nov 13 '05 #2
Hi Barry,

Yes, many thanks. This makes things much clearer. I am not worried about
intellectual property, since this developer has both let us down by not
sending the annual updates the last two years, plus he was paid to do a job
which he only did partly.

But you are right, it sounds very risky to just start changing things,
whithout the proper expertice. We are considering hiring someone to
implement the necessary changes, but we need to know exactly how these
things work.

However, do you imply that the key to open the MDE-file is an unique one,
only known to the developer who paid for the Microsoft license, or is it a
more general key which follows with ODE tools?

And what level of programming do I have to think about? The kind of
wysiwyg-editing like in Frontpage, or really writing programlines in some
kind of abstract programming-language?

I understand it's impossible to say in general how long making changes in a
database would take, but let's say that in a form I want to add an extra
field in which I can show a thumbnail-picture, linking it to a larger sized
picture which opens by clicking either the thumbnail or some kind of button
underneath. We have about 6000 objects registered in our database and a
picture would greatly add to the value of the database. Right now we have to
carefully read the description to understand which of the object this is, in
most cases not being able to be sure that it is actually exactly this or
that one.

Are you able to give an estimation how difficult such a change would be and
how long it would take (minutes/hours/days)?

Again, many thanks for your help!

Greetings from a cold and snowy Norway,

Ronald Werner
(P.S. don't ask me to tell you what kind of objects, if you are curious and
want to know I'll tell you personally)
Nov 13 '05 #3

"ronwer" <ro****@tiscali.no> wrote in message
news:hI********************@news000.worldonline.dk ...
Hi Barry,

Yes, many thanks. This makes things much clearer. I am not worried about
intellectual property, since this developer has both let us down by not
sending the annual updates the last two years, plus he was paid to do a
job
which he only did partly.

But you are right, it sounds very risky to just start changing things,
whithout the proper expertice. We are considering hiring someone to
implement the necessary changes, but we need to know exactly how these
things work.

However, do you imply that the key to open the MDE-file is an unique one,
only known to the developer who paid for the Microsoft license, or is it a
more general key which follows with ODE tools?
Well, two things.

First, there is no key to open the MDE. The developer creates the MDE from
the application he originally created. Without his original MDB file, you
will not be able to change the database.

Second, you might actually have the mdb file. Do this, take a look at the
shortcut to the database and print it out here. That way, we can see exactly
what you're dealing with.


And what level of programming do I have to think about? The kind of
wysiwyg-editing like in Frontpage, or really writing programlines in some
kind of abstract programming-language?
Assuming you have the MDB, you need Microsoft Access. A lot can be done in
Access with wysiwyg-type stuff, but there is also a programming language
behind it that is pretty powerful, complex and very specialized.
I understand it's impossible to say in general how long making changes in
a
database would take, but let's say that in a form I want to add an extra
field in which I can show a thumbnail-picture, linking it to a larger
sized
picture which opens by clicking either the thumbnail or some kind of
button
underneath. We have about 6000 objects registered in our database and a
picture would greatly add to the value of the database. Right now we have
to
carefully read the description to understand which of the object this is,
in
most cases not being able to be sure that it is actually exactly this or
that one.
It sounds simple enough. One would have to figure out how and where to add
the control. There is some code involved to store the picture on the server
(you don't want to store the picture in the database). Based on your
description, I'd say somebody should be able to get in, get the work done
and get out in a couple hours.

Greetings from a cold and snowy Norway,
Sorry to hear its cold and snowy out there. I'd better not tell you how the
weather is here.

dt
(P.S. don't ask me to tell you what kind of objects, if you are curious
and
want to know I'll tell you personally)


P.S. I bet I can guess.
Nov 13 '05 #4
If you like the developer's work, but want to keep your data secure,
consider making a copy of the database using a different name like
MyDatabaseEmpty, empty the data, then replace with a little bit of test
data, representative of what would likely be there. It is important to
have some data there for controls to work correctly, but it need not be
'real' data.

To empty each table, just click in the little square in the upper left of
the table. This selects the whole thing. Then hit the delete key. MAKE
SURE IT IS THE COPY DATABASE FIRST!

The tricky part comes in emptying the tables in the correct order, if
there are more than one, because they may be dependant on each other. If
you have access to the relationships or have documentation on them, this
will help.

Better yet, get your developer to create the shell for you. Tell him how
you feel about your data, that you are protective of it. He will need data
only to make sure that everything you want is functioning the way you want
it. But it will not matter to him if the data is real or accurate. It
needs to be 'like' the kind of data you use, but it does not need to be
your corporate data.

Another way to get empty tables in a copied database is to copy and paste
the tables, using the right click button on the mouse, giving each table a
new name and selecting to copy the table structure but not the data. Then
delete the origional tables and rename the new empty ones with the old
names.

To do this, you have to have access to the "database window".

A final option for you is to copy the database and corupt the data of the
copy you give the developer. You may be able to delete much of it, then
just change the remaining data a little, to make sure it is unusable in
the real world. If you have names, swap them or mix them around. If you
have addresses, do the same. A developer does not care if the address says
Seattle or Paris, 14th Ave or 32nd ST. Just make sure that you have the
correct 'type' of data in each field. Do not swap a person's name with a
city name. A database may also be checking for valid entries, zip codes,
or specific codes which mean something internally. But it should tell you
if you try to do something invalid.
Nov 13 '05 #5
Even if you have the correct software, you may need to get the
"administrator" changed on the current database, to access developmental
changes. Once you copy the database, and name it clearly, like
MyExpirimentalCopy, it really does not matter if it gets messed up. You
still have the origional. Make all your changes first. Make sure it all
works correctly, before you begin to use it. It is much easier to keep the
origional data, than to try to put it back when development is complete.
But to keep the origional in the experimental copy will mean that during
the development, new data will need to be entered twice, in the old and in
the experimental. This is good, as it will help you know if the new
version is working correctly. The questions you need to ask yourself are:

1. How much data needs to be double entered over the duration of
development?
2. How extensive are the changes to be made and thus extensiveness of
testing?
3. How long will development take? Keep in mind that an expert developer
will complete it faster than a novice.

Nov 13 '05 #6
Two items:

(1) The developer's copyright of his original work and the issues you
mention are separate items -- the issues are not likely to keep him from
suing for copyright violation. But, assuming the database is in MDE form,
that alone would prevent your changing Forms, Reports, and Modules -- all
likely to be things you'll need to modify.

(2) You always own your own data, so you should be able to retrieve it from
the tables (or perhaps copy the tables). A competent Access developer should
be able to re-create a database much faster than the original was developed.
On the other hand, a database developed just for you is likely to cost you
quite a bit more than licensing a copy of a database that the developer
licenses to multiple users.

Caveat: There are international provisions for copyright that apply only to
countries who signed the international copyright agreement; other provisions
may differ from jurisdiction to jurisdiction.
"ronwer" <ro****@tiscali.no> wrote in message
news:hI********************@news000.worldonline.dk ...
Hi Barry,

Yes, many thanks. This makes things much clearer. I am not worried about
intellectual property, since this developer has both let us down by not
sending the annual updates the last two years, plus he was paid to do a job which he only did partly.

But you are right, it sounds very risky to just start changing things,
whithout the proper expertice. We are considering hiring someone to
implement the necessary changes, but we need to know exactly how these
things work.

However, do you imply that the key to open the MDE-file is an unique one,
only known to the developer who paid for the Microsoft license, or is it a
more general key which follows with ODE tools?

And what level of programming do I have to think about? The kind of
wysiwyg-editing like in Frontpage, or really writing programlines in some
kind of abstract programming-language?

I understand it's impossible to say in general how long making changes in a database would take, but let's say that in a form I want to add an extra
field in which I can show a thumbnail-picture, linking it to a larger sized picture which opens by clicking either the thumbnail or some kind of button underneath. We have about 6000 objects registered in our database and a
picture would greatly add to the value of the database. Right now we have to carefully read the description to understand which of the object this is, in most cases not being able to be sure that it is actually exactly this or
that one.

Are you able to give an estimation how difficult such a change would be and how long it would take (minutes/hours/days)?

Again, many thanks for your help!

Greetings from a cold and snowy Norway,

Ronald Werner
(P.S. don't ask me to tell you what kind of objects, if you are curious and want to know I'll tell you personally)

Nov 13 '05 #7

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

Similar topics

11
by: Chris Naylor | last post by:
I'm sure that to most of you this will be an easy answer but to me it isn't so here goes.. I have a database that I want to export a table from into Excel format so that I can use it on my...
6
by: nabil m | last post by:
hi , i have been looking around on msdn and google but i still have a couple of oquestions about the difference between a datareader and a dataset - which to use when - 1) do i have to choose...
4
by: trond | last post by:
Hello all, Before I start I'd like to point out that I am a complete novice when it comes to asp.net - My background is in network and operating systems, and although I have been doing a bit of...
29
by: MP | last post by:
Greets, context: vb6/ado/.mdb/jet 4.0 (no access)/sql beginning learner, first database, planning stages (I think the underlying question here is whether to normalize or not to normalize this...
8
by: Ben R. | last post by:
Hi all, This is a multipart question. I’ve got an asp.net site that contains an access database. Previously, I would debug by making changes and uploading to my host. Now, I’d like to be...
34
by: Mathieu Trentesaux | last post by:
Hello I downloaded Office 2007 for this reason : It seems, once again, that it is impossible to save any modification done in a VBA library, from the main project in Access. The save button...
9
by: Mike Hofer | last post by:
In a large application I'm working on (ASP.NET 1.1, VS2003), we have a base class that wraps stored procedures. Essentially, this base class (StoredProcedureBase) encapsulates the code to set up...
15
by: Andrew Meador | last post by:
I am working on an application that will store data in SQL Server 2005 Express. The database will reside on our server at the office. I need to write an application that can work with this data off...
5
by: jehugaleahsa | last post by:
Hello: What is the point of using a DataTable in ASP .NET? We are unsure how you can use them without 1) rebuilding them every postback, or 2) taking up precious memory. We are not sure how to...
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: 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
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
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
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

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.