Many thanks for taking the trouble to reply, Tina. Yes, I seem to have sort
of barged in on an existing thread, I originally asked the original poster if
it worked. Apologies to the other thread contributors if you are getting
auto-emailed!
Tina, in a nutshell the Database is primarily to record the details of field
trips (or single observations),but also to make various lists - such as total
birds seen, birds seen this year, birds seen locally, countywide, particular
countries etc
I have created a table of species (actually I have created a list of birds,
plants, mammals and butterflies, as many birdwatchers record other
fauna/flora. Each species has the decription of either 'Bird, Flower,
Butterfly, Mammal in its record)
Other tables: a location table (not populated, for the 'user' to populate
with various location fields/details. Various (small) weather tables: Wind
Speed, Wind Direction, Type of weather, Temperature, and a Habitat table
(type of habitat). The reason for this granularity is for reporting/query
purposes, common questions ornithologists ask are types of birds seen under
what conditions.
There is a 'Field Trips' table which has lookup fields to all the above
tables, with the addition of a date table (This is the top part of the form) .
There is also a 'Field Trip species' table which contains the species (lookup
to species table), Number of species seen, time, and a free text details
field. This is the 2nd part of the form; the 'Field Trips species' table is
related to 'Field Trips' so the reports I've writen show the full details of
all birds seen on any field trip.
I have a form which has the components of 'Field Trips' table on it and a
sub-form of 'Field Trip Species' table, which is how the information is
inputted into the tables. I'm sure it's dead clunky but it just about
works. It's not a live project yet, I'm still bolting it together. I may
run a very basic version for myself soon, and continue to work on the DB with
a view to sharing it, and perhaps developing it with SQL and VB express as a
learning project for myself.
So basically, the DB is to Record observation details (could be easily
adapted to other hobbies, trainspotting, fishing etc) but I also want to have
the facility to record lists of species seen. This is what birdwatchers tend
to do (and plane, train, eddie stobart spotters do too, I imagine) - keep
separate lists of things seen: "How many birds have I seen: Ever; This Year;
Last Year; Whatever year; In my back garden; In my local park, In a
particular county/Country etc etc"
I hope this describes what I'm doing, I'm sorry if it all seems a bit
amateurish, but I suppose that's because it is! But I want to get a lot
better at this. I've really not decided yet how I'm going to create the
lists, but it is a pretty crucial part of birdwatching activity, so I'm going
to have to figure out a way, and one which doesn't involve people going into
table design to do stuff. Obviously it's fine for me, but not for people who
don't know access very much except as users.
Once again, I really appreciate you taking an interest in my question.
i've tried to piece together what you're doing, since the post that starts
this thread seems to be coming into the middle of a dialogue with MVP John
Vinson. i gather that you want a "list of lists" (?) for each user, and
initially set up multiple tables to that end, and John steered you away from
multiple identical tables into using one table - which would be standard
relational design advice.
but here it seems that you are again straying from normalized design. each
table represents an entity, or subject, in relational design. each field
represents a characteristic that describes that entity. when you store data
in fieldnames (such as ListA, ListB, ListC), you are breaking normalization
rules. since your post seems to indicate that one species may be included in
many lists, there is a one-to-many relationship between species and lists.
so you need a child table to hold the names of the lists that are associated
with each species. each list for a species is *one record* in the child
table, NOT one field. your users can add one list for a species, or 100, or
1,000 - whatever applies - and without changing the table structure at all.
if you want examples of the actual tables' relational structure, you'll need
to provide some detail about current structure of the table(s) that identify
a user, and the table(s) that identify a species, and the table(s) that link
users to species. since i gather this database has something to do with
birdwatching, and i know nothing at all about birdwatching, it would help if
you'd explain what these "lists" are and why a user may want to associate
many of them with one species.
hth
[quoted text clipped - 3 lines]
Creating a new table for every subset of the data just clutters your database
with tables of forgotten meaning, bloats your database and ruins
performance.