如下面兩張圖,單身刪除第二筆資料後,游標會停在第三筆資料。但使用者想要刪除第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筆資料。

文章標籤
全站熱搜
創作者介紹
創作者 米血 的頭像
米血

米血的小天地

米血 發表在 痞客邦 留言(2) 人氣(25)