Well, everyone here was new at some point!
You don't have to have a control on the form that is bound to the approved field in the data source, as long as the field is in your data source.
Is your form built off the table? That is, when you designed your form, did you select to design it off a database?
If so, your main data source for your form will have two groups in it -- query fields and data fields. If you look in those groups, you'll see two sets of fields with the same names. The query fields are the way we chose which data to return to the form. The data fields display the data. So, the fields on your form, probably intended for display and editing of data (or entering new data) are bound to the data fields.
I'm guessing that you have a field in your table that you are using for Id. I am suggesting you create a new open rule, to run before your switch views rule, that has the following actions:
-
sets the query Id field to be equal to the data Id field
-
runs a query using the main connection (in the rule action, select Query using data connection and in the dropdown, select Main Connection)
This will cause the form to query the database every time it is opened. If the timecard entry already exists (i.e., it has an Id), the data for that timecard will be refreshed in the form. This means that if the 'approved' field has changed, the form will have that change.
I'm attaching a simple (ugly!) template that I used when I set the rule to test, just so you can look at the rule and see what I mean. You'll not be able to test using my form, of course, because you don't have access to my local SQL server. But it may help clarify what I'm saying. Right click the link for the attachment and save it, and open it in design mode.