FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Ayuda Para Totalizar Columna en XBROWSE
Posts: 719
Joined: Fri May 12, 2017 02:50 PM
Ayuda Para Totalizar Columna en XBROWSE
Posted: Tue Oct 29, 2019 11:00 PM
Hola Amigos.

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 (fw): Select all Collapse
聽 聽 聽 聽 @ 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()
FWH 22.10 - HARBOUR - PELLES C
Posts: 719
Joined: Fri May 12, 2017 02:50 PM
Re: Ayuda Para Totalizar Columna en XBROWSE
Posted: Wed Oct 30, 2019 12:52 PM

Amigos

Alguna Luz ??

Saludos
Antonio

FWH 22.10 - HARBOUR - PELLES C
Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Re: Ayuda Para Totalizar Columna en XBROWSE
Posted: Wed Oct 30, 2019 01:44 PM
Yo lo utilizo de la siguiente manera:

Code (fw): Select all Collapse
...
聽 聽 oCol 聽 聽 聽 聽 聽= oBrwItem:AddCol()
聽 聽 oCol:bStrData := {|| if(Len( oFac:detalle ) > 0 , Transform(oFac:detalle[oBrwItem:nArrayAt]["total"],oLamcla:PIC7) 聽,"" ) }
聽 聽 oCol:cHeader 聽= "Total"
聽 聽 oCol:nWidth 聽 = 81
聽 聽 oCol:nHeadStrAlign = AL_RIGHT
聽 聽 oCol:nDataStrAlign = AL_RIGHT聽 聽
聽 聽 oCol:oHeaderFont = oFont
聽 聽 oCol:bFooter 聽 聽 聽 = {|| Transform(oFac:hEncabezado["total"],oLamcla:PIC7) } //variable a mostrar
聽 聽 oCol:nFootStrAlign = 1
聽 聽 oCol:oFooterFont = oFont3聽 聽

....

METHOD sumaTotales() CLASS cFact 
Local vCanti := 0
Local vSubto := 0
Local vVrIva := 0
Local vTotal := 0

FOR i:=1 TO len(::detalle)
聽 聽 vCanti := vCanti + ::detalle[i]["cantidad"]
聽 聽 vSubto := vSubto + ::detalle[i]["subtotal"]
聽 聽 vVrIva := vVrIva + ::detalle[i]["iva"]
聽 聽 vTotal := vTotal + ::detalle[i]["total"]
NEXT

::hEncabezado["cantitotal"] := vCanti
::hEncabezado["subtotal"] := vSubto
::hEncabezado["iva"] := vVrIva
::hEncabezado["total"] := vTotal
return nil


Utilizo una variable independiente y la refresco cada vez que realice alg煤n cambio que afecte los totales, la verdad tambi茅n intente hacerlo con la funcion maketotals(), pero no me maqueto los resultados.
Saludos
LEANDRO AREVALO
Bogot谩 (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 719
Joined: Fri May 12, 2017 02:50 PM
Re: Ayuda Para Totalizar Columna en XBROWSE
Posted: Wed Oct 30, 2019 02:40 PM

Hola Leandro

Como estas?

Muchas gracias por responder.

Mira, con DBF funciona, por que lo tengo corriendo y lo hace bien. Pero en este caso estoy usando Array y no aqui el codigo no funciona el Totalizar, pero extra帽amente se actualiza Solo al hacer Click en la barra " lVScroll ", cargo el array desde el Get y la unica forma que se actualice es Cliqueando en la Barra del Scroll.

Espero por su ayuda.

Muchos Saludos.

Antonio.

FWH 22.10 - HARBOUR - PELLES C
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM
Re: Ayuda Para Totalizar Columna en XBROWSE
Posted: Thu Oct 31, 2019 08:33 PM
Ademas, no logro que el Boton Salir, cierre el Dialogo y vuelva desde donde lo envio.


Intenta asi:

Code (fw): Select all Collapse
local oBt1
 @ 245,180 BTNBMP oBt1 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()
      oBt1:lCancel := .t.


Saludos.
Francisco J. Alegr铆a P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql
Posts: 719
Joined: Fri May 12, 2017 02:50 PM
Re: Ayuda Para Totalizar Columna en XBROWSE
Posted: Fri Nov 01, 2019 06:16 PM

Hola Francisco

Muchas Gracias por tu ayuda.

Ya he logrado solucionar el problema, en relaci贸n a Totalizar, use variables y una linea especial, lo que poder abandonar el dialogo, logre que pudiera salir del Get y salir del dialogo.

Desde ya muchas gracias por toda tu ayuda.

Muchos Saludos
Antonio.

FWH 22.10 - HARBOUR - PELLES C

Continue the discussion