作者 |
|
alex [个人空间]
注册  2021-03-02 发贴数 2 精华数 0 原创贴 0 来自 状态 正常
级别 会员 |
|
|
如何可以将打印模板的明细区域设为一个数据集来实现动态列。 例如这篇文章说到的 PUSH 模式? 谢谢。 期待老师能支持这个动态标题与列,并能在鞋帽服装行业得以广泛使用。 |
|
|
于 2021-03-05 10:07 被 qf2016 修改
|
|
justin [个人空间]
注册  2021-02-24 发贴数 17 精华数 0 原创贴 0 来自 状态 正常
级别 会员 |
|
|
非鞋行业也有用到这个动态标题的问题,期待老师新力作。 |
|
|
|
|
cathy [个人空间]
注册  2007-07-18 发贴数 222 精华数 0 原创贴 0 来自 状态 正常
级别 会员 |
|
xwb514 [个人空间] QQ名 福建流浪(340298101)
注册  2010-03-19 发贴数 575 精华贴 7 原创贴 7 来自 状态 正常
级别 会员 |
|
|
借助字典(因为OIT脚本没有提供数组或者指针,所以只能 把字典作中介) |
|
|
官方认证第三方服务团队 徐文标(福建-流浪) QQ:340298101 V&P :177-5046-4787
服务介绍:http://www.onlyit.cn/onlyit_service.html
|
|
cathy [个人空间]
注册  2007-07-18 发贴数 222 精华数 0 原创贴 0 来自 状态 正常
级别 会员 |
|
qf2016 [个人空间] QQ名 meng 113779009
注册  2016-01-17 发贴数 2567 精华数 0 原创贴 0 来自 状态 正常
级别 版主 |
|
|
动态修改打印数据内容 相关脚本在打印模版脚本的main函数里实现。 使用 db_select_dbio("data"); 切换操作数据集合到报表数据进行操作,对数据集修改后打印就会按照新的数据进行。 使用 db_select_dbio("data_ext"); 切换操作数据附加集合到报表数据进行操作。 调用db_select_dbio("-"); 切换回普通操作数据。 int main() { db_select_dbio("data"); db_show(); db_select_dbio("data_ext"); db_show(); db_select_dbio("data"); db_select_dbio("-"); return 1; }; |
|
|
|
|
dragonzsp [个人空间] QQ名 十二个耳环(187199580)
注册  2011-03-25 发贴数 183 精华数 0 原创贴 4 来自 温州 状态 正常
级别 贵宾 |
|
|
动态列在报表展现是可行的,打印的话,别想了,不是说数据对象做不到,而是你打印格式不可能完全适配,毕竟打印出来还要兼顾美感.比方说你A4纸宽度只能打11列,动态列出现15列,打印时候不是超出了吗? |
|
|
官方认证第三方服务团队 QQ:187199580
收费教程地址链接:http://www.onlyit.cn/topic_list_detail?subject_id=7&topic_id=102140&topic_page_id=1
手机收费版本地址链接:http://www.onlyit.cn/topic_list_detail?subject_id=3&topic_id=103479&topic_page_id=1
|
|
justin [个人空间]
注册  2021-02-24 发贴数 17 精华数 0 原创贴 0 来自 状态 正常
级别 会员 |
|
dragonzsp [个人空间] QQ名 十二个耳环(187199580)
注册  2011-03-25 发贴数 183 精华数 0 原创贴 4 来自 温州 状态 正常
级别 贵宾 |
|
|
如果不考虑打印美观,那是可以做的: 1.对传入的打印明细数据按你的条件进行数据遍历归类,然后把打印明细数据清空,根据归类的打印数据进行动态数据对象集合创建,然后把归类的的打印数据填充到动态数据对象集合中. 这步主要做打印数据明细转换成动态横列的打印数据明细集合 2.使用csp中的4.4 打印模板自定义明细函数,在打印脚本的main函数里面,进行打印明细的动态列的打印绘制 整体思路就是这样,自己尝试去吧哈哈 |
|
|
官方认证第三方服务团队 QQ:187199580
收费教程地址链接:http://www.onlyit.cn/topic_list_detail?subject_id=7&topic_id=102140&topic_page_id=1
手机收费版本地址链接:http://www.onlyit.cn/topic_list_detail?subject_id=3&topic_id=103479&topic_page_id=1
|
|
alex [个人空间]
注册  2021-03-02 发贴数 2 精华数 0 原创贴 0 来自 状态 正常
级别 会员 |
|
|
回复楼上的龙zsp 如果用 csp 4.4的重绘函数,会绘到哭的啊(各种对不准)。 |
|
|
于 2021-03-06 14:44 被 alex 修改
|
|
xwb514 [个人空间] QQ名 福建流浪(340298101)
注册  2010-03-19 发贴数 575 精华贴 7 原创贴 7 来自 状态 正常
级别 会员 |
|
|
办法还有一个,就是操作起来比较麻烦,效率低下。那就是: 1、写自定义报表,这里刷出动态列; 2、把报表刷出来的数据输出到EXCEL表格; 3、对EXCEL表格作格式调整达到美观(如果不考虑美观这步可以不要),通过EXCEL表格打印出来。 |
|
|
官方认证第三方服务团队 徐文标(福建-流浪) QQ:340298101 V&P :177-5046-4787
服务介绍:http://www.onlyit.cn/onlyit_service.html
|
|
cathy [个人空间]
注册  2007-07-18 发贴数 222 精华数 0 原创贴 0 来自 状态 正常
级别 会员 |
|
|
输出excel作为打印模板是一个折衷的办法了,看上去比4.4的重绘函数容易一些。 |
|
|
|
|