RE:actualizar indices NTX
Armando te detallo mi rutina, como veras es recontra simple.
El indice que no se actualiza en el tercero osea el BRT07003
BRT00701 ES CODIGO
BRT00702 ES NOMBRE
BRT00703 ES CODIGO R.U.C.
én el manejador de archivo esta con 100 files
FUNCTION MOD8010( oLbx, lNuevo )
***********************************
LOCAL LC_Codigo, LA_Nombr, LA_Domic, LA_Dist, LN_Telf1,LN_Telf2
LOCAL LN_Celular, LA_Refer, LA_Ruc, LA_Dni
LOCAL oDlgClient // Objeto que contendr la Caja de Di logo.
LOCAL oFontc
LOCAL lSalvar := .F.
**********************************
* DETERMINA CODIGO DE CLIENTE *
**********************************
IF lNuevo
SELE 7
LC_Codigo = StrZero(Val(ULTCLI)+1,5)
LA_Nombr = Space(50)
LA_Domic = Space(52)
LA_Dist = Space(25)
LA_Telf1 = Space(15)
LA_RUC = Space(11)
ELSE
SELE 7
LC_Codigo = BR_C_TABLA
LA_Nombr = BR_A_NOMBR
LA_Domic = BR_A_DOMIC
LA_Dist = BR_A_DIST
LA_Telf1 = BR_N_TELF1
LA_RUC = BR_C_RUC
ENDIF
DEFINE DIALOG oDlgClient FROM 3, 1 TO 33, 102 TITLE OemToAnsi("ACTUALIZACION DE DATOS DEL CLIENTES");
FONT oVentPrinc:oFont
@00,01 Say 'NOMBRE :' OF oDlgClient
@01,01 Say 'DIRECCION :' OF oDlgClient
@02,32 Say 'NRO. RUC. :' OF oDlgClient
@03,01 Say 'TELEFONOS :' OF oDlgClient
@00,06 Get LA_Nombr Pict '@!' OF oDlgClient COLOR RGB(0,0,255), RGB(200,255,200)
@01,06 Get LA_Domic Pict '@!' OF oDlgClient COLOR RGB(0,0,255), RGB(200,255,200)
@02,36 Get LA_Ruc Pict ´"@!' OF oDlgClient COLOR RGB(0,0,255), RGB(200,255,200)
@03,06 Get LA_Telf1 Pict '@!' OF oDlgClient COLOR RGB(0,0,255), RGB(200,255,200)
@16, 25 BUTTON "&ACEPTAR" OF oDlgClient SIZE 60, 12 ;
ACTION ( lSalvar := .T. , oDlgClient:End() )
@16, 50 BUTTON "&CANCELAR" OF oDlgClient SIZE 60, 12 ;
ACTION oDlgClient:End();
CANCEL
ACTIVATE DIALOG oDlgClient CENTER
IF lSalvar
IF lNuevo
SELE 7
APPEND BLANK
IF Bloq_Reg()
Repl BR_C_TABLA With LC_Codigo
Commit
Unlock
EndIf
ENDIF
IF Bloq_Reg()
Repl BR_A_NOMBR With LA_Nombr
Repl BR_A_DOMIC With LA_Domic
Repl BR_N_TELF1 With LA_Telf1
Repl BR_C_RUC With LA_Ruc
Commit
Unlock
EndIf
oLbx:Refresh()
ENDIF
RETURN( NIL )