两个字段的值合并到DBGrid中一个字段上显示的问题,同时可以在DBGrid上实现对数据库中两个字段的修改..还是希望大家能高关注...
比如:
ICITEM 表中
FrmCtn ToCtn (都是integer类型)
1 15
16 20 我怎么样把以上两个字段的价值合并到DBgrid的一个字段上如下:
Ctn
1--15
16--20
其中的--为字符串... 当我修改DBGrid上的数据后,数据库中对应的值自动修改。..
比如:
ICITEM 表中
FrmCtn ToCtn (都是integer类型)
1 15
16 20 我怎么样把以上两个字段的价值合并到DBgrid的一个字段上如下:
Ctn
1--15
16--20
其中的--为字符串... 当我修改DBGrid上的数据后,数据库中对应的值自动修改。..
显示比较简单:OnGetText:
Text := UrField1.AsString + '----' + UrField2.AsString;
设置,OnSetText,原样处理字符串,写值就是了。
不过,个人感觉确实如楼上所说的,没什么适用价值。呵呵
copy(Ctn,1,pos('--',Ctn)-1) 和 copy(Ctn,pos('--',Ctn)+1,length(Ctn))
这两个值加入数据库的相应字段就行了。
ongetText和onSetText在哪里呀?
在字段的事件中就有 ongetText和onSetText
DataSet.FieldByName('Field1').OnGetText := Field1GetText;
OnGetText可参见TFieldGetTextEvent帮助