Tengo un problema, por mas que copio otros codigos donde totalizo Columna con Xbrowse, aqui no doy con la Solución.
Tengo un Xbrowse con un Array de 5 Columnas, debo Totalizar la Columna 5 y contar cantidad de registro digitados.
Ademas, no logro que el Boton Salir, cierre el Dialogo y vuelva desde donde lo envio.
Los datos son ingresados desde un Get y agregados al Xbrowse.
Desde ya, muchos gracias.
Muchos Saludos.
Antonio
Dejo el Código que debo solucionar:
Code: Select all
@ 20,68 GET oCodi Var Cod_Ara1 SIZE 50,10 PIXEL OF oDlg1 PICTURE "@!" COLOR RGB(0,0,128) FONT oFont2 UPDATE;
Valid IF(!Exis_Exa(Tip_Ate1,Tip_Pag1,Cod_Ara1,aCodigos),(MsgStop("CODIGO DIGITADO NO EXISTE"),.F.), (oDlg1:Refresh(),Cod_Ara1:=Spac(7),oBrw1:Refresh(),oCodi:Refresh(),oCodi:SetFocus(), .T.) )
@ 19.5,130 BTNBMP SIZE 15, 15 OF oDlg1 PIXEL 2007 Resource "#8018" FONT oFont2 ;
ToolTip "BUSCAR CODIGO";
ACTION Buscar_Cod()
@ 35,10 XBROWSE oBrw1 SIZE -10,-60 PIXEL OF oDlg1 DATASOURCE aCodigos FONT oFont3;
HEADERS 'Codigo','Descripción','Cantidad','Valor Prestación','Valor Total';
COLUMNS 1, 2,3,4,5;
COLSIZES 70, 280, 70, 110, 110;
PICTURES '@!','@!','9999','999,999,999','999,999,999';
CELL LINES AUTOSORT NOBORDER;
oBrw1:nMarqueeStyle := MARQSTYLE_HIGHLWIN7
oBrw1:nColDividerStyle := LINESTYLE_INSET
oBrw1:nRowDividerStyle := LINESTYLE_INSET
oBrw1:bClrHeader := {|| { nRGB(140, 0, 0), nRGB( 231, 242, 255 ), } }
oBrw1:nOpacity := 230
oBrw1:bClrStd := {|| { nRGB( 0, 0, 0), nRGB(255,248,220) } }
oBrw1:bClrSelFocus := {|| { nRGB( 255, 255, 255), nRGB(102, 178, 255) } }
oBrw1:lFooter := .t.
oBrw1:lHScroll := .f.
oBrw1:lIncrFilter := .f.
oBrw1:lSeekWild := .F.
oBrw1:SetStyle( 2018)
oBrw1:nColorPen := CLR_RED
oBrw1:aCols[2]:cFooter := "TOTAL INGRESOS -->"
oBrw1:aCols[2]:nFootStrAlign := AL_LEFT
oBrw1:nFooterLines:=1
WITH OBJECT oBrw1
:aCols[03]:cEditPicture := "999,999"
:aCols[03]:nFooterType := AGGR_COUNT // No Cuenta
:aCols[05]:cEditPicture := "999,999,999"
:aCols[05]:nFooterType := AGGR_TOTAL // No Totaliza
:MakeTotals()
:CreateFromCode()
END
@ 245,180 BTNBMP SIZE 35, 35 PROMPT "SALIR" OF oDlg1 PIXEL 2007 Resource "#8002" FONT oFont2 ; // Este Boton NO Cierra el Dialogo, Siempre pide Ingreso de Codigo en oCodi
ToolTip "SALIR DEL SISTEMA";
ACTION oDlg1:End()
ACTIVATE DIALOG oDlg1 CENTERED ON INIT oCodi:SetFocus()