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'字段找不到,为什么??
有什么方法解决吗??
谢谢!!
我在客户端 使用 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'字段找不到,为什么??
有什么方法解决吗??
谢谢!!