以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  Excel报表中,用代码选定了多行,为什么只生成一行细节区?是有Bug还是我的代码错了?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=7311)

--  作者:cpayinyuan
--  发布时间:2010/6/6 22:45:00
--  Excel报表中,用代码选定了多行,为什么只生成一行细节区?是有Bug还是我的代码错了?
如题。在窗口中点打印,明明符合条件的有多行,用代码也选定了多行,但生成的Excel报表中细节区却只生成了一行,究竟是怎么回事?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.rar

[此贴子已经被作者于2010-6-7 10:15:49编辑过]

--  作者:reachtone
--  发布时间:2010/6/6 23:37:00
--  

模板细节区要加上打印条件。全部打印为<ALL>。帮助中有说明的。

或者不加打印条件,选定全部行也可以的。


--  作者:czy
--  发布时间:2010/6/7 0:41:00
--  

如果就楼主提的问题来说,代码应该这样

 

……

tta.Focus
tta.Select(0,0,tta.Rows.Count-1,tta.cols.count-1)

……

 

如果就用法来说,放着<ALL>不用,楼主你落伍了。


--  作者:cpayinyuan
--  发布时间:2010/6/7 7:02:00
--  
 

 

谢谢两位!看起来的确落伍了,但还有些问题再请教一下:

 

1、在这个例子中,无论是在细节区中增加<ALL>,还是按上面CZY老师的办法加一行 tta.Focus ,生成的EXCEL报表都是只生成了一行细节区,不知是何原因?

 

2、模板细节区可以加打印条件,但是,打印时的打印条件一般都是动态的(条件中包含全局变量),不太明白细节区中的打印条件表达式中如何包含全局变量?


[此贴子已经被作者于2010-6-7 7:07:40编辑过]

--  作者:狐狸爸爸
--  发布时间:2010/6/7 7:30:00
--  
回答第二点:用代码动态修改模板
--  作者:cpayinyuan
--  发布时间:2010/6/7 8:30:00
--  
以下是引用狐狸爸爸在2010-6-7 7:30:00的发言:
回答第二点:用代码动态修改模板

请帮忙看第一点是何原因!我分析了大半天,始终找不出原因。


--  作者:cpayinyuan
--  发布时间:2010/6/7 9:20:00
--  
这个问题没人知道吗?急呀!
--  作者:cpayinyuan
--  发布时间:2010/6/7 10:16:00
--  
这么明确的问题,又有事例,怎么没人回答?
--  作者:狐狸爸爸
--  发布时间:2010/6/7 10:20:00
--  

1、测试没有问题

2、何不在模板设置好条件?即使是动态的条件,也可以先加载模板,用代码修改Excel文件条件单元格的值,然后再Build。


--  作者:cpayinyuan
--  发布时间:2010/6/7 11:10:00
--  
以下是引用狐狸爸爸在2010-6-7 10:20:00的发言:

1、测试没有问题

2、何不在模板设置好条件?即使是动态的条件,也可以先加载模板,用代码修改Excel文件条件单元格的值,然后再Build。

   我上面的例子非常明确,一试便知,怎么会没有问题?

   而且,我上面的例子中与条件无关,无论设置什么条件,即使设为<ALL>,也只生成一行细节区。实在搞不明白怎么回事。

[此贴子已经被作者于2010-6-7 11:11:31编辑过]