如下面兩張圖,單身刪除第二筆資料後,游標會停在第三筆資料。但使用者想要刪除第N筆資料,游標停在第N-1筆資料,這樣要怎麼做呢?
若想要達到使用者的要求其實很簡單,只需要一個步驟或二個步驟就行囉:
步驟一、增加AFTER DELETE的段落,然後輸入CALL FGL_SET_ARR_CURR(l_ac-1)
這個函式的作用是讓目前的陣列筆數-1。
註:l_ac這個變數是控制單身陣列在第幾筆資料的變數,有一些程式或是自己客製的程式如果不是用l_ac去控制的話,請自行更換成相對應的變數。
步驟二、在BEFORE ROW段增加LET l_ac = ARR_CURR()
當刪除單身的資料後,會走到BEFORE ROW,通常標準的程式在BEFORE ROW都會有這段程式,所以這個地方其實不用特別去增加。但如果是自行客製的程式,就要注意這個地方。
以上完成後並重新編譯程式後,如下圖就完成使用者的需求囉~~~
以下圖為例,刪除第3筆資料後,游標會停在上一筆,也就是第2筆資料。
文章標籤
全站熱搜

太強啦,以後都靠米血大師了
有事嗎O_O