1. Set up a new table (EmployeeTable) with a list of all employees.
1a. In that table I would rename the ID field with the autonumber attribute to EmployeeID for clarity sake(this would be the primary key).
So far you're on the right track. However, if a Case can (over time) be managed by more than one Employee, and an Employee can manage more than one Case (which, I would think, would be true in your application) then you have a many-to-many relationship, so you need a junction table. Let's say you name it tblCaseManagers. This table would have it's own PK field, like CaseEmpID, plus two Foreign Key fields, CaseID and EmployeeID (each a FK to the corresponding table). It would also include any other fields that are specific to the relationship. By that I mean any other fields that are necessary to describe each instance of a given Employees management of a given Case (if that makes sense). This could be something like the date they were assigned to the case, etc.
There is also another possible scenario that might work here as well. That is, your Requests table might be expanded a bit to become more of a CaseActions table. This table would then track the following;
- The type of Action (1st Request, 2nd Request, etc.)
- The Employee assigned to this Action (so you need an EmpoyeeID field)
- The date the Action took place
- Any comments the Employee might need to enter for this Action
- The result of the Action (Approved, etc.)
In this scenario you wouldn't need the junction table, just an EmpoyeeID field added to the Requests (Actions) table as a Foreign Key, plus any other additional fields that might be necessary. The current Case Manager would be whichever Employee was involved with the most recent Action on a Case.
You would have to decide which of these scenarios might work best for your situation.
2. Create a subform with an employee combo box that is based off the EmployeeTable.
Putting the cart before the horse here. First you have to decide how you're going to handle the relationship between Employees and Cases. In scenario 1 above, the additional subform would be based on the junction table. In scenario 2 you would just be expanding the existing subform.
3. I would set up a Query that pulls the data from the EmployeeTable and populate the combo box
Depends on what you mean by "set up a Query". You don't need to (and normally wouldn't) define a saved query (meaning a query that you create and save in your Query objects) to populate a combo box. In most cases the query exists only in the Row Source of the combo box. Combo boxes (and list boxes) have a few important properties you should be aware of;
Control Source - this defines what field in the underlying Record Source the combo/list box is bound to (if it is bound - it could be unbound as well, which means it has no Control Source, or the Control Source is some type of expression and not a field, although an expression in the Control Source would typically be used in a text box, not a combo box). If it has a field as its Control Source then any value that is selected in the combo/list box will be stored in that field. This property applies to several other types of controls as well (text boxes, check boxes, etc.).
Row Source - this defines what values are displayed in the combo/list box. It can be a Value List that you define yourself, or it can be a query that returns values from a table.
Bound Column - if the Row Source has more than one column (field) then this defines which of those columns is bound to the combo/list box. A combo/list box can have many displayed columns, but only one bound column.
Column Count - this defines how many columns are displayed in the combo/list box.
Column Widths - this defines the width of each column. In many cases the first column (which is often a PK value) will be hidden by setting the width of the first column to 0. You can see that in the example db.
Back to creating Row Source queries for combo/list boxes. If you open the property sheet for a combo/list box and go to the Data tab you will see the Row Source property. If you click the build button (...) at the right of that property it will open the query design grid (same as when designing any other query). After you have added the appropriate tables(s) and selected the columns you want for your combo/list box, you close the query designer (you do not save it). When you close it you will get a message saying "blah, blah, blah...do you want to update the property?". Click Yes and the query will be saved only in the Row Source of the combo/list box, not in your Query objects list (this way you don't clutter up your objects list with a bunch of combo box queries).
I'm getting off track a bit I guess, so back to your questions.
Also, in your example database I changed the phone number field to CaseID field and subsequently changed the phone column in the tblClients table to CaseID and changed it from text to number.
Ummm.....huh?
I'm a bit lost as to why you would change the
Phone field to
CaseID, or what you're trying to accomplish by doing so. Maybe you can elaborate on your reasoning here?
Meanwhile, here are a few more terminology tips that may be helpful to know as you try to get a handle on all of this.
Tables and Queries have
Fields (not
cells, in case you're coming from Excel. Calling them cells around here will result in a quick smack down

).
Forms and reports have
Controls (text boxes, labels, combo/list boxes, check boxes, etc. - these are Controls).
Forms and reports have
Record Sources.This is the query or table that the form/report is base on.
Controls (some - not all) have
Row Sources. As mentioned above with combo/list boxes, this defines what values are displayed in the Control.
Time to sign off. Hopefully I haven't confused you even more.
