有一个查询结果集 丢给了 ClientDataSet1 sql 里包含 (case ORD_FLAG'
+' when ''0'' then ''未发订'''
+' when ''1'' then ''已发订'' end) as ORD_FLAG ,现在想 修改 某条记录的字段 ORD_FLAG
Edit ;
FieldValues['ORD_FLAG']:='已发订';
Post ;
报错 field 'ORD_FLAG' cannot be modified
是不是 as 重命名的字段 不能修改
+' when ''0'' then ''未发订'''
+' when ''1'' then ''已发订'' end) as ORD_FLAG ,现在想 修改 某条记录的字段 ORD_FLAG
Edit ;
FieldValues['ORD_FLAG']:='已发订';
Post ;
报错 field 'ORD_FLAG' cannot be modified
是不是 as 重命名的字段 不能修改
+' when ''0'' then ''未发订'''
+' when ''1'' then ''已发订'' end) as FLAG。
可以这样:A,case ... when ... end as BA可以修改; B是唯读的不能修改,只作显示用
但修改A后,并不会反映到B中,要重新Open; 或者可以考虑使用CalcField字段