Based on your attachment, the txtFieldName requires an actual entry (not a combo box) since this form is tied directly to the underlying table that holds the field names
For example, I might create a main form/subform to define the fields and related plots since that is probably determined before anything is planted. Then you can create a form based on a query (using the fields and plot tables) with a subform to enter the crop planted in that field/plot combination. You can then go back and add the crop to the appropriate field/plot combination that had already been established.
The key to getting the frmHarvestDates to work is to be able to identify which field-plot-crop is being harvested and tie that to the fkFieldPlotCropID in tblHarvestDateFieldCrop.
If you want to use this same database over many planting seasons (which I assume you do), you can run into a situation where the same field/plot/crop combination might be planted exactly the same in more than 1 season. Access will unique identify the records, but they will look the same to the user. If you do not filter the Field-Plot-Crop listing you might end up "reharvesting" the same combination from a previous season rather than the current season. In other words, you will have to modify qryFieldPlotCropList to limit the list to only those (field-plot-crop combinations) that have not yet been harvested. I assume you have some way of telling when a harvest is complete.
On unbound combo boxes, it looks like you hi-light the unbound box and type the source (such as fkPlotID) into Control Source, in the Data tab of the Property Sheet. Is that correct?
If I understand this, an unbound box would be for selecting info from a table, and a bound box will populate the table.
You entered some test data, did you use the form frmFields to do that?
First, when you say modify qryFieldPlotCropList, will date parameters filter the listing?
Ultimately I’ll need to report on a field/plot/crop combination of each harvest. Does that mean we need a harvest start date and harvest end date? The customer mentioned he’d want to pull up a report by field name such as Putnal Big Field, showing each harvest. However, he may not know exact harvest date, so he'd like to search by Field name "Putnal Big Field" and a date range.
This last item might be a little difficult. We structured the database such that a harvest was more of an event for the whole farm and in each harvest event you had multiple fields/plots/crops being harvested. Now you could put a completion date for the entire event or you could put a completion date for each field/plot/crop combination. Does your user care when the harvest started and ended for an individual field/plot/crop combination or are they only concerned with the entire event?
You are on the right track; you just need the right criteria in the WHERE clause of the query. Since you only want those field/plots/crops that have not been harvested (i.e. no harvest end date) you basically want those records where the harvest end date is Null.
In SQL syntax:
SELECT...
FROM...
WHERE yourharvestenddatefield Is Null
To make your form easier on the user, you can hide the controls that hold the pk and fk values by clicking on them in Design View and going to the properties sheet--format--visible and set it to no. I generally leave them visible while testing to make sure everything populates correctly, then I change the visible property setting to no when I finalize the form.