在多表关联查询中,
ADODATASET.LOCKTYPE := ltBatchOptimistic;
例如:ADODATASET.COMMANDTEXT:='Select a.code,a.name,sum(b.num) as num
from '商品资料表' a,'入库表' b on a.code=b.code group by a.code,a.name'
在DBGRID里要修改num的数据,但却提示 字段不能被编辑(modified)
要怎么才能修改呢(不能更新到数据库,只要能编辑在数据集里一直显示即可)?
ADODATASET.LOCKTYPE := ltBatchOptimistic;
例如:ADODATASET.COMMANDTEXT:='Select a.code,a.name,sum(b.num) as num
from '商品资料表' a,'入库表' b on a.code=b.code group by a.code,a.name'
在DBGRID里要修改num的数据,但却提示 字段不能被编辑(modified)
要怎么才能修改呢(不能更新到数据库,只要能编辑在数据集里一直显示即可)?
帮你顶
这样你去掉了那个字段(num字段)的readonly后可以改,但是没法保存。推荐作法:新增和修改都弹出一个编辑窗口,在该窗口中去修改。