CLIENTDATASET上的视图修改问题,没分了,请解答(10分)

  • 主题发起人 主题发起人 hubeizwj
  • 开始时间 开始时间
H

hubeizwj

Unregistered / Unconfirmed
GUEST, unregistred user!
sql:select a.*,b.* from tab1 a left join tab2 b on a.id=b.id;
将数据取到客户端,结果发现修改不了,字段是只读的,
我将其每个字段的READONLY改为FALSE,还是不行,不知怎样作才可以
 
因为left join、right join 等产生的视图中的某个记录与原表不能一一对应了,因此这样
的视图是不能编辑的。
将此cds(各个字段的readonly都设置成false)作为prvdr的dataset,然后另一cds从该prvdr取数,后面这个cds可以编辑。
 
不清楚你说的,"将此cds(各个字段的readonly都设置成false)作为prvdr的dataset,然后另一cds从该prvdr取数,后面这个cds可以编辑。 "
后一个CDS与前一个CDS是一样的啊,都是从PRVDR取的数.怎么可能会不同呢
 
我说的方法你试了没有?
虽然都是从provider获得数据,但两者不同。
前一个cds通过命令获得数据,数据的状态来自数据库,后者是从数据集得到数据的。
只要前一个cds的readonly以及所有字段的readonly都设置成false,后一个cds应该可以
编辑。
只是编辑之后能否保存是另外一个问题。
 
后退
顶部