老白的ABAP博客abap.blog.chinaunix.net
qdbarry
ABAP顾问
全部博文(655)
2017年(2)
2014年(8)
2013年(3)
2012年(2)
2011年(18)
2010年(102)
2009年(137)
2008年(274)
2007年(134)
csdmzw
xuskylin
--JOI--
ykg_1984
xiaqiang
moisten
meijoy
未来7177
onewindy
angelia
josiecn
xueyitan
wb123456
woshimao
三三ITPU
1eeevs
yangzhid
xiaohua5
分类:
2008-01-07 09:53:09
留言还是发到上面来,呵呵另有一个问题:我新建一个表,里面的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,内部->外部
上一篇:上海轨道交通运营网络换乘站时刻表
下一篇:ALV的总计和小计按钮
xieyao_2002008-01-07 11:26:41
Thank You! 做好了,有学到了新的知识,你的Blog真的是太不错了!你人也不错,是个热心人!
登录 注册