楼主: httt000

内表的定义方法?

[复制链接]
论坛徽章:
10
生肖徽章:牛
日期:2007-01-25 16:50:07参与SAP云计算之旅活动纪念
日期:2011-05-17 13:35:452011新春纪念徽章
日期:2011-02-18 11:43:35ITPUB9周年纪念徽章
日期:2010-10-08 09:31:212009新春纪念徽章
日期:2009-01-04 14:52:28生肖徽章2007版:牛
日期:2008-11-19 11:43:57ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44生肖徽章:狗
日期:2007-09-26 17:03:08生肖徽章:龙
日期:2007-09-26 17:02:10咸鸭蛋
日期:2011-07-27 13:25:50
11#
发表于 2008-11-7 15:34 | 只看该作者
awarecan 来回答下呢

使用道具 举报

回复
论坛徽章:
11
2009新春纪念徽章
日期:2009-01-04 14:52:28ITPUB元老
日期:2009-04-11 21:27:42生肖徽章2007版:牛
日期:2009-06-08 00:31:34
12#
发表于 2008-11-7 16:36 | 只看该作者
原帖由 cutepollux 于 2008-11-7 15:34 发表
awarecan 来回答下呢


这问题有啥回答价值

使用道具 举报

回复
论坛徽章:
3
2009新春纪念徽章
日期:2009-01-04 14:52:28ITPUB十周年纪念徽章
日期:2011-11-01 16:24:04ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:15
13#
 楼主| 发表于 2008-11-8 19:06 | 只看该作者
我先也说了是菜鸟,也说了网上找的书 都是直接定义内表
就像这样一样 DATA:BEGIN OF ITAB OCCURS 0,
                    ………………,
             DATA: END OF ITAB.
只是顾问说现在这种写法过时了,不适合写ALV,照他说的先结构,再内表。
     DATA:BEGIN OF H_ITAB,
        ………………,
        end of H_itab.
        DATA:ITAB LIKE TABLE OF h_ITAB.
但是系统提示不对,所以上来问一下,为什么不能回答呢?

使用道具 举报

回复
论坛徽章:
0
14#
发表于 2008-11-8 19:16 | 只看该作者
我也是刚入行,也算一菜鸟,不过我感觉你们的顾问的意思不是叫你在SE11中创建一个结构体,而是在程序中建一个结构体,再根据那个结构体创建内表。
语法:DATA ITAB LIKE TABLE OF WA。
带表头行的定义内表方法是过时的,SAP推荐使用不带表头行的内表。
带表头行的内表有一个缺点,就是对那些对语法结构不太了解的新人对读程序代码的时候有可能区分不开。
就拿做ALV举例子,用FUNCTION做ALV的时候,往FUNCTION中传带数据的内表的时候,如果是一个带表头行的内表,你必须在内表名后面加[]。否则,其意义是将表头行传进了FUNCTION。不会有数据显示,但还不会报错,会让很多不太了解的人苦恼~!
呵呵~很菜的我也不怕被大家鄙视了~

[ 本帖最后由 sky-凯 于 2008-11-8 19:19 编辑 ]

使用道具 举报

回复
论坛徽章:
3
2009新春纪念徽章
日期:2009-01-04 14:52:28ITPUB十周年纪念徽章
日期:2011-11-01 16:24:04ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:15
15#
 楼主| 发表于 2008-11-8 20:21 | 只看该作者
对的,顾问 的意思就是这样的

使用道具 举报

回复
论坛徽章:
11
2009新春纪念徽章
日期:2009-01-04 14:52:28ITPUB元老
日期:2009-04-11 21:27:42生肖徽章2007版:牛
日期:2009-06-08 00:31:34
16#
发表于 2008-11-8 23:45 | 只看该作者
我的意思,既然你有个顾问在教,你就去那个顾问好了,他有责任和义务教你这些基础知识。

使用道具 举报

回复
论坛徽章:
10
生肖徽章:牛
日期:2007-01-25 16:50:07参与SAP云计算之旅活动纪念
日期:2011-05-17 13:35:452011新春纪念徽章
日期:2011-02-18 11:43:35ITPUB9周年纪念徽章
日期:2010-10-08 09:31:212009新春纪念徽章
日期:2009-01-04 14:52:28生肖徽章2007版:牛
日期:2008-11-19 11:43:57ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44生肖徽章:狗
日期:2007-09-26 17:03:08生肖徽章:龙
日期:2007-09-26 17:02:10咸鸭蛋
日期:2011-07-27 13:25:50
17#
发表于 2008-11-9 09:43 | 只看该作者
原帖由 sky-凯 于 2008-11-8 19:16 发表
我也是刚入行,也算一菜鸟,不过我感觉你们的顾问的意思不是叫你在SE11中创建一个结构体,而是在程序中建一个结构体,再根据那个结构体创建内表。
语法:DATA ITAB LIKE TABLE OF WA。
带表头行的定义内表方法是过时的,SAP推荐使用不带表头行的内表。
带表头行的内表有一个缺点,就是对那些对语法结构不太了解的新人对读程序代码的时候有可能区分不开。
就拿做ALV举例子,用FUNCTION做ALV的时候,往FUNCTION中传带数据的内表的时候,如果是一个带表头行的内表,你必须在内表名后面加[]。否则,其意义是将表头行传进了FUNCTION。不会有数据显示,但还不会报错,会让很多不太了解的人苦恼~!
呵呵~很菜的我也不怕被大家鄙视了~


做ALV的时候我怎么不记得要加[]呢?

使用道具 举报

回复
论坛徽章:
9
生肖徽章2007版:猴
日期:2009-02-22 20:08:58生肖徽章2007版:虎
日期:2009-03-01 18:51:12生肖徽章2007版:鸡
日期:2009-09-01 12:41:55祖国60周年纪念徽章
日期:2009-10-09 08:28:00生肖徽章2007版:兔
日期:2009-10-31 17:33:522010新春纪念徽章
日期:2010-03-01 11:19:50ITPUB9周年纪念徽章
日期:2010-10-08 09:31:212011新春纪念徽章
日期:2011-02-18 11:43:34蜘蛛蛋
日期:2011-08-02 08:25:52
18#
发表于 2008-11-9 18:08 | 只看该作者
哈哈,菜鳥大集合,我也冒個泡
樓上的,內表如果定義了with head line,要用body的時候就要加上[],不然系統會認為傳的是表頭

使用道具 举报

回复
hexijun 该用户已被删除
19#
发表于 2008-11-10 16:20 | 只看该作者
为什么有写人自己都不清楚,就喜欢乱发言呢。那不是误人子弟吗

使用道具 举报

回复
论坛徽章:
42
优秀写手
日期:2014-04-04 06:00:15奥迪
日期:2013-08-02 09:05:50技术图书徽章
日期:2014-05-13 10:13:15雪铁龙
日期:2013-09-27 17:12:25三菱
日期:2013-11-07 11:29:352013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:152010年世界杯参赛球队:阿根廷
日期:2010-07-07 13:46:09蛋疼蛋
日期:2013-06-06 10:40:32鲜花蛋
日期:2011-09-06 08:37:00
20#
发表于 2008-11-10 16:35 | 只看该作者
......

使用道具 举报

回复

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

本版积分规则 发表回复

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