12
返回列表 发新帖
楼主: qiling023

CONCATENATE 怎么以回车换行为间隔符?

[复制链接]
论坛徽章:
4
奥运会纪念徽章:垒球
日期:2008-09-08 18:46:33生肖徽章2007版:龙
日期:2009-06-01 16:59:26沸羊羊
日期:2015-03-04 14:51:522015年新春福章
日期:2015-03-06 11:57:31
11#
发表于 2007-3-9 09:23 | 只看该作者
最初由 laziows 发布
[B]

我用unicode环境,不支持X类型. [/B]




You can try this:

  CONSTANTS:
      con_cret TYPE c VALUE cl_abap_char_utilities=>cr_lf.


Use con_cret as separator.

使用道具 举报

回复
论坛徽章:
18
ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:202015年新春福章
日期:2015-03-04 14:51:122015年新春福章
日期:2015-03-06 11:57:31
12#
发表于 2007-3-9 09:25 | 只看该作者
参考以下这个:CL_ABAP_CHAR_UTILITIES
Write语句不好弄。。。。

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2007-04-16 14:51:27
13#
 楼主| 发表于 2007-3-9 14:16 | 只看该作者
CONSTANTS:
con_cret TYPE c VALUE cl_abap_char_utilities=>cr_lf.

DATA : LMEMO(100) TYPE C VALUE 'A'.

CONCATENATE LMEMO 'B'  INTO LMEMO  SEPARATED BY con_cret.
WRITE :/ LMEMO.
"RESULT: A#B
为什么会是#号
我希望是:
A
B

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2006-12-02 10:49:27
14#
发表于 2007-3-10 11:28 | 只看该作者
分开写

使用道具 举报

回复
论坛徽章:
0
15#
发表于 2007-3-10 14:56 | 只看该作者
CL_ABAP_CHAR_UTILITIES也不能完成此功能

使用道具 举报

回复
论坛徽章:
64
状元
日期:2015-07-20 15:43:53榜眼
日期:2015-07-16 12:57:31探花
日期:2015-07-06 10:48:48进士
日期:2015-06-25 16:41:54举人
日期:2015-06-18 09:00:04秀才
日期:2015-08-06 13:55:21秀才
日期:2015-06-30 10:57:59秀才
日期:2015-07-17 10:06:26秀才
日期:2015-07-20 08:54:46秀才
日期:2015-07-20 09:00:26
16#
发表于 2007-3-12 09:44 | 只看该作者
data:    IT_LINES  TYPE  TLINE     OCCURS 0 WITH HEADER LINE.
DATA:
    P_TDNAME       LIKE  THEAD-TDNAME,
    P_TDOBJECT     LIKE  THEAD-TDOBJECT.

        P_TDOBJECT = 'MATERIAL'.
        P_TDNAME = 'MAT-001'.
        CLEAR: IT_LINES[], IT_LINES.
        PERFORM FMREAD_TEXT TABLES IT_LINES USING P_TDOBJECT 'BEST' P_TDNAME.  " BEST 物料採購內文

        LOOP AT IT_LINES.
          WRITE: / IT_LINES-TDLINE.
          CLEAR IT_LINES.
        ENDLOOP.


FORM FMREAD_TEXT
  TABLES PT_LINES
  USING P1       LIKE THEAD-TDOBJECT
        P2       LIKE THEAD-TDID
        P3       LIKE THEAD-TDNAME.

  CLEAR: PT_LINES.

  CALL FUNCTION 'READ_TEXT'
    EXPORTING
      CLIENT                        = SY-MANDT
      OBJECT                        = P1
      ID                            = P2
      NAME                          = P3
      LANGUAGE                      = SY-LANGU
*     ARCHIVE_HANDLE                = 0
*     LOCAL_CAT                     = ' '
   TABLES
     LINES                         = PT_LINES
   EXCEPTIONS
     ID                            = 1
     LANGUAGE                      = 2
     NAME                          = 3
     NOT_FOUND                     = 4
     OBJECT                        = 5
     REFERENCE_CHECK               = 6
     WRONG_ACCESS_TO_ARCHIVE       = 7
     OTHERS                        = 8.

ENDFORM.                    "fmread_text

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2007-04-16 14:51:27
17#
 楼主| 发表于 2007-3-12 10:35 | 只看该作者
多谢shenzhen_sap了,但我如果在SMARTFORMS中用内文的话应该先CONCATENATE,然后再输出,可是这样的话就不能保持内文的原样了!明明有几行输出就变一行了...
有没有更好的办法?

使用道具 举报

回复
论坛徽章:
15
2013年新春福章
日期:2013-02-25 14:51:24
18#
发表于 2007-3-15 16:46 | 只看该作者
直接write:/不就行了

使用道具 举报

回复

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

本版积分规则 发表回复

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