![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
I need some experienced opinions. I have a DB that collects info on what activities a student is interested in. The Challenges are: 1) The list of activities is long. Ever seen one of those warranty/questionnaire cards with every activity/hobby under the sun? Our form is like that. 2) The specific activities the client wants to see listed on the Student Detail layout changes from year to year. One year they add "Golf", the next year they decide they don't want to see "Golf." 2a) Even if the client changes what activities they want to see, I think it prudent to save that activity data in case they change their mind (again) and want it back. Now I can think of three possible solutions: A) An individual field and individual Value List per activity; B) An individual field per activity, each using the same value field ("Yes" or "1" for example) C) Use a value list that just keep growing with additions. Solutions A & B have the advantage of keeping all data regardless of whether it's seen on the Profile layout or not. The advantage to A is that the activity name can export out, but I'm not sure I'll ever need to worry about that. I'm a little bothered by the bloat of fields, but don't see any way around that. A is a lot of initial work. B is half the work. If the client ever wants reports from activities I'll need to create a new field for any solution (either a Summary field for A & B, or a Calc field for C). Any other options or ideas? Any advantage to having a separate Activities table? (All the students have activities, but would this be easier to maintain as a separate table?) I'm using FM 7. Thanks, Steve |
#3
| |||
| |||
|
|
The best approach is: - A separate "Activities" table. - Value list based on that table - Addition of field to mark whether an activity is shown or not e.g.: Activities ========== Activity_ID Activity_Name Category Type Appears (1/0) etc. Relationships can control which activities are shown where, and can suppress values where Appears=0. Bill "Steve McGillivray" <stevemcgillivray (AT) cox (DOT) net> wrote in message news:BFB5A4CF.2008%stevemcgillivray (AT) cox (DOT) net... I need some experienced opinions. I have a DB that collects info on what activities a student is interested in. The Challenges are: 1) The list of activities is long. Ever seen one of those warranty/questionnaire cards with every activity/hobby under the sun? Our form is like that. 2) The specific activities the client wants to see listed on the Student Detail layout changes from year to year. One year they add "Golf", the next year they decide they don't want to see "Golf." 2a) Even if the client changes what activities they want to see, I think it prudent to save that activity data in case they change their mind (again) and want it back. Now I can think of three possible solutions: A) An individual field and individual Value List per activity; B) An individual field per activity, each using the same value field ("Yes" or "1" for example) C) Use a value list that just keep growing with additions. Solutions A & B have the advantage of keeping all data regardless of whether it's seen on the Profile layout or not. The advantage to A is that the activity name can export out, but I'm not sure I'll ever need to worry about that. I'm a little bothered by the bloat of fields, but don't see any way around that. A is a lot of initial work. B is half the work. If the client ever wants reports from activities I'll need to create a new field for any solution (either a Summary field for A & B, or a Calc field for C). Any other options or ideas? Any advantage to having a separate Activities table? (All the students have activities, but would this be easier to maintain as a separate table?) I'm using FM 7. Thanks, Steve |
![]() |
| Thread Tools | |
| Display Modes | |
| |