>The same Form will use different tables names but with the same alias depend on user selection.
>I want to use the DE but I have to define the table name, my problem that Table name will be different, so how can I still use the DE.
>
>I can open the tables myself in the Load event but I want to get the advantage of the sursor properties and events within DE.
In the DE.BeforeOpenTables just set the properties of the cursor objects you want - table names, dbc names etc. Not sure whether it may also be necessary to set de.autoopentables=.f. and call de.opentables() manually once the properties are set.