选择声明以选择屏幕-我的第一个ABAP

2020-09-09 21:15发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我正在使用ABAP开...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在使用ABAP开发我的第一个程序。 我已经创建了具有相关结构和数据的表zemployees- employee.png

然后编写了一些代码,请参见下文。

我正在努力解决两(2)个问题:

1。 打开初始化在选择屏幕时,select语句不起作用。 如果关闭(*),则可以使用。

2。 我不知道如何为参数编写代码以根据屏幕上输入的内容选择数据。 我只设法为my_dob和my_ee编写了文件,但下面还有更多要处理的地方:

my_g

mybox1,mybox2

my_rb1,my_rb2,my_rb3

带有框架标题text-001的myblock1块的选择屏幕开始。

 参数:

 * my_ee LIKE zemployees-employee VALUE CHECK,

   my_g喜欢zemployees-gender价值检查。

 选择选项my_dob用于zemployees-dob。

 选择选项my_ee用于zemployees-employee。



 myblock1的选择屏幕结束。





 带框架标题文本002的块myblock2的选择屏幕开始。



 参数:

   my_box1 AS CHECKBOX,"内部员工?

   my_box2 AS CHECKBOX,"外籍员工?

   my_rb3 RADIOBUTTON GROUP gr1,"所有员工

   my_rb1 RADIOBUTTON GROUP gr1,"雇佣合同

   my_rb2 RADIOBUTTON GROUP gr1。  " B2B





 myblock2的选择屏幕结束。








 初始化。



 在选择屏幕上。

   如果
     my_g是INITIAL AND
     my_dob是INITIAL AND
     my_ee是INITIAL。

     讯息e000(zmes1)。  "在选择屏幕上填写数据
 万一。


 SELECT * FROM zemployees。

   如果
     zemployees-dob在my_dob中
     zemployees-employee IN my_ee。
    写:/员工。
   万一。

 ENDSELECT。

(87.6 kB)
7条回答
落灬小鱼
2020-09-09 21:36

首先,您不必选择SELECT ... ENDSELECT即可检查参数,将其放在where子句中,如:

 SELECT * FROM zemployees
 哪里
   在my_dob和
   员工在my_ee和
   性别IN my_g。

第二,您有SQL条件,因此先构建它,然后再将其放入where子句:

如果my_box1 ='X'。
  lv_1 ='X'
 万一。
 选择*从员工
 哪里
   在my_dob和
   员工在my_ee和
   性别在my_g中
   国内情商lv_1。
 

一周热门 更多>