From: Lars Brownies on
For monitoring recruitment actions per applicant I need to store about 50
actions per applicant. The activity table would look like:

ApplicantID*
ActivityID*
DateStart
DateEnd

My concerns are:
1. The table would have an enormous amout of records if I had let's say
30,000 applicants.
2. When an new applicant would be added I would have to automatically add
all the 50 action records, otherwise the user would have to pick them
manually. Also some jobs require other applicant actions than others.

A not normalized table would seem easier but would require a table design
change every time there was a new type of action, which is also not
desirable.

How would you deal with such a situation?

Thanks, Lars


From: Mark Andrews on
That looks right. Perhaps more fields in the activity table (status of
activity, notes etc...).

The activity table is usually the table with the most records in a CRM
system.

--
Mark Andrews
RPT Software
http://www.rptsoftware.com
http://www.donationmanagementsoftware.com

"Lars Brownies" <Lars(a)Browniew.com> wrote in message
news:ht7vuq$1qgc$1(a)textnews.wanadoo.nl...
> For monitoring recruitment actions per applicant I need to store about 50
> actions per applicant. The activity table would look like:
>
> ApplicantID*
> ActivityID*
> DateStart
> DateEnd
>
> My concerns are:
> 1. The table would have an enormous amout of records if I had let's say
> 30,000 applicants.
> 2. When an new applicant would be added I would have to automatically add
> all the 50 action records, otherwise the user would have to pick them
> manually. Also some jobs require other applicant actions than others.
>
> A not normalized table would seem easier but would require a table design
> change every time there was a new type of action, which is also not
> desirable.
>
> How would you deal with such a situation?
>
> Thanks, Lars
>
>
From: Larry Linson on
I do not see a valid reason for pre-populating the Activity Table with a
copy of every possible activity for each applicant, especially as you state
that not all applicants records will need all the activities.

When you add an activity record for an applicant, provide a ComboBox from
which the user can choose the appropriate activity. A ComboBox is ideal,
because with the default AutoExpand option, you can begin typing and it will
automatically scroll the drop-down list -- you don't have to scroll through
all the earlier options to reach the one you want.

You can include VBA code in the AfterUpdate event to validate that the newly
entered record does not duplicate an existing record for that applicant, if
that is appropriate. But, that code can, and should be, sufficiently
"intelligent" to allow the same activity at different dates or times, or in
combination with other distinguishing characteristics.

--
Larry Linson, Microsoft Office Access MVP
Co-author: "Microsoft Access Small Business Solutions", published by Wiley
Access newsgroup support is alive and well in USENET
comp.databases.ms-access

"Lars Brownies" <Lars(a)Browniew.com> wrote in message
news:ht7vuq$1qgc$1(a)textnews.wanadoo.nl...
> For monitoring recruitment actions per applicant I need to store about 50
> actions per applicant. The activity table would look like:
>
> ApplicantID*
> ActivityID*
> DateStart
> DateEnd
>
> My concerns are:
> 1. The table would have an enormous amout of records if I had let's say
> 30,000 applicants.
> 2. When an new applicant would be added I would have to automatically add
> all the 50 action records, otherwise the user would have to pick them
> manually. Also some jobs require other applicant actions than others.
>
> A not normalized table would seem easier but would require a table design
> change every time there was a new type of action, which is also not
> desirable.
>
> How would you deal with such a situation?
>
> Thanks, Lars
>
>


From: Dan on
We have a db with a couple of large tables, but your situation may be
different, so this is just a possibility. Ours we split the db, repathed,
created ACCDE, the front end was copied to all the clients, the back end was
placed on our server. It did take some of the load off of one unit doing all
the work. Again your siutation may be different, but was similar to ours in
having large tables. Just a thought...


Dan


"Lars Brownies" wrote:

> For monitoring recruitment actions per applicant I need to store about 50
> actions per applicant. The activity table would look like:
>
> ApplicantID*
> ActivityID*
> DateStart
> DateEnd
>
> My concerns are:
> 1. The table would have an enormous amout of records if I had let's say
> 30,000 applicants.
> 2. When an new applicant would be added I would have to automatically add
> all the 50 action records, otherwise the user would have to pick them
> manually. Also some jobs require other applicant actions than others.
>
> A not normalized table would seem easier but would require a table design
> change every time there was a new type of action, which is also not
> desirable.
>
> How would you deal with such a situation?
>
> Thanks, Lars
>
>
> .
>
From: Lars Brownies on
"Larry Linson" <bouncer(a)localhost.not> schreef in bericht
news:#NOktSd#KHA.5916(a)TK2MSFTNGP04.phx.gbl...
> I do not see a valid reason for pre-populating the Activity Table with a
> copy of every possible activity for each applicant, especially as you
> state that not all applicants records will need all the activities.

Thanks. I thought of it more as a checklist to save users work.

> When you add an activity record for an applicant, provide a ComboBox from
> which the user can choose the appropriate activity. A ComboBox is ideal,
> because with the default AutoExpand option, you can begin typing and it
> will automatically scroll the drop-down list -- you don't have to scroll
> through all the earlier options to reach the one you want.

The activities depend on the job they apply to. Maybe I can offer combo
values depending on the job.

Lars