A Microsoft Office (Excel, Word) forum. OfficeFrustration

If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

Go Back   Home » OfficeFrustration forum » Microsoft Access » New Users
Site Map Home Register Authors List Search Today's Posts Mark Forums Read  

Multiple user entry in one record



 
 
Thread Tools Display Modes
  #1  
Old February 19th, 2006, 08:17 PM posted to microsoft.public.access.gettingstarted
external usenet poster
 
Posts: n/a
Default Multiple user entry in one record

I would like some suggestion as how to setup a database that would allow all
users input in one record per day then the next day will be next new record.

I am planning to create a database with a form to keep track many users who
are testing their ESD strap daily. I like to have a new record generated
each day to record all users’ entry. The form will have these fields.

- Daily Record Number #: (autonumber)
- User’s Name:
- Type of Strap testing:
- Test result: Pass/fail

This is how it works. First user will fill out the above infor, then click
the submit button. Next user come alone fill in and so on. This Daily
Record Number 0001 will have all users list for today in this record. Next
day, a new record number will be 0002. This is like keeping track of a list
of user in one record per day.

Anyone have an example similar to this idea.
Thanks for any help.


  #2  
Old February 19th, 2006, 08:36 PM posted to microsoft.public.access.gettingstarted
external usenet poster
 
Posts: n/a
Default Multiple user entry in one record

you can't save multiple users' data in a single table record without a great
deal of work and trouble; recommend you don't bother trying because it
violates data normalization principles and is a bad idea. instead, suggest
five tables, as

tblUsers
UserID (primary key)
FirstName
LastName

tblTestTypes
TestTypeID (primary key)
TestTypeName (the various types of strap tests)

tblResultTypes
ResultID (primary key)
ResultName (pass, fail, aborted, waived, etc)
this table may not be necessary if the only values that are *ever* used are
Pass or Fail. but things have a way of changing in business processes, so if
you design the database to easily accommodate future changes now, it's make
your life easier later.

tblDailyRecords
RecordNumber (primary key)
note: do NOT use an Autonumber data type, because you can't ensure that
the numbers will be in order and will be sequential. instead,
programmatically assign this number via code.
RecordDate
note: don't name this field simply "Date" because that's an Access
Reserved word.

tblRecordDetails
DetailID (primary key, Autonumber is okay here)
RecordNumber (foreign key from tblDailyRecords)
UserID (foreign key from tblUsers)
TypeID (foreign key from tblTestTypes)
ResultID (foreign key from tblResultTypes)

you'll have each "daily" record entered once, in tblDailyRecords. for each
user who records a test result on a given day, there will be a record in
tblRecordDetails, linked back to the daily record for that day. example: 30
users who record a test result on 2/19/2006 equals one record in
tblDailyRecords, and 30 related records in tblRecordDetails.

hth


"Kyle" wrote in message
...
I would like some suggestion as how to setup a database that would allow

all
users input in one record per day then the next day will be next new

record.

I am planning to create a database with a form to keep track many users

who
are testing their ESD strap daily. I like to have a new record generated
each day to record all users' entry. The form will have these fields.

- Daily Record Number #: (autonumber)
- User's Name:
- Type of Strap testing:
- Test result: Pass/fail

This is how it works. First user will fill out the above infor, then

click
the submit button. Next user come alone fill in and so on. This Daily
Record Number 0001 will have all users list for today in this record.

Next
day, a new record number will be 0002. This is like keeping track of a

list
of user in one record per day.

Anyone have an example similar to this idea.
Thanks for any help.




  #3  
Old February 21st, 2006, 07:59 AM posted to microsoft.public.access.gettingstarted
external usenet poster
 
Posts: n/a
Default Multiple user entry in one record



"tina" wrote:

you can't save multiple users' data in a single table record without a great
deal of work and trouble; recommend you don't bother trying because it
violates data normalization principles and is a bad idea. instead, suggest
five tables, as

tblUsers
UserID (primary key)
FirstName
LastName

tblTestTypes
TestTypeID (primary key)
TestTypeName (the various types of strap tests)

tblResultTypes
ResultID (primary key)
ResultName (pass, fail, aborted, waived, etc)
this table may not be necessary if the only values that are *ever* used are
Pass or Fail. but things have a way of changing in business processes, so if
you design the database to easily accommodate future changes now, it's make
your life easier later.

tblDailyRecords
RecordNumber (primary key)
note: do NOT use an Autonumber data type, because you can't ensure that
the numbers will be in order and will be sequential. instead,
programmatically assign this number via code.
RecordDate
note: don't name this field simply "Date" because that's an Access
Reserved word.

tblRecordDetails
DetailID (primary key, Autonumber is okay here)
RecordNumber (foreign key from tblDailyRecords)
UserID (foreign key from tblUsers)
TypeID (foreign key from tblTestTypes)
ResultID (foreign key from tblResultTypes)

you'll have each "daily" record entered once, in tblDailyRecords. for each
user who records a test result on a given day, there will be a record in
tblRecordDetails, linked back to the daily record for that day. example: 30
users who record a test result on 2/19/2006 equals one record in
tblDailyRecords, and 30 related records in tblRecordDetails.

hth


"Kyle" wrote in message
...
I would like some suggestion as how to setup a database that would allow

all
users input in one record per day then the next day will be next new

record.

I am planning to create a database with a form to keep track many users

who
are testing their ESD strap daily. I like to have a new record generated
each day to record all users' entry. The form will have these fields.

- Daily Record Number #: (autonumber)
- User's Name:
- Type of Strap testing:
- Test result: Pass/fail

This is how it works. First user will fill out the above infor, then

click
the submit button. Next user come alone fill in and so on. This Daily
Record Number 0001 will have all users list for today in this record.

Next
day, a new record number will be 0002. This is like keeping track of a

list
of user in one record per day.

Anyone have an example similar to this idea.
Thanks for any help.




In the table "tblRecordDetails", do you think the DetailID field is needed.
could I use the RecordNumber as primary key instead.

  #4  
Old February 21st, 2006, 05:09 PM posted to microsoft.public.access.gettingstarted
external usenet poster
 
Posts: n/a
Default Multiple user entry in one record

In the table "tblRecordDetails", do you think the DetailID field is
needed.
could I use the RecordNumber as primary key instead.


no. by definition, a primary key must be unique. the RecordNumber field is
a *foreign key* that links the detail records back to a single record in
tblDailyRecords. since you'll have multiple records in tblRecordDetails (one
for each user who enters a test result) for each record in tblDailyRecords,
the RecordNumber value will be repeated multiple times in tblDailyRecords -
so it cannot serve as the primary key in that table.

suggest you read up on table relationships and the role of primary/foreign
keys in tables; see
http://home.bendbroadband.com/conrad...abaseDesign101
for links to numerous articles.

hth


"Kyle" wrote in message
...


"tina" wrote:

you can't save multiple users' data in a single table record without a

great
deal of work and trouble; recommend you don't bother trying because it
violates data normalization principles and is a bad idea. instead,

suggest
five tables, as

tblUsers
UserID (primary key)
FirstName
LastName

tblTestTypes
TestTypeID (primary key)
TestTypeName (the various types of strap tests)

tblResultTypes
ResultID (primary key)
ResultName (pass, fail, aborted, waived, etc)
this table may not be necessary if the only values that are *ever* used

are
Pass or Fail. but things have a way of changing in business processes,

so if
you design the database to easily accommodate future changes now, it's

make
your life easier later.

tblDailyRecords
RecordNumber (primary key)
note: do NOT use an Autonumber data type, because you can't ensure

that
the numbers will be in order and will be sequential. instead,
programmatically assign this number via code.
RecordDate
note: don't name this field simply "Date" because that's an Access
Reserved word.

tblRecordDetails
DetailID (primary key, Autonumber is okay here)
RecordNumber (foreign key from tblDailyRecords)
UserID (foreign key from tblUsers)
TypeID (foreign key from tblTestTypes)
ResultID (foreign key from tblResultTypes)

you'll have each "daily" record entered once, in tblDailyRecords. for

each
user who records a test result on a given day, there will be a record in
tblRecordDetails, linked back to the daily record for that day. example:

30
users who record a test result on 2/19/2006 equals one record in
tblDailyRecords, and 30 related records in tblRecordDetails.

hth


"Kyle" wrote in message
...
I would like some suggestion as how to setup a database that would

allow
all
users input in one record per day then the next day will be next new

record.

I am planning to create a database with a form to keep track many

users
who
are testing their ESD strap daily. I like to have a new record

generated
each day to record all users' entry. The form will have these fields.

- Daily Record Number #: (autonumber)
- User's Name:
- Type of Strap testing:
- Test result: Pass/fail

This is how it works. First user will fill out the above infor, then

click
the submit button. Next user come alone fill in and so on. This

Daily
Record Number 0001 will have all users list for today in this record.

Next
day, a new record number will be 0002. This is like keeping track of

a
list
of user in one record per day.

Anyone have an example similar to this idea.
Thanks for any help.




In the table "tblRecordDetails", do you think the DetailID field is

needed.
could I use the RecordNumber as primary key instead.



 




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Checking a table for an existing entry and insert into a form? Crimsonsplat New Users 16 December 18th, 2005 08:38 PM
Corrupt Windows Componenet, or Outlook Problem? BPC23 com> General Discussion 0 May 27th, 2005 06:08 PM
Need Help In Printing Current Record in Specific Report RNUSZ@OKDPS Setting Up & Running Reports 1 May 16th, 2005 09:06 PM
strategy for data entry in multiple tables LAF Using Forms 18 April 25th, 2005 04:04 AM
Procedure run (Access open / Close) Niklas Östergren General Discussion 9 December 29th, 2004 02:02 PM


All times are GMT +1. The time now is 11:04 PM.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 OfficeFrustration.
The comments are property of their posters.