Cuando estoy editando en xBrowse una columna tipo combobox, me duplica el renglon y la edicion se realiza en el siguiente renglon duplicado, ya verifique la información y el registro en la tabla no esta duplicado.
utilizo la version FW 14.09
Gracias por su ayuda
Este es el codigo que utilizo
- Code: Select all Expand view
REDEFINE XBROWSE oBrw ID 2001 OF oDlg LINES ALIAS Alias() //;
ADD COLUMN TO oBrw DATA N02_DIA_ASISTENCIA((cNAlias)->EM_FECHA) ;
HEADER "Día de " + CRLF + "Asistencia" ;
SIZE 80
ADD COLUMN TO oBrw DATA (cNAlias)->EM_FECHA ;
HEADER "FECHA " + CRLF + "Asistencia" ;
SIZE 80
ADD COLUMN TO oBrw DATA (cNAlias)->NA_HORA01 ;
HEADER "Hora de " + CRLF + "Entrada" ;
SIZE 60
ADD COLUMN TO oBrw DATA (cNAlias)->NA_HORA02 ;
HEADER "Hora de " + CRLF + "Salida" ;
SIZE 60
ADD COLUMN TO oBrw DATA (cNAlias)->NA_HORA03 ;
HEADER "Hora de " + CRLF + "Entrada" ;
SIZE 60
ADD COLUMN TO oBrw DATA (cNAlias)->NA_HORA04 ;
HEADER "Hora de " + CRLF + "Salida" ;
SIZE 60
ADD COLUMN TO oBrw DATA (cNAlias)->NA_HORAST ;
HEADER "Horas " + CRLF + "Trabajadas" ;
SIZE 60
ADD COLUMN oCCHK TO oBrw DATA (cNAlias)->NA_ASISTE ;
TITLE "Asistio" COLOR ncolor5, nColor4 ;
ALIGN LEFT ;
SIZE 80
ADD COLUMN oCALIF TO oBrw DATA (cNAlias)->EM_CALIFIC ;
HEADER "Asistencia" ; //+ CRLF + "Calificada" ;
SIZE 200
ADD COLUMN oActual TO oBrw DATA (cNAlias)->NA_TIPMOV ;
HEADER "SeCalificó" ;
SIZE 120
ADD COLUMN oComb TO oBrw DATA (cNAlias)->NA_TIPMOV ;
HEADER "Movimiento" ;
SIZE 120 EDITABLE ;
WHEN N20_CAMBIAR_MOVTO(cNAlias, @aMOVTOS, @oBrw)
WITH OBJECT oBrw:Movimiento
:nEditType := EDIT_LISTBOX
// :aEditListTxt := ArrTranspose( aMOVTOS ) [ 1 ]
:aEditListBound := ArrTranspose( aMOVTOS ) [ 1 ]
:aEditListTxt := aMOVTOS
END
ADD COLUMN oPERMI TO oBrw DATA (cNAlias)->NA_TPERMIS ;
HEADER "Tipo Permiso" ;
SIZE 200
oComb:bOnPostEdit := {|o, v, n| iif( n != VK_ESCAPE, ( NW_REPLACE("NA_TIPMOV", v, .F., cNAlias ), N20_CAMBIAR_DIA(@cNAlias, @oBrw, oDlg), oBrw:REFRESH() ), ) }
oBrw:bClrStd = { || { If( (oBrw:cAlias)->NA_TIPMOV="Retardo:", RGB( 255,255,200 ), CLR_BLACK), RGB( 232, 255, 232 ) } }
oBrw:Asistencia:bClrStd = { || { If( AT("Retardo:",(oBrw:cAlias)->EM_CALIFIC)>0, CLR_HRED, CLR_BLACK), RGB( 232, 255, 232 ) } }
oBrw:bClrSel = { || { If( ( oBrw:cAlias )->( Deleted() ), CLR_HRED, CLR_WHITE ), RGB( 0x33, 0x66, 0xCC ) } }
y esta es la imangen