以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何基于动态加载的数据表设计报表模板?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=87369)

--  作者:klg1011
--  发布时间:2016/7/9 12:49:00
--  如何基于动态加载的数据表设计报表模板?
如题,我的数据源是sql数据源,数据表都是动态加载的(即只有对应窗口打开时外部表才被加载),狐表帮助中excel报表都是基于已加载数据表设计的模板,而我这个情况设计时没有数据表可供选择,该怎么办?
图片点击可在新窗口打开查看此主题相关图片如下:qq图片20160709124833.png
图片点击可在新窗口打开查看

下图就是帮助中的例子,里面有数据表,列名可供选择的

图片点击可在新窗口打开查看此主题相关图片如下:111111111111.png
图片点击可在新窗口打开查看


以上问题解决了,但是如下图(帮助里的例子),两个是关联表。但我用的是sql数据,在只有主表1窗口打开的情况下,是无法调用主表2里的数据的,因为此时副表2没有加载。所以会提示“细节区定义错误,表。。。。不存在”的错误,这该怎么办?


图片点击可在新窗口打开查看此主题相关图片如下:222222222222.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2016/7/9 15:59:54编辑过]

--  作者:Hyphen
--  发布时间:2016/7/9 14:02:00
--  
直接在Excel中输入列名称
--  作者:klg1011
--  发布时间:2016/7/9 15:22:00
--  
数据表怎么填?直接填后台数据表名吗?试过了 不可以的。
--  作者:Hyphen
--  发布时间:2016/7/9 15:24:00
--  
使用模板,必须把表格加载出来才可以。如果是窗口表,表名注意:http://www.foxtable.com/webhelp/scr/1906.htm

窗口名称_控件名称

假定副本Table控件的名称为“Table1”,所在窗口的名称为“窗口1”,那么不管其绑定到哪一个表,它的名称都是“窗口1_Table1”,我们可以通过这个名称来引用它 ,例如:

Tables("窗口1_Table1").Filter = "产品 = \'PD01\'"


--  作者:klg1011
--  发布时间:2016/7/9 15:57:00
--  
以上问题解决了,但是如下图(帮助里的例子),两个是关联表。但我用的是sql数据,在只有主表1窗口打开的情况下,是无法调用主表2里的数据的,因为此时副表2没有加载。所以会提示“细节区定义错误,表。。。。不存在”的错误,这该怎么办?
--  作者:klg1011
--  发布时间:2016/7/9 16:05:00
--  
图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看
--  作者:Hyphen
--  发布时间:2016/7/9 16:16:00
--  
没有其它办法,必须加载才可以。不然就用专业报表吧
--  作者:jaegea
--  发布时间:2016/7/9 17:27:00
--  
以下是引用klg1011在2016/7/9 15:57:00的发言:
以上问题解决了,但是如下图(帮助里的例子),两个是关联表。但我用的是sql数据,在只有主表1窗口打开的情况下,是无法调用主表2里的数据的,因为此时副表2没有加载。所以会提示“细节区定义错误,表。。。。不存在”的错误,这该怎么办?
在打印这张单之前动态重新加载细节表就可以,加载条件就是关联列名=关联内容,模板与帮助格式一样,就是细节区<出库细节,-9>这样的格式


--  作者:klg1011
--  发布时间:2016/7/9 19:44:00
--  
表2是绑定在另一个子窗口内的sqltable,在只打开主窗口没打开子窗口的情况下是无法调用其中的table,也就无法重新加载数据表的。
--  作者:affixed
--  发布时间:2016/7/9 20:55:00
--  
 用专业报表就可以了啊,随便你怎么加载表格。