FYI
- a form bound to a query or table gets its records when the form Loads. What you wrote suggests you already have the query open, when you shouldn't, so no need to "refresh" the query
- I don't see the need for an "unhappy" button. You will get the same results each time you click it unless something changes, which isn't apparent wrt this bullet
- as noted, if you have a continuous (or datasheet) with a bound date field, you'll get the date picker control when you click on that field - no buttons needed.
- data is saved when user takes any action that forces a save, including navigating off record, closing or requerying the form. Seems like only 1 button would be required to effect a save without closing/navigating.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.