>JimB kinda pointed this out yesterday. First, here's the event firing sequence
>
>Data environment BeforeOpenTables
>Form Load
>Data environment cursor(s) Init
>Data environment Init
>Objects 1 Init
>Form Init
>
>From the above, it's easy to assume that the cursor(s) are actually opened beforehand, because we're thinking a straight sequence of events. However, what may be actually happening is that the table(s) are finally open after the DE Init and before the objects are initialized.
That'd be easy to check - putting some code into each of the cursors' .init (and maybe trying a little return .f. from one of them), and in the DE.init, and checking when are the tables actually open.
No I didn't volunteer for this :)