起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 143|回复: 5

【结贴】[请求]如何清空用代码构建的表格内容以及格式?**

[复制链接]
发表于 2009-4-9 19:41:41 | 显示全部楼层 |阅读模式
应为所做的报表行、列不定,而且还要合并单元格,所以采用代码来构建表格样式的报表。当第一次画完,显示出第一次条件的报表样式以及内容,再根据另外一个条件画第二次的时候,发现第一次画的样式内容还在,没有清空掉,第二次画的是在第一次的基础上进行覆盖。
我用的是论坛里说过的方法:
lSheetDoc := TSheetDoc(dv.Doc);
  lSheet := TDataSheet(lSheetDoc.Sheet);
  ....
  lSheetDoc.Close;
  dv.OpenView(TDocMode.dmEdit);
回复

使用道具 举报

 楼主| 发表于 2009-4-10 09:22:10 | 显示全部楼层
沉了??
回复 支持 反对

使用道具 举报

发表于 2009-4-10 10:19:21 | 显示全部楼层
最好不要在一个sheetdoc上来回修改。这个并没有实施的先例。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-10 16:20:22 | 显示全部楼层
就如一楼所说,行、列不定,而且还要合并单元格,不这么做那还有其他更好的办法??
回复 支持 反对

使用道具 举报

发表于 2009-4-11 14:13:41 | 显示全部楼层
lSheet.Areas.Clear;
  lSheet.ClearRows(0,lSheet.RowCount);
这样写一下看看行不行,lSheet是TDataSheet类型
能够根据不同的条件创建多个Sheetdoc呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-13 10:40:49 | 显示全部楼层
再加一句lSheet.ClearCols(x1,x2);
SheetDoc连得还是设置好的空白表格,不用重新创建,只是里面的内容和格式是用代码来构建。
结贴吧
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-22 16:11 , Processed in 0.043523 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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