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)>>>>