起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: hdwt

【搞定】datarecordview错误**

[复制链接]
 楼主| 发表于 2007-4-23 11:54:32 | 显示全部楼层
好的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-23 13:24:22 | 显示全部楼层
我想到一个可能,是不是那个控件在更换数据集的时候没有把它上面的那些控件释放掉,从而报出找不到字段的错误,我想在更新数据集时,让控件先把附属在它上面的控件都清空再重建一下应该就没有问题了。我刚才模拟了一下这个情况,自己创建的dataedit和datalabel,出现了和使用那个控件相同的错误。
回复 支持 反对

使用道具 举报

发表于 2007-4-23 15:16:38 | 显示全部楼层
现在只能在更换数据集代理  时,把原先的控件释放,然后重新创建
if DataRecordView1 <> nil then
  begin
    DataRecordView1.Free;
    DataRecordView1 := TDataRecordView.Create(self.DocViewer); //  如果是直接放到窗体上,Create后面的参数就写 self 就可以了,如果放到|DocView上,那么用 self.DocViewer
    DataRecordView1.Name := 'DataRecordView1';
    DataRecordView1.Parent := self.DocViewer;
    DataRecordView1.Left := 10;
    DataRecordView1.Top := 10;
  end;

  DataSetBroker1.DataSet.DisableControls;
  DataRecordView1.DataSource := DataSetBroker1;
  DataSetBroker1.DataSet.EnableControls;
  DataRecordView1.Visible := true;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-23 16:05:38 | 显示全部楼层
那先这样吧,希望尽快能完善这个控件,结贴吧
回复 支持 反对

使用道具 举报

发表于 2007-4-23 17:02:55 | 显示全部楼层
ok
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-19 13:28 , Processed in 0.055825 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表