以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助] 一天没找出原因,快疯了!  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=67939)

--  作者:青鸟
--  发布时间:2015/5/6 18:20:00
--  [求助] 一天没找出原因,快疯了!
请教:我有个Excel报表模版:细节区的表名,排序字段名都没错,如下:
                                  <End>
<HeaderRow>
<支付汇总,支付对象简称|合同or费用编号|尾款是否付清,-20>      <All>
<GroupFooter,支付汇总,支付对象简称>

<End>

执行代码如下(略去了细节区数据筛选条件),运行后输出的报表中,细节区数据始终是空的,实在找不到原因,而此段代码在其它报表上应用都是正确的:

Dim mb As String \'模版

Dim bm As String \'表名

Dim xm As String = forms("报表输出").controls("DropBox1").text \'项目

Dim zxm As String = forms("报表输出").controls("DropBox2").text \'子项目

 

If xm <> "" Then

    mb = "Attachments\\项目支付汇总统计-模版.xls"

    bm = "Reports\\项目支付汇总统计"

Else

    msgbox("请选择项目!",0,"提示:")

    Return

End If

 

Dim Book As New XLS.Book(ProjectPath & mb)

 

Dim d As Date = Date.Today()

Dim d1 As String = CStr(d)

d1 = d1.Replace("/","-")

Book.Build() \'生成细节区

Dim fl As String = ProjectPath & bm & "-" & (d1) & ".xls"

Book.Save(fl) \'保存工作簿

 

Dim Proc As New Process \'打开工作簿

Proc.File = fl

Proc.Start()

 

e.Form.Close()


--  作者:大红袍
--  发布时间:2015/5/6 19:11:00
--  

1、不要用代码,直接在模板那里预览看是否正常;

 

2、把模板的内容一点一点的删除,看哪里出问题;

 

3、不行,就上传具体例子。


--  作者:青鸟
--  发布时间:2015/5/7 9:21:00
--  

模版里面也不行,问题在 “报表输出”→“支付分类统计” 里面。报表名是“项目支付汇总统计”,我上传了文件,作得很低劣,见笑。有好的建议请勿吝赐教。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:流水账管理.zip


--  作者:大红袍
--  发布时间:2015/5/7 9:29:00
--  

 列名写错了。

 

尾款是否付清 改成 尾款是否结清


--  作者:青鸟
--  发布时间:2015/5/7 10:07:00
--  
对了,问题就出在这里,现在好了,我可以给老婆交差了,万分感谢!