Programmatically, you can open a database using a page, a navigator or a frameset. This is a simple solution to...
allow you to open a database with a view.
Create a blank navigator - call it "StartNavigator" Set the database to open with your navigator "StartNavigator"
Let's suppose that the view you want to start with is called "StartView"
Create a form "$$ViewTemplate for StartView" and embed your view. Alias the form name to $$NavigatorTemplate for StartNavigator and the form will open with your view template form.
form name will be like this
$$ViewTemplate for StartView | $$NavigatorTemplate for StartNavigator
PS: You can always just embed the view into a $$NavigatorTemplate form but this method allows you the flexibility to be able to open StartView?openview using the same form - thus reducing the number of forms/overhead.