Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7185465
  • 博文数量: 655
  • 博客积分: 10264
  • 博客等级: 上将
  • 技术积分: 8278
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-04 17:47
个人简介

ABAP顾问

文章分类

全部博文(655)

文章存档

2017年(2)

2014年(8)

2013年(3)

2012年(2)

2011年(18)

2010年(102)

2009年(137)

2008年(274)

2007年(134)

分类:

2008-01-07 09:53:09

 xieyao_200  发表时间:2008-01-07 09:40:10  

留言还是发到上面来,呵呵
另有一个问题:我新建一个表,里面的LIFNR(供应商)是参考的系统里的。我在导入了数据以后,做查询时,如果输入条件的LIFNR是10位的数字或是字母开头的(如A018)则可以查到。少于10位的数据就查不到,但全局运行都可以查到。附:中断时A018变为IEQA018;01011变为IEQ0000001011,LIFNR是10位的CHAR,补成10位可以理解,但不知道怎么解决问题?

Blog作者的回复:
这个问题说来话长,不过可以简单的理解。你看看数据元素“LIFNR”,是由Domain“LIFNR”构成。而Domain“LIFNR”的Convers. routine 为:ALPHA。就是说,如果你在SE11或者SE16N里面往数据库添加数据,它会自动在全部为数字的供应商号前补充零,直到字段长度为止(如果你要用SQL Insert数据,注意要手工补零)。
所以你检索的时候也要补零了。
至于解决方法,在网上搜索一下这两个函数的用法你就知道怎么办了:
CONVERSION_EXIT_ALPHA_INPUT    对话退出ALPHA,外部->内部
CONVERSION_EXIT_ALPHA_OUTPUT   对话退出ALPHA,内部->外部

阅读(4558) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

xieyao_2002008-01-07 11:26:41

Thank You! 做好了,有学到了新的知识,你的Blog真的是太不错了!你人也不错,是个热心人!