clientdataset问题求教,100分!(100分)

  • 主题发起人 主题发起人 scout
  • 开始时间 开始时间
S

scout

Unregistered / Unconfirmed
GUEST, unregistred user!
在三层数据库开发中,表里用1,2,3 表示各种状态,但是显示时必须是状态名称
我在客户端 使用 clientdataset 加入一个计算字段然后使用cdsReplyCalcFields计算
如下
procedure TfrmReply.cdsReplyCalcFields(DataSet: TDataSet);
begin
if DataSet.FieldByName('DataMessageState').AsInteger = 1 then
DataSet.FieldByName('DataType').AsString := '同意';
if DataSet.FieldByName('DataMessageState').AsInteger = 2 then
DataSet.FieldByName('DataType').AsString := '否决';
end;

关键是clientdataset中的值是从另外的clientdataset中赋过来的
AcdsReply.Data := FcdsFlow.Data;
运行时系统总是说'DataMessageState'字段找不到,为什么??
有什么方法解决吗??
谢谢!!

 
AcdsReply.Data := FcdsFlow.Data后,不光数据复制过来,结构也复制过来了。
可采用后台建一lookuptable,前台用TDBLookupComboBox显示。
 
其实,在dataset的字段对象中,有getdata等过程,
你可以研究一下。
 
后退
顶部