Recordser
Publicado por JUAN MORALES (38 intervenciones) el 20/11/2009 15:43:38
Hola Amigos, desde un listbox, trato de modificar un recordset, el cual lo hace bien pero al mostrar el valor en el campo get me trunca el tamano del campo solo hasta donde fue grabado, me explico el campo descripcion esde 50 char y al insertalo solo grabe 10 ,, al modificarlo y presentarlo en el get me lo trunca a 10 y no me deja insertarle mas carcacteres, alguna razon o sugerencia.. me faltara alguna instruccion...
IF nuevo = .t.
oRs:ADDNEW() // crea un nuevo registro en blanco
oRs:Fields("cuenta"):value := SPACE(9)
oRs:Fields("descta"):value := SPACE(50)
ENDIF
DEFINE DIALOG oDlg RESOURCE "CUENTA_CT"
REDEFINE GET oRs:Fields("cuenta"):value ID 101 of oDlg
REDEFINE GET oRs:Fields("descta"):value ID 102 of oDlg
REDEFINE BUTTON ID 110 OF oDlg action ( lSalvar := .T. , oDlg:End() )
REDEFINE BUTTON ID 120 OF oDlg ACTION ( lSalvar := .F. , oDlg:End() ) CANCEL
ACTIVATE DIALOG oDlg CENTERED
IF lSalvar
oRs:UPDATE()
oRs:REQUERY()
IF !empty(oRs:Filter)
oRs:REQUERY()
ENDIF
ELSE
IF SiNuevo
oRs:DELETE()
oRs:REQUERY()
ENDIF
ENDIF
IF nuevo = .t.
oRs:ADDNEW() // crea un nuevo registro en blanco
oRs:Fields("cuenta"):value := SPACE(9)
oRs:Fields("descta"):value := SPACE(50)
ENDIF
DEFINE DIALOG oDlg RESOURCE "CUENTA_CT"
REDEFINE GET oRs:Fields("cuenta"):value ID 101 of oDlg
REDEFINE GET oRs:Fields("descta"):value ID 102 of oDlg
REDEFINE BUTTON ID 110 OF oDlg action ( lSalvar := .T. , oDlg:End() )
REDEFINE BUTTON ID 120 OF oDlg ACTION ( lSalvar := .F. , oDlg:End() ) CANCEL
ACTIVATE DIALOG oDlg CENTERED
IF lSalvar
oRs:UPDATE()
oRs:REQUERY()
IF !empty(oRs:Filter)
oRs:REQUERY()
ENDIF
ELSE
IF SiNuevo
oRs:DELETE()
oRs:REQUERY()
ENDIF
ENDIF
Valora esta pregunta
0