12
返回列表 发新帖
楼主: 何方

难以解决的smartform中使用table问题(问题总结,尚未解决)

[复制链接]
论坛徽章:
8
授权会员
日期:2008-02-29 14:46:02生肖徽章2007版:猪
日期:2008-03-13 16:46:59奥运会纪念徽章:沙滩排球
日期:2008-08-28 17:37:39生肖徽章2007版:龙
日期:2009-04-16 20:53:16生肖徽章2007版:鼠
日期:2009-05-25 14:45:552011新春纪念徽章
日期:2011-02-18 11:42:472010广州亚运会纪念徽章:马术
日期:2011-03-30 09:25:572013年新春福章
日期:2013-02-25 14:51:24
11#
发表于 2009-6-16 10:28 | 只看该作者
实际是放在内表中循环输出的。即:在table的第三行中,有个LOOP中输出这个长文本字段。

放在内部表就好办啦,就是说,你不是想输出十行整数的么,如果有16条数据,就再添加4行数据,凑满20显示

使用道具 举报

回复
论坛徽章:
1
2011新春纪念徽章
日期:2011-02-18 11:42:48
12#
 楼主| 发表于 2009-6-16 12:31 | 只看该作者
原帖由 fengleihen 于 2009-6-16 10:28 发表
放在内部表就好办啦,就是说,你不是想输出十行整数的么,如果有16条数据,就再添加4行数据,凑满20显示

你这是假设数据超过10行。如果设定输出10行数据,而实际只有5行数据,那剩余的5行数据就会是空白区域了,用户不接受。

使用道具 举报

回复
论坛徽章:
1
2011新春纪念徽章
日期:2011-02-18 11:42:48
13#
 楼主| 发表于 2009-6-18 08:32 | 只看该作者
无人能解决吗?

使用道具 举报

回复
论坛徽章:
8
授权会员
日期:2008-02-29 14:46:02生肖徽章2007版:猪
日期:2008-03-13 16:46:59奥运会纪念徽章:沙滩排球
日期:2008-08-28 17:37:39生肖徽章2007版:龙
日期:2009-04-16 20:53:16生肖徽章2007版:鼠
日期:2009-05-25 14:45:552011新春纪念徽章
日期:2011-02-18 11:42:472010广州亚运会纪念徽章:马术
日期:2011-03-30 09:25:572013年新春福章
日期:2013-02-25 14:51:24
14#
发表于 2009-6-18 09:04 | 只看该作者
可以这样做,在输出你那行明细的时候加个计数变量,然后循环结束后,算这个计数器取mod,然后循环需求行数减mod的次数,到一个新的空表去,然后loop这个空表输出跟你明细相同的模板,(即补足需求行数)。
比如:你现在这个内表中有94行数据,每页需要显示满10行,然后去94 mod 10 = 4,然后10-4 = 6 ,把一个空的内标放6条空的数据,然后循环这个表输出模板。

使用道具 举报

回复
论坛徽章:
1
2011新春纪念徽章
日期:2011-02-18 11:42:48
15#
 楼主| 发表于 2009-6-18 11:09 | 只看该作者
原帖由 fengleihen 于 2009-6-18 09:04 发表
可以这样做,在输出你那行明细的时候加个计数变量,然后循环结束后,算这个计数器取mod,然后循环需求行数减mod的次数,到一个新的空表去,然后loop这个空表输出跟你明细相同的模板,(即补足需求行数)。
比如:你现在这个内表中有94行数据,每页需要显示满10行,然后去94 mod 10 = 4,然后10-4 = 6 ,把一个空的内标放6条空的数据,然后循环这个表输出模板。

不知道是不是我没有完全理解,感觉这样的做法实际就是打印空行来填充,这样不是一样有空白区域吗?
这个长文本内表循环输出完毕后,后面还有其他字段内容要显示,用户不希望中间有空白。

使用道具 举报

回复
论坛徽章:
1
2011新春纪念徽章
日期:2011-02-18 11:42:48
16#
 楼主| 发表于 2009-6-19 14:31 | 只看该作者
今天看SAP自带的smartform例子程序:SF_EXAMPLE_01,发现其中的总计文本也是在table中用LOOP循环输出的,和我的报表是一样的。
于是,对其中的总计文本字体加了下划线,对总计字段重复APPEND了几次。此时,主窗口高度16cm。
打印出来后,用尺子测量发现table自动换行出来的行高也是不同的,打印到主窗口底部同样会出现空隙(如截图中粗体所示)。
这是否可以证明不是我的samrtform设计问题,或者是SAP本身问题,或者是系统配置问题。

[ 本帖最后由 何方 于 2009-6-19 14:38 编辑 ]

SAP例子截图(无下划线).gif (14.11 KB, 下载次数: 8)

SAP例子截图(无下划线).gif

SAP例子截图(有下划线).gif (14.34 KB, 下载次数: 6)

SAP例子截图(有下划线).gif

使用道具 举报

回复
论坛徽章:
1
2011新春纪念徽章
日期:2011-02-18 11:42:48
17#
 楼主| 发表于 2009-7-1 16:10 | 只看该作者
顶上来,看有没人指点下!

使用道具 举报

回复
论坛徽章:
2
2014年新春福章
日期:2014-02-18 16:43:09马上有钱
日期:2014-02-18 16:43:09
18#
发表于 2009-7-7 12:40 | 只看该作者
你把需求发上来下啊?(你把敏感的地方去掉啊)

帮你做做看

这样描述太长  看不明白

使用道具 举报

回复
论坛徽章:
0
19#
发表于 2009-11-17 14:20 | 只看该作者
程序是死的,有一定逻辑规则的,它怎么可能预先判断你输多少个字段?
关键不是改SMARTFORMS吧,而是告诉你的用户,按某个规则输入!

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表