Chinaunix首页 | 论坛 | 博客
  • 博客访问: 33300
  • 博文数量: 17
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 190
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 16:20
文章分类
文章存档

2011年(1)

2010年(2)

2009年(3)

2008年(11)

我的朋友

分类:

2008-10-20 13:27:24

如何將两行PARAMETERS放在一行?
在界面设计上,移动一下位置就可以
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN POSITION 20.
PARAMETERS NAME(10).
SELECTION-SCREEN POSITION 40.
PARAMETERS BIRTH TYPE D.
SELECTION-SCREEN END OF LINE.
在20格输入NAME 内容, 40格输入 BIRTH 的内容

1.select 怎么可以取sy-datum或其他位的年月
2.如何在SELECT-OPTIONS中选年月,而不是年月日的
1.SY-DATUM+(6)就是年月了.
2.POPUP_TO_SELECT_MONTH这个函数可以.
eg.:
PARAMETER: p_month LIKE isellist-month.
DATA: l_code  LIKE  sy-subrc.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_month.
  CALL FUNCTION 'POPUP_TO_SELECT_MONTH'
    EXPORTING
      actual_month               = '200807'
      language                   = sy-langu
      start_column               = 8
      start_row                  = 5
    IMPORTING
      selected_month             = p_month
      return_code                = l_code
    EXCEPTIONS
      factory_calendar_not_found = 1
      holiday_calendar_not_found = 2
      month_not_found            = 3
      OTHERS                     = 4.

用write输出如何让输出位置和长度动态变化
就比如我 原来输出 write 2(5) sy-datum.  现在我想把位置2 和长度5用变量来替代, 动态的输出。
DATA: word(16) VALUE '0123456789ABCDEF',
      col TYPE i VALUE 5,
      len TYPE i VALUE 10.
WRITE AT col(len) word.
求助关于alv的问题
比方说alv有2列,第一列是一个checkbox。有什么办法判断第二列的值,来使得checkbox能否被勾,比方说第二列的值为1,那么checkbox就变
灰,不能勾,然后为2,那么可以勾?
DATA: BEGIN OF it_data OCCURS 0,
             "要显示的数据
             check TYPE c,
             celltab TYPE lvc_t_styl,"单元格控制
          END OF it_data.
DATA: lt_celltab TYPE lvc_t_styl,
          ls_celltab TYPE lvc_s_styl.
LOOP AT it_data.
    REFRESH lt_celltab.
    IF it_data-kbetr EQ 0.
      ls_celltab-style = cl_gui_alv_grid=>mc_style_disabled.  "不可编辑
      ls_celltab-fieldname = 'CHECK'.
      INSERT ls_celltab INTO TABLE lt_celltab.
      it_data-celltab = lt_celltab[].
      MODIFY it_data.
    ENDIF.
    CLEAR it_data.
  ENDLOOP.
这个是画屏幕的方式。
问个很菜的问题:ABAP开发与数据表

在ABAP开发的时候如何知道某个模块涉及到哪些表,以便对表进行操作。
以前在进行SQLSERVER数据库开发的时候,比如对用友ERP二次开发,可以使用“事件探查器”知道某个操作调用的SQL语句,这样就知道相关表
名称。可是ABAP对SAP开发的时候如何知道呢?
很菜的问题,望解答一下,谢谢!
F1+ST05+SE16

创建表维护工具
请问下:
通过se55可以创建表维护工具,可以通过sm30对我们创建的表进行简单维护,在创建时,权限组和函数组是必填项,有什么用?
我也有同样的疑问
通过SM30对TABLE的数据进行更新操作,也是通过代码实现的。创建了更新试图,应该是系统自动生成了代码,放在建立的FUNCTION GROUP下。
我是这么理解的。

SELECT-OPTION 問題請教
請問一下,
如果我要把 SELECT-OPTIONS:   S_ISTAT FOR TJ02T-ISTAT .   "工單狀態
限定在如下的sql中,應該要怎樣寫啊 ?
      SELECT * S_ISTAT                         
            FROM TJ02T
         WHERE ISTAT IN ('I0012', 'I0045', 'I0046',  'I0076', 'I0013').
答:AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_ISTAT 修改F4的取值范围
AT SELECTION-SCREEN ON S_ISTAT 检查输入值是否在范围内
自定义一个F4 HELP即可
SE37 F4IF_INT_TABLE_VALUE_REQUEST 看文档, 点where-used list看例子,用搜索引擎搜索 F4IF_INT_TABLE_VALUE_REQUEST 也能找到很多例子

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