table control 问题一 填数据丢失

自己用table control向导画了一个表格,用向导画好,在里面填写数据,拉滚动栏的时候数据丢失了!

这是为什么呢?

自动产生的代码:

MODULE EMPLOYEEINFO_MODIFY INPUT.
  MODIFY ZEMPLOYEE
    FROM ZEMPLOYEE
    INDEX EMPLOYEEINFO-CURRENT_LINE.
ENDMODULE.


经观察,需要在这段代码做一些修改

MODULE EMPLOYEEINFO_CHANGE_TC_ATTR OUTPUT.
  DESCRIBE TABLE ZEMPLOYEE LINES WA_LINES.
  EMPLOYEEINFO-LINES WA_LINES + 20." 额外增加20行
ENDMODULE

------------------------------------------------------------------------------------

MODULE EMPLOYEEINFO_MODIFY INPUT.

“判断ZEMPLOYEE的行数是否大于current_line,大于就修改内表zemployee,小于就往zemployee添加数据
  IF WA_LINES >= EMPLOYEEINFO-CURRENT_LINE.
  MODIFY ZEMPLOYEE
    FROM ZEMPLOYEE
    INDEX EMPLOYEEINFO-CURRENT_LINE.
  ELSE.
    APPEND ZEMPLOYEE TO ZEMPLOYEE.
  ENDIF.
ENDMODULE.

这样修改以后再拉滚动栏或者其他地方数据就不会丢失了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值