>>>I'm not sure if I understand your problem, but I use views in forms' DEs all the time without adding the underlying tables, or opening them in the default session.
>>
>>That will not be necessary if you have all the tables in the DBC. In my case, only the view is in the DBC and the tables are free tables.
>
>What happens if you put the view in the DE with NoDataOnLoad = .T. and then requery in the form init? Does the order matter then?
Yes, I would say this would work and will also solve the problem of having to put SET DELETE ON in the ThisForm.DataEnvironment.BeforeOpenTables().