You aren't asking for advice on your database design. But since you posted
in the design section, I'm going to give you some advice.
I work in a warehouse with about 600 product lines stored on pallets in
defined locations.
You really need a Products table, something like
tbl_Products
ProductID
ProductDescription
You need this because keeping track of 600 discrete product lines is a lot
of information, though once you have created this table it will probably not
change very often.
the back up stock used to be kept above the location but
because of lack of space I created a database to record the locations of back
up stock stored in one area of the warehouse.
Now you need a locations table, because I think what you are doing is moving
your back up stock up to the main location, from a variety of other
locations. I am assuming that your backup locations are not specific for any
particular product.
tbl_Locations
LocationID
ProductID
LocationInfo
LocationDate
This will not be an elegant way to do this, but will fit in with how you
have been doing it, and will be relatively easy to use. All of your backup
locations will be put into this table. I will assume that you are somehow
keeping track of your main locations in some other way.
The database has 11 coloumns auto number, product code,description,location,
batch in use,1st back up batch, 1st b/up location, 2nd back up batch, 2nd
b/up location and 3rd batch and location.
As you enter a product into a location, you enter the current date. This
date will allow you to sort, to find out which backup stack to use next. You
will use the oldest date first. The oldest date corresponds to your 1st
backup batch. However, you don't have to worry about moving items from one
column to another, because the date will always tell you which batch is the
next one to use, and you don't have to worry about having one backup batch or
ten backup batches, because the date will indicate how to choose the one to
use.
This way of organizing your data will do several things for you. You can
make forms/subforms to either show where all of a particular product is
(which means you will also know how many you have), or to show what is in a
particular location. You can also easily sort out the empty locations,
perhaps printing out a report that can be filled in by hand with where newly
received products should be stored. That report can then be used to update
the database with the new shipments (and can also be signed by those doing
it, so that any mistakes discovered later can be properly dealt with). You
will have to remember to delete products that are moved into their normal
distribution locations, but you could even put in a field (in the location
table) to indicate items to be moved, print out a report based on that field
being marked, have the items moved, and then use the report to update the
database (again having people sign that report to indicate responsibility).
I hope you don't mind my making suggestions. It just seems like you are
going to a lot of work that could more easily be done by the database itself.