abap 在table control(表控件) 实现查找功能
我們都知道ALV控件已經(jīng)集成了查找功能 ,這對(duì)于在海量數(shù)據(jù)中查找某條數(shù)據(jù)是非常方便的,而 table control (表控件)沒有提供這樣的功能,那只能通過手工的方式在屏幕添加一個(gè)這樣的功能,方便對(duì)數(shù)據(jù)的操作與查閱,要實(shí)現(xiàn)這個(gè)功能,需要注意兩點(diǎn):
1)如何根據(jù)查找條件查找內(nèi)表的數(shù)據(jù)呢
read table tab with key field = 查找條件,? 如果成功,sy-tabix 就對(duì)應(yīng)的是內(nèi)表tab中的第幾條記錄,有了
這個(gè),就可以設(shè)置table control (表控件)滾動(dòng)的行數(shù)。
2)如何實(shí)現(xiàn) table control (表控件)的滾動(dòng)到查找的記錄
這通過table control (表控件)的字段top_line來設(shè)置滾動(dòng)的行數(shù),比如:表控件(tab1),tab1-top_line = sy-tabix,但這個(gè)賦值的過程只能在屏幕輸出之前進(jìn)行處理,即在pbo事件后處理。
注意: 針對(duì)有這種特殊需求的開發(fā),最好對(duì)輸出的內(nèi)表按一定規(guī)則排序,讓查找相似結(jié)果聚集在一起。
總結(jié)
以上是生活随笔為你收集整理的abap 在table control(表控件) 实现查找功能的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 只需3步,随时随地玩转数据分析
- 下一篇: Function