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