Edit: No outstanding problems ATM. Check back later if you care though!
So I've come a long way since I first asked how to do this a few months ago. I've learned a lot of simple stuff and a lot of advanced stuff, but unfortunately I've skipped over a lot of simple and intermediate stuff in my haste.
I've attached a slightly scaled down portion of the database that me and another member here have developed. For anyone watching, feel free to replicate anything you see and like as I'd be no where without the same process. Here are a few fully or close-to-fully refined features that may serve you:
- User level security with two levels of granularity (roles and views)
- Administration console for editing users, roles, and views (modified from a similar console posted here)
- Bug reporting system (clone of admin console, but it doesn't fully work)
- Full front end for users with buttons and navigation
- User tracking system for logins and logouts (mostly working, just not a priority right now)
Purpose:
The point of this database has changed a few times, and the scope has expanded drastically and is still growing. Basic overview:
- Track employee data
- Track project data
- Track resource allocation (what employees are on which projects)
- Allow project managers to log in and edit resource allocation information when necessary
- Automated headcount calculations (in progress, not my responsibility)
- Skills tracking (eventually)
Typical Operation and current problems:
- A user logs in (LogInForm)
- Determine user access level, Restrict DB access accordingly
- Project Managers or TPMs
- View/Edit Resource Utilization (Copy of Owners form)
- Form auto-filters ResourceAllocation table to only show ResourceAllocation entries for which the user Owns (Owners table -> ResourceAllocation.Owner)
- User edits necessary information, saves and exits or returns to main menu
- Managers
- Managers are a level above Project Managers or TPMs
- View/Edit Resource Utilization
- user should be able to select a TPM's name from the drop down menu to filter the results, or view all results
- Report a Bug (frmBugReport)
- Enter relevant information and submit
- View Bug Reports in Bug Management Console (frmBugs)
- Form auto-filters to only show bug reports submitted by the current user unless user is Admin
- Selecting a bug from the list populated the relevant fields below
- User can modify all fields except Status
So my basic problems are I'm not filtering the Copy of Owners form correctly, and I've screwed up the controls and sources for the frmBugs bug console.
I welcome any and all criticism and tips. Like I said, there is a lot of basic stuff that I unfortunately still don't know or don't have enough experience with to consistently use. There is a good big more to this database (Employee entry and Project entry system) that I cut out for this test DB because it's currently working well. Also, I apologize in advance for the spaces in the Object names. Chalk that up to inexperience from the getgo.
Once I get these two problems solved I'll have some more. I'll also tackle any that y'all bring up. And finally, I'm not asking yall to do my work for me (well, sort of...). I want portions of this DB to be fine tuned so that you can point newbies to a nice, wide open example that works to save people time in the future and provide inspiration.
Thanks!