>BeforeOpenTables and OpenTables get called first. It's documented in the help file.
>
>>
>>Load too late?
>>AFAIK Load is the first event ever when you call the form.
red face :-)
There is something strange here. Because I can't get the OpenTables to appear with Event Tracing (It is not event, it just acts like one) I put DEBUGOUT [OpenTables] in OpenTables method and here the strange result: OpenTables comes BEFORE BeforeOpenTables:
73641.696, screen.MouseMove(0, 0, 792, 553)
OpenTables
73644.555, form.dataenvironment.BeforeOpenTables()
73644.562, form1.Load()
73644.589, form1.dataenvironment.cursor1.Init()
73644.590, form1.dataenvironment.cursor2.Init()
73644.591, form1.dataenvironment.cursor4.Init()
73644.592, form1.dataenvironment.cursor5.Init()
73644.594, form1.dataenvironment.cursor3.Init()
73644.596, form1.dataenvironment.relation1.Init()
73644.599, form1.dataenvironment.Init()
...
Against Stupidity the Gods themselves Contend in Vain - Johann Christoph Friedrich von Schiller
The only thing normal about database guys is their tables.