nNewPrintOrder = ROUND(VAL(SPACE(5)),0)
nNewPrintOrder = 0
SET DELETED ON && Deleted Records Will be Ignored.
calias() = ALIAS()
coldorder = ORDER(ALIAS())
SET ORDER TO
noldvalue = plfile.printorder
nrecordno = RECNO(ALIAS())
DO FORM gl_pnl_neworder
SELECT IIF(calias#ALIAS(),calias, ALIAS()) && SETTING THE CORRECT ALIAS FOR PROCESSING
GOTO nrecordno
REPLACE plfile.printorder WITH nnewprintorder
IF lcontinue = .T.
IF nnewprintorder >= noldvalue
nresetprintorder = 1
SCAN FOR printorder <= nnewprintorder
IF RECNO()<>nrecordno
REPLACE printorder WITH nresetprintorder
nresetprintorder = nresetprintorder + 1
ENDIF
ENDSCAN
ELSE
nresetprintorder = nnewprintorder + 1
SCAN FOR printorder >= nnewprintorder
IF RECNO() <> nrecordno
REPLACE printorder WITH nresetprintorder
nresetprintorder = nresetprintorder + 1
ENDIF
ENDSCAN
ENDIF
THISFORM.grdfinancialchart.REFRESH()
ENDIF
SELECT &calias && Setting the old alias as the current alias
THISFORM.mplrecalculate()
GO TOP
WITH THISFORM
> lContinue = .F.
>
> && STORES INFO FROM DATABASE
> nNewPrintOrder = ROUND(VAL(SPACE(5)),0)
> nOldValue = plfile.printorder
> nRecordNo = RECNO()
> MESSAGEBOX("RECORD#" + ' '+ STR(RECNO()),0)
>
> DO FORM gl_pnl_neworder
>
> GOTO nRecordNo
> REPLACE plfile.printorder WITH nNewPrintOrder
>
> IF lContinue = .T.
> **OLD # 4 and NEW is 7
> IF nNewPrintOrder >= nOldValue
> nResetPrintOrder = 1
> SCAN FOR printorder <= nNewPrintOrder AND RECNO () <>nRecordNo
> REPLACE printorder WITH nResetPrintOrder
> nResetPrintOrder = nResetPrintOrder + 1
> ENDSCAN
> ELSE
> MESSAGEBOX("RECORD#" + ' '+ STR(RECNO()),0)
> nResetPrintOrder = nNewPrintOrder + 1
> SCAN FOR printorder >= nNewPrintOrder AND RECNO()<>nRecordNo
> REPLACE printorder WITH nResetPrintOrder
> nResetPrintOrder = nResetPrintOrder + 1
> ENDSCAN
> ENDIF
>
> .grdFinancialChart.Refresh()
> ENDIF
>
> THISFORM.mPLRecalculate()
> GO TOP
>ENDWITH
>