起步软件技术论坛-X3

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

如何重建文档**

[复制链接]
 楼主| 发表于 2009-2-9 10:33:30 | 显示全部楼层
刷新不行,没效果。可能得重建。得destroy重新create一下,create怎么用,参数要怎么 写。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-9 10:38:32 | 显示全部楼层
DocViewSL.Doc.Destroy;
DocViewSL.Doc.Create();   create括号里要怎么写。
回复 支持 反对

使用道具 举报

发表于 2009-2-9 10:39:17 | 显示全部楼层
不用这么麻烦吧。
按你6楼说的,你都刷新数据集了,应该就可以了。

检查一下你的相关代码吧。是不是用了两个数据集(子窗体中是一个,那个docview是另一个)?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-9 10:47:53 | 显示全部楼层
是啊。我子窗体中有的是临时数据集。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-9 10:49:37 | 显示全部楼层
能否告诉我
DocViewSL.Doc.Destroy;
DocViewSL.Doc.Create();   create括号里要怎么写。
回复 支持 反对

使用道具 举报

发表于 2009-2-9 10:52:38 | 显示全部楼层
临时数据集的数据你保存到数据库了吗?
回复 支持 反对

使用道具 举报

发表于 2009-2-9 10:58:09 | 显示全部楼层
回15楼,你刷新docview都不管用,重建也未必管用。
参考代码如下
procedure TMAINFORM.Button1Click(Sender: TObject);
begin
  DocViewZCSJJHYDY_THYW.Doc.Destroy;
  DocViewZCSJJHYDY_THYW.Doc.Create(Context);
  DocViewZCSJJHYDY_THYW.InfoBroker := InfoBrokerZCSJJHYDY;
  DocViewZCSJJHYDY_THYW.DocClassID := 'THYW.SHEETDOC';
  DocViewZCSJJHYDY_THYW.OpenView(TDocMode.dmEdit);
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-9 11:29:07 | 显示全部楼层
的确是没用。我的子窗体中没保存。主窗体是编辑界面。子窗体是打印预览界面,因他打印显示的界面格式要求较高,所以子窗体中用临时数据集来显示
回复 支持 反对

使用道具 举报

发表于 2009-2-9 11:35:31 | 显示全部楼层
那你都没有做保存,刷新也没用呀。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-9 11:45:29 | 显示全部楼层
我临时数据集里是有插入记录的操作,那个文档是一张票(规范规定票是15行),主窗全是显示实际这张票有几条记录,子窗体是若实际票记录少于15条记录,要追加空记录至15条。但是子窗体关闭时主窗体中也显示追加的空记录
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-28 06:11 , Processed in 0.035196 second(s), 12 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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