CREATE SQL VIEW vWoItems AS ; SELECT Woitems.*, ; Contsub.prsched, Contsub.name, ; Prodserv.desc, Prodserv.unit, Prodserv.type, ; IIF(ISNULL(vlocations.locdesc), ; PADR('**Unknown**', LEN(vlocations.locdesc)), ; vlocations.locdesc) as locdesc, ; IIF(ISNULL(vwo_istatus.statusdesc), ; PADR('**Unknown**', LEN(vwo_istatus.statusdesc)); vwo_istatus.statusdesc) as statusdesc ; FROM wots!woitems ; ...BTW, ISNULL() alreday returns logical value. There's no need to compare it to .T.
>OPEN DATABASE wots >SELECT 0 >USE wots!wohead > >CREATE SQL VIEW vWoItems AS ; > SELECT Woitems.*, ; > Contsub.prsched, Contsub.name, ; > Prodserv.desc, Prodserv.unit, Prodserv.type, ; > IIF(ISNULL(vlocations.locdesc)=.T.,'**Unknown**',vlocations.locdesc) as locdesc, ; > IIF(ISNULL(vwo_istatus.statusdesc)=.T.,'**Unknown**',vwo_istatus.statusdesc) as statusdesc ; > FROM wots!woitems ; > LEFT JOIN wots!prodserv; > ON Woitems.prodserv = Prodserv.code ; > LEFT JOIN wots!contsub; > ON Woitems.contractor+ Woitems.contsub = Contsub.contractor+Contsub.subcode ; > LEFT JOIN wots!vlocations; > ON Woitems.location = vlocations.loccode ; > LEFT JOIN wots!vwo_istatus ; > ON Woitems.status = vwo_istatus.code ; > ORDER BY woitems.wo_id, woitems.wo_itemno ; > WHERE woitems.wo_id=wohead.wo_id > >SELECT 0 >USE wots!vWoItems > >DBSETPROP('vWoItems','VIEW','SENDUPDATES',.T.) >DBSETPROP('vWoItems','VIEW','TABLES','WOTS!WOITEMS') >DBSETPROP('vWoItems','VIEW','WHERETYPE',1) > >DBSETPROP('vWoItems.wo_id','FIELD','UPDATABLE',.T.) >DBSETPROP('vWoItems.wo_id','FIELD','KEYFIELD',.T.) >DBSETPROP('vWoItems.wo_id','FIELD','DEFAULTVALUE','wohead.wo_id') > >DBSETPROP('vWoItems.wo_itemno','FIELD','UPDATABLE',.T.) >DBSETPROP('vWoItems.wo_itemno','FIELD','KEYFIELD',.T.) >DBSETPROP('vWoItems.wo_itemno','FIELD','DEFAULTVALUE','Next_Wo_ItemNo()') > >DBSETPROP('vWoItems.ex_ref','FIELD','UPDATABLE',.T.) >DBSETPROP('vWoItems.prodserv','FIELD','UPDATABLE',.T.) >DBSETPROP('vWoItems.location','FIELD','UPDATABLE',.T.) >DBSETPROP('vWoItems.contractor','FIELD','UPDATABLE',.T.) >DBSETPROP('vWoItems.contsub','FIELD','UPDATABLE',.T.) >DBSETPROP('vWoItems.baserate','FIELD','UPDATABLE',.T.) >DBSETPROP('vWoItems.contmargin','FIELD','UPDATABLE',.T.) >DBSETPROP('vWoItems.contmtype','FIELD','UPDATABLE',.T.) >DBSETPROP('vWoItems.custmargin','FIELD','UPDATABLE',.T.) >DBSETPROP('vWoItems.custmtype','FIELD','UPDATABLE',.T.) >DBSETPROP('vWoItems.status','FIELD','UPDATABLE',.T.) >DBSETPROP('vWoItems.qty','FIELD','UPDATABLE',.T.) >DBSETPROP('vWoItems.notes','FIELD','UPDATABLE',.T.) >DBSETPROP('vWoItems.price','FIELD','UPDATABLE',.T.) >DBSETPROP('vWoItems.origin','FIELD','UPDATABLE',.T.) > >DBSETPROP('vWoItems.wo_id','FIELD','UPDATENAME','Wots!Woitems.wo_id') >DBSETPROP('vWoItems.wo_itemno','FIELD','UPDATENAME','Wots!Woitems.wo_itemno') >DBSETPROP('vWoItems.ex_ref','FIELD','UPDATENAME','Wots!Woitems.ex_ref') >DBSETPROP('vWoItems.prodserv','FIELD','UPDATENAME','Wots!Woitems.prodserv') >DBSETPROP('vWoItems.location','FIELD','UPDATENAME','Wots!Woitems.location') >DBSETPROP('vWoItems.contractor','FIELD','UPDATENAME','Wots!Woitems.contractor') >DBSETPROP('vWoItems.contsub','FIELD','UPDATENAME','Wots!Woitems.contsub') >DBSETPROP('vWoItems.baserate','FIELD','UPDATENAME','Wots!Woitems.baserate') >DBSETPROP('vWoItems.contmargin','FIELD','UPDATENAME','Wots!Woitems.contmargin') >DBSETPROP('vWoItems.contmtype','FIELD','UPDATENAME','Wots!Woitems.contmtype') >DBSETPROP('vWoItems.custmargin','FIELD','UPDATENAME','Wots!Woitems.custmargin') >DBSETPROP('vWoItems.custmtype','FIELD','UPDATENAME','Wots!Woitems.custmtype') >DBSETPROP('vWoItems.status','FIELD','UPDATENAME','Wots!Woitems.status') >DBSETPROP('vWoItems.qty','FIELD','UPDATENAME','Wots!Woitems.qty') >DBSETPROP('vWoItems.notes','FIELD','UPDATENAME','Wots!Woitems.notes') >DBSETPROP('vWoItems.price','FIELD','UPDATENAME','Wots!Woitems.price') >DBSETPROP('vWoItems.origin','FIELD','UPDATENAME','Wots!Woitems.origin') > >USE vWoItems >BROWSE >CLOSE TABLES >>
TABLEUPDATE(1,.T.,'myview') or >>>TABLEUPDATE(2,.T.,'myview')>>>
Requery().
>>>TABLEUPDATE(1,.T.,'basetable')>>>
View definition has been changed (Error 1494)>>>