Hi Mike
You are right. I blundered. They apply to tables only. Thanks for correcting the suggestion.
The way I create views is..
CREATE SQL VIEW myView ;
SELECT myTable1.myField1 , ;
myTable2.Field1, ;
.. etc.. , ;
FROM DBC!myTable1 ;
INNER JOIN DBC!myTable2 ; && or whatever joins
ON .. join conditions ;
WHERE filter conditions ;
ORDER BY ordering of fields
DBSetProp("myView","View","Comment","myComments"

DBSetProp("myView","View","SendUpdates",.F.)
DBSetProp("myView","View","BatchUpdateCount",1)
DBSetProp("myView","View","CompareMemo",.T.)
DBSetProp("myView","View","FetchAsNeeded",.F.)
DBSetProp("myView","View","FetchMemo",.T.)
DBSetProp("myView","View","FetchSize",100)
DBSetProp("myView","View","MaxRecords",-1)
DBSetProp("myView","View","Prepared",.F.)
DBSetProp("myView","View","UpdateType",1)
DBSetProp("myView","View","UseMemoSize",255)
DBSetProp("myView","View","Tables", ;
"DBC!myTable1,DBC!myTable2"

DBSetProp("myView","View","WhereType",3)
DBSetProp("myView"+".field1","Field","Caption","Date"

DBSetProp("myView"+".field1","Field","DataType","D"

DBSetProp("myView"+".field1","Field","KeyField",.F.)
DBSetProp("myView"+".field1","Field","Updatable",.F.)
etc etc... to set the properties.
Even if you dont drop a view, the view will be substituted and overwritten with the latest such creation.
ramani

(Subramanian.G)