Given your age (youngster compared to lot of us here) I have real sympathy. Having programmed in at least 12 languages for more than 40 years, I forget how confusing how something that is natural to many of us can be. My advice is to start slowly with a simple printed book and practice. Most importantly get thing wrong!Thanks for the advice but VBA, SQL or any form of coding is not part of my skill set and just confuses me more than I already am.
This is an exercise to help me understand Access databases. It's a way for me to keep my mind active. it isn't a real club, so there are no fees, no membership requirements and no score keeping or prize giving. I had an idea that I thought would challenge me and I started to try and learn by watching the you tube videos that have been mentioned earlier and by reading an Access for Dummies book, but I got so confused I started working with ChatGTP so I could interact and question the progress we were making, but it eventually became clear that I was just going around in circles and my database was getting more and more messed up. I never give up on a project I start and I'm hoping that with the help of this forum, I can see a finished and fully functional database that does what I want it to do.I put the MembershipType in the mix assuming there were different types of members. If all members are on the same exact level, then no, you wouldn't need that.
It looks like it's free to become a member as I do not see any dues or fees of any kind in your original example. Mind telling us what kind of membership this is? I see the activities table explains more what the members do. So it's sports/games. My question is how does one become a member? Is there a signup sheet that folks just put their info on, or they request it via email? I assume there are no dues of any kind for this type of membership. So the whole partner thing is based on the type of game being played. Are you tracking scores of the games as well?
This seems more like a game players event planning database to me. So people signup to be a part of the games and then the game events are organized so players are assigned to teams (you call them groups). The teams then play at the events and I assume there would be winners and losers. Do the members play for prizes or money, or is it strictly for fun?
OK no problem, but let's just imagine that you wanted to construct a database like the one I imagined in post #25. It's pretty simple as ACCESS designs go frankly. The table design could look like this:This is an exercise to help me understand Access databases. It's a way for me to keep my mind active. it isn't a real club, so there are no fees, no membership requirements and no score keeping or prize giving. I had an idea that I thought would challenge me and I started to try and learn by watching the you tube videos that have been mentioned earlier and by reading an Access for Dummies book, but I got so confused I started working with ChatGTP so I could interact and question the progress we were making, but it eventually became clear that I was just going around in circles and my database was getting more and more messed up. I never give up on a project I start and I'm hoping that with the help of this forum, I can see a finished and fully functional database that does what I want it to do.
I mean that I have a database that is easy to use and does what I want it to do with no errors. Remember I'm completely new to Access so may have to rethink my expectations depending on what I'm told is achievable and what isn't.I'll just wait for @Redstick tell us what the parameters of fully functional actually means before going any further.
Remember I'm completely new to Access so may have to rethink my expectations depending on what I'm told is achievable and what isn't.
Here is the outline information for you - I'll ask ChatGPT for a summary and post that next.
What I’m looking for is a database for a club where the members are unique – each member has an individual First Name (no first name is duplicated) but because they may be member of a family, their Last Name can be duplicated.
Each member record will contain their First Name, Last name, DOB, Gender, Family Relatives (e.g. Mum, Dad, Brother, Sister, Boy Friend, etc.), Job (including Age when started), Group Membership (including Age when joined), Activity records (including Age when started) and activity partners (including Age when started).
I have included the tables used as an attached file.
Each member can have multiple relatives, they can join different groups and undertake different activities which means each member can join multiple groups and each group can have multiple members. Each member can undertake multiple activities, and each activity can have multiple participants.
The way ChatGPT tackled this was to help me make a member record form containing all the data from the Members Table, and four sub forms to show, their relatives, their jobs (including age when started), the groups they belonged to (including age when joined) and one to show the activities they’d undertaken (including age at the time). This activities sub form also has its own sub form to allow the members activity partner to be entered and their age at the time calculated and displayed.
There is only one member table, and all names (member, relative & activity partner) are drawn from the same table.
If this database can be built and function correctly, I would need the following reports to be created.
Reports
- Number of Members by gender
- Member Activity Report – Show all members [FirstName], [LastName] who have undertaken an activity (Don’t show members who haven’t yet undertaken an activity). Report to include Member [FirstName], [LastName], [ActivityName], [ActivityDate], Activity Partner [FirstName], [LastName]
- Activity Report – Show [ActivityName] and list all members who have undertaken the activity, the [ActivityDate] and Partner [FirstName], [LastName]
- Jobs Report – Show all members [FirstName], [LastName]
- Groups Report – Show [GroupName] and list all members [FirstName], [LastName] & [DateJoinedGroup]
- Member Group Report – Show Members [FirstName], [LastName] and list all groups they have joined [GroupName] & [DateJoinedGroup] (Do not show any members who have not yet joined a group).
- Member Full Report – Show [FirstName], [LastName], [DOB], [Gender], All Groups they’ve joined, their Jobs, their activities (including [ActivityName], [ActivityDate] & ActivityPartner [FirstName], [LastName]
Yes, and since it works for you, then there isn't anything you need help with. You got it all figured out.I’m sure you’ll want to tell me I could or should have done things differently, but what I’ve done so works.
each of the members activities can have multiple partners