clientdataset能否对组合字段修改? (100分)

D

dfwasdf

Unregistered / Unconfirmed
GUEST, unregistred user!
clientdataset能否对组合字段修改:
现用clientdataset作数据集,对数据内容修改;(为免去作临时表的麻烦,用到
clientdataset)但我的dbgrid中要求代码显示为xxx xxxxxxxx的格式(由数据表中代码一
xxx与代码二xxxxxxxx组合成),数据表不可改动,故把代码一、二组合起来显示,可是在
通过clientdataset后不能修改了(错误提示:raised exception class EDatabaseError
with 'Field 字段名 cannot be modified'),如何解决?
(或者能否在clientdataset中建个由代码一、二组合显示的字段?当添加记录时,这个组合
字段可刷新显示。)
 
我等......
各位高手帮忙哦。
 
可以通过字段OnGetText事件来达到这种效果:
procedure Field1GetText(Sender: TField; var Text: string; DisplayText: Boolean);
begin
if DisplayText then Text:=(Field1.AsString+Field2.AsString)
else Text:=Field1.AsString;
end;
 
to masks:我懂了,做成功了,十分感谢,
能给我个学习delphi方向的建意吗?我En不太好(努力改善中),有时看delphi的帮助看
不懂。
 
to dfwasdf:
其实我对Delphi懂得也不是很多,
刚开始学一般是多看些别人写的程序,研究一些问题在delphi底层的实现方法
 
顶部