Fabio,
It's NOT a bad design choice for a grid to automatically bind itself to the current alias if it's not told to bind to some other alias. You may think otherwise, but a lot of us find this to be a truly handy feature.
>If RecordSource is empty, VFP fill it with the active Alias when grid.Init is fired.
>
>This depends on a horrible design,
>before BROWSE has been drawn,
>and after the same code it has been used for creating the class grid.
>Terrible.