> Opening the form, even in design mode, is slow, and involves a database hit (and potentially a login).
I am writing code that parses the forms/reports that are already open, but for forms/reports that are closed, parsing the SaveAsText is, IMO, the better way to go.
In my testing, parsing the Saved text is actually much faster than enumerating the controls, so even if the form is open, I'm still likely to parse the text if the form is in a saved state.