FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Consulta Sobre Total en Footer de Xbrowse
Posts: 719
Joined: Fri May 12, 2017 02:50 PM

Consulta Sobre Total en Footer de Xbrowse

Posted: Thu Nov 07, 2019 03:18 AM
Amigos, Muy buenas noches.

Tengo un Problema con el PICTURE del Totalizador de Xbrowse.

Aun cuento uso :cFooterPicture := "9,999,999", para que me separe los miles, el resultado se escribe como Ejemplo 1520.0 cuando debiera mostrar 1,520.



Lo extra帽o es que si salgo del xbrowse y vuelvo a ingresar con un dato en el Array, ahora si muestra con el PICTURE correcto, de lo contrario puedo seguir agregando filas al Array y se mantiene el formato 1520.0.

Le he dado muchas vueltas a este problema y no logro dar con la solucion.

Desde ya muchas gracias

Saludos
Antonio.

Dejo parte del c贸digo:
Code (fw): Select all Collapse
聽 聽REDEFINE XBROWSE oBrw2 聽ID 4005 OF oDlg33 DATASOURCE aCodigos FONT oFont2;
聽 聽 聽聽 聽聽 聽 聽 聽 聽 聽 聽 聽 HEADERS 'Codigo','Nombre del Examen','Canti','Precio','Total';
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 COLUMNS 1, 2,3,4,5;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 COLSIZES 70, 280, 50, 65, 80;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 PICTURES '@!','@!','9999','9,999,999','9,999,999';
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 CELL LINES AUTOSORT NOBORDER;

聽 聽聽聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw2:nMarqueeStyle := MARQSTYLE_HIGHLROW
聽 聽聽聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw2:nColDividerStyle := LINESTYLE_RAISED
聽 聽聽聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw2:nRowDividerStyle := LINESTYLE_RAISED
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw2:nFooterLines:=1
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽

聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw2:bClrHeader := {|| { nRGB(000,000,000), nRGB(128,255,128) } }
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw2:bClrStd 聽:= { || If( Eval( oBrw2:bKeyNo,,oBrw2) % 2 == 0, { CLR_BLACK, RGB( 198, 255, 198 ) },;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽{ CLR_BLACK, RGB( 232, 255, 232 ) } ) } 聽 聽// Efecto Cebra

聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw2:nOpacity 聽 聽:= 230
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽聽 聽聽 聽 聽 聽 聽oBrw2:nHeaderHeight 聽 聽 聽:= 35
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw2:nFreeze 聽 聽 聽 := 2

聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw2:aCols[ 1 ]:oDataFont := oFont7

聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw2:aCols[2]:cFooter := "TOTAL 聽-->"
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oBrw2:aCols[2]:nFootStrAlign := AL_RIGHT

聽 聽 聽 聽 聽聽 聽聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oBrw2:lAutoSort := .t.
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oBrw2:lFooter := .T.
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oBrw2:lHScroll := .f.
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oBrw2:SetStyle( 2007)
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oBrw2:nColorPen := CLR_RED
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oBrw2:bChange := {|| oBrw2:Refresh() }

聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw2:aCols[03]:cEditPicture 聽 聽:= "999"
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw2:aCols[03]:nFooterType := AGGR_SUM

聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw2:aCols[01]:bFooter 聽 := { || Ltrim( Str( oBrw2:KeyNo() ) ) + " / " + LTrim( Str( oBrw2:KeyCount() ) ) }


聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oBrw2:aCols[05]:cFooterPicture := "9,999,999" 聽 聽 聽 聽// 聽<--- Este formato 聽no lo considera, cuando arreglo ingresa sin datos
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oBrw2:aCols[05]:nFooterType 聽 聽:= AGGR_TOTAL
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oBrw2:bChange := {|| oBrw2:Maketotals() }
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oBrw2:MakeTotals()

聽 聽聽聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 WITH OBJECT oBrw2:aCols[3] 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 // <----- Modifico Columna Cantidad
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽:cEditPicture 聽:= "9,999,999"
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :nEditType 聽 聽 := EDIT_GET
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽:bEditValid 聽 聽:= { |oGet| oGet:VarGet() > 0 }
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽:bOnPostEdit 聽 := { | oCol, xVal, nKey | If( nKey == VK_RETURN ,;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 ( oCol:value := xVal ,;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 totalinea( oBrw2,@Can_Cod1,@Val_Tot1), oBrw2:MakeTotals(), oBrw2:Refresh()), ) }

聽 聽聽聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 END WITH
FWH 22.10 - HARBOUR - PELLES C
Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM

Re: Consulta Sobre Total en Footer de Xbrowse

Posted: Thu Nov 07, 2019 04:34 AM

Saludos, intenta anteponiendo entre las comillas a el primer 9, @E o @Z, seria algo asi "@E 999,999,999", eso deberia darte 999.999.999 y para decimales separa con punto "@E 999,999,999.99" para 999.999.999,99, por lo menos a mi me funciona asi...gracias... :shock:

Post-data: creo que hay algo en el xbrowse de SetPicture o algo asi, imagino para que todos ya salgan como quieras y no debas hacerlo uno por uno...gracias... :shock:

Dios no est谩 muerto...



Gracias a mi Dios ante todo!
Posts: 719
Joined: Fri May 12, 2017 02:50 PM

Re: Consulta Sobre Total en Footer de Xbrowse

Posted: Thu Nov 07, 2019 03:37 PM

Hola Jose Luis

Muchas gracias por responder.

Lamentablemente ninguna de las sugerencias funciona.

Explico Total en Footer:
1. Cuando entro a Xbrowse con uno o mas elementos en el Array del, Funciona Perfecto.

  1. Cuando Entra Vacio, muestra el Picture 0.0 , aunque comience a agregar elementos a esta Array, Xbrowse sigue mostrando el mismo formato, 1520.0

  2. Cuando tengo el caso 2 con elementos en el Array, salgo del Xbrowse y vuelvo a ingresar, en este caso, el punto 2, ya se muestra como 1.520, sin haber ingresado mas elementos al Array.

Sera un Error que yo cometo o sera Error de Xbrowse?

Uso FWH 17.09 y HARBOUR.

En espera de sus comentarios, les saluda.

Antonio.

FWH 22.10 - HARBOUR - PELLES C
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM

Re: Consulta Sobre Total en Footer de Xbrowse

Posted: Thu Nov 07, 2019 06:13 PM
Hola Antonio. Prueba el siguiente codigo y nos dices. ( Uso FW1204 )

Code (fw): Select all Collapse
FUNCTION XBrwArrVacio()
local oDlg1, oBrw1, oCodi, cCodi:=Space(7), oFont1,oFont2,oFont3, oBt1, oSay
local aDatos := {space(10), 0}
local aArrData := 聽{ { " ", " ", 0, 0, 0 } }
local aRow := { " ", " ", 0, 0, 0 }, nCanti := 2

local bAddItem := ;
聽 聽 聽{|| aRow := { cCodi, aDatos[1], nCanti, aDatos[2], nCanti * aDatos[2] } ,;
聽 聽 聽 聽 聽AAdd( oBrw1:aArrayData, aRow ), oBrw1:Refresh() ,; 
聽 聽 聽 聽 聽oBrw1:MakeTotals() ,;
聽 聽 聽 聽 聽aDatos := {space(10), 0} ,;
聽 聽 聽 聽 聽aRow := { " ", " ", 0, 0, 0 } ,;
聽 聽 聽 聽 聽cCodi := Space(7), oCodi:Refresh(), oCodi:SetFocus() ;
聽 聽 聽}


聽 聽DEFINE FONT oFont1 NAME "ARIAL" SIZE 0,-12
聽 聽DEFINE FONT oFont2 NAME "ARIAL" SIZE 0,-12
聽 聽DEFINE FONT oFont3 NAME "ARIAL" SIZE 0,-12

聽 聽DEFINE DIALOG oDlg1 SIZE 800,400 PIXEL TITLE "PROBANDO BRW/ARR VACIO"

聽 聽 @ 20,10 SAY oSay PROMPT "Introduzca Codigo" SIZE 60,20 PIXEL OF oDlg
聽 聽 @ 20,70 GET oCodi Var cCodi 聽SIZE 50,10 PIXEL OF oDlg1 PICTURE "@!" COLOR RGB(0,0,128) FONT oFont2 UPDATE;
聽 聽 聽 聽 聽 聽 VALID if(!empty(cCodi),;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽if(!CodigoOK(cCodi,@aDatos),(MsgStop("Codigo digitado no existe"),.F.),;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 ( Eval(bAddItem), .T. ) ) ,.t.)

聽 聽 @ 35,10 XBROWSE oBrw1 SIZE -10,-60 PIXEL OF oDlg1 ;
聽 聽 聽 聽 聽 聽 DATASOURCE aArrData ;
聽 聽 聽 聽 聽 聽 FONT oFont3 ;
聽 聽 聽 聽 聽 聽 HEADERS 'Codigo','Descripci贸n','Cantidad','Valor Unit','Valor Total' ;
聽 聽 聽 聽 聽 聽 COLUMNS 1, 2,3,4,5 ;
聽 聽 聽 聽 聽 聽 COLSIZES 70, 280, 70, 110, 110 ;
聽 聽 聽 聽 聽 聽 PICTURES nil,nil,'9999','999,999,999','999,999,999' ;
聽 聽 聽 聽 聽 聽 CELL LINES FOOTERS NOBORDER 

聽 聽 WITH OBJECT oBrw1
聽 聽 聽 聽:nStretchCol 聽 聽 聽:= STRETCHCOL_WIDEST
聽 聽 聽 聽:nMarqueeStyle 聽 聽:= MARQSTYLE_HIGHLWIN7
聽 聽 聽 聽:nColDividerStyle := LINESTYLE_INSET
聽 聽 聽 聽:nRowDividerStyle := LINESTYLE_INSET
聽 聽 聽 聽:bClrHeader 聽 聽 聽 := {|| { nRGB(140, 0, 0), nRGB( 231, 242, 255 ), } }
聽 聽 聽 聽:bClrStd 聽 聽 聽 聽 聽:= {|| { nRGB( 聽0, 聽0, 聽0), nRGB(255,248,220) } }
聽 聽 聽 聽:bClrSelFocus 聽 聽 := {|| { nRGB( 聽255, 聽255, 聽255), nRGB(102, 178, 255) } }
聽 聽 聽 聽:nFooterLines 聽 聽 := 1

聽 聽 聽 聽:aCols[2]:cFooter 聽 聽 聽 聽:= "Total Items --> "
聽 聽 聽 聽:aCols[2]:nFootStrAlign 聽:= AL_RIGHT

聽 聽 聽 聽:aCols[3]:nFooterType 聽 聽:= AGGR_COUNT
聽 聽 聽 聽:aCols[3]:nDataStrAlign 聽:= AL_CENTER
聽 聽 聽 聽:aCols[3]:nFootStrAlign 聽:= AL_CENTER

聽 聽 聽 聽:aCols[4]:cFooter 聽 聽 聽 聽:= "Total Ingresos --> "
聽 聽 聽 聽:aCols[4]:nFootStrAlign 聽:= AL_RIGHT

聽 聽 聽 聽:aCols[05]:nFooterType 聽 := AGGR_TOTAL 聽

聽 聽 聽 聽:MakeTotals()
聽 聽 聽 聽:CreateFromCode()
聽 聽END

聽 聽@ 160,300 BTNBMP oBt1 SIZE 60, 20 PROMPT "Salir" OF oDlg1 PIXEL 2007 FONT oFont2 ;
聽 聽 聽 聽 聽 聽 聽ACTION oDlg1:End() ;
聽 聽 聽 聽 聽 聽 聽ToolTip "Salir del sistema"
聽 聽oBt1:lCancel := .t. 
聽 聽
聽 聽ACTIVATE DIALOG oDlg1 CENTERED ;
聽 聽 聽 聽 聽 聽 ON INIT ( oCodi:SetFocus(), aSize(aArrData,0), oBrw1:Refresh() ) 

聽 聽oFont1:End()
聽 聽oFont2:End()
聽 聽oFont3:End()
聽 聽RETURN NIL
聽
聽 聽//----------------------------------------------------//
聽 聽function CodigoOK(cCod, aDatos)
聽 聽local n, aCodi := { 聽{ "000001 ","CODIGO1", 100 },;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 { "000002 ","CODIGO2", 200 },;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 { "000003 ","CODIGO3", 300 },;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 { "000004 ","CODIGO4", 400 },;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 { "000005 ","CODIGO5", 500 } ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽}
聽 聽if ( n := Ascan( aCodi, {|a| a[1] == cCod} ) ) == 0
聽 聽 聽 return .f.
聽 聽else
聽 聽 聽 aDatos := {aCodi[n,2], aCodi[n,3]}
聽 聽endif
聽 聽return .t.

Saludos.
Francisco J. Alegr铆a P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql
Posts: 346
Joined: Mon Oct 05, 2009 03:35 PM

Re: Consulta Sobre Total en Footer de Xbrowse

Posted: Thu Nov 07, 2019 06:28 PM
Code (fw): Select all Collapse
oBrw:aCols[ x ]:cEditPicture  :=  "@E ###,###.##"


donde "x" es el numero de columna numerica

Saludos
SkyPe: armando.lagunas@hotmail.com

Mail: armando.lagunas@gmail.com
Posts: 719
Joined: Fri May 12, 2017 02:50 PM

Re: Consulta Sobre Total en Footer de Xbrowse

Posted: Thu Nov 07, 2019 09:18 PM
armando.lagunas wrote:
Code (fw): Select all Collapse
oBrw:aCols[ x ]:cEditPicture 聽:= 聽"@E ###,###.##"


donde "x" es el numero de columna numerica

Saludos


Hola Armando

Muchas gracias por responder.

Ya hab铆a probado tu sugerencia y no funciono.

Muy agradecido por responder.

Saludos
Antonio
FWH 22.10 - HARBOUR - PELLES C
Posts: 719
Joined: Fri May 12, 2017 02:50 PM

Re: Consulta Sobre Total en Footer de Xbrowse

Posted: Thu Nov 07, 2019 09:24 PM
FranciscoA wrote:Hola Antonio. Prueba el siguiente codigo y nos dices. ( Uso FW1204 )

Code (fw): Select all Collapse
FUNCTION XBrwArrVacio()
local oDlg1, oBrw1, oCodi, cCodi:=Space(7), oFont1,oFont2,oFont3, oBt1, oSay
local aDatos := {space(10), 0}
local aArrData := 聽{ { " ", " ", 0, 0, 0 } }
local aRow := { " ", " ", 0, 0, 0 }, nCanti := 2

local bAddItem := ;
聽 聽 聽{|| aRow := { cCodi, aDatos[1], nCanti, aDatos[2], nCanti * aDatos[2] } ,;
聽 聽 聽 聽 聽AAdd( oBrw1:aArrayData, aRow ), oBrw1:Refresh() ,; 
聽 聽 聽 聽 聽oBrw1:MakeTotals() ,;
聽 聽 聽 聽 聽aDatos := {space(10), 0} ,;
聽 聽 聽 聽 聽aRow := { " ", " ", 0, 0, 0 } ,;
聽 聽 聽 聽 聽cCodi := Space(7), oCodi:Refresh(), oCodi:SetFocus() ;
聽 聽 聽}


聽 聽DEFINE FONT oFont1 NAME "ARIAL" SIZE 0,-12
聽 聽DEFINE FONT oFont2 NAME "ARIAL" SIZE 0,-12
聽 聽DEFINE FONT oFont3 NAME "ARIAL" SIZE 0,-12

聽 聽DEFINE DIALOG oDlg1 SIZE 800,400 PIXEL TITLE "PROBANDO BRW/ARR VACIO"

聽 聽 @ 20,10 SAY oSay PROMPT "Introduzca Codigo" SIZE 60,20 PIXEL OF oDlg
聽 聽 @ 20,70 GET oCodi Var cCodi 聽SIZE 50,10 PIXEL OF oDlg1 PICTURE "@!" COLOR RGB(0,0,128) FONT oFont2 UPDATE;
聽 聽 聽 聽 聽 聽 VALID if(!empty(cCodi),;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽if(!CodigoOK(cCodi,@aDatos),(MsgStop("Codigo digitado no existe"),.F.),;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 ( Eval(bAddItem), .T. ) ) ,.t.)

聽 聽 @ 35,10 XBROWSE oBrw1 SIZE -10,-60 PIXEL OF oDlg1 ;
聽 聽 聽 聽 聽 聽 DATASOURCE aArrData ;
聽 聽 聽 聽 聽 聽 FONT oFont3 ;
聽 聽 聽 聽 聽 聽 HEADERS 'Codigo','Descripci贸n','Cantidad','Valor Unit','Valor Total' ;
聽 聽 聽 聽 聽 聽 COLUMNS 1, 2,3,4,5 ;
聽 聽 聽 聽 聽 聽 COLSIZES 70, 280, 70, 110, 110 ;
聽 聽 聽 聽 聽 聽 PICTURES nil,nil,'9999','999,999,999','999,999,999' ;
聽 聽 聽 聽 聽 聽 CELL LINES FOOTERS NOBORDER 

聽 聽 WITH OBJECT oBrw1
聽 聽 聽 聽:nStretchCol 聽 聽 聽:= STRETCHCOL_WIDEST
聽 聽 聽 聽:nMarqueeStyle 聽 聽:= MARQSTYLE_HIGHLWIN7
聽 聽 聽 聽:nColDividerStyle := LINESTYLE_INSET
聽 聽 聽 聽:nRowDividerStyle := LINESTYLE_INSET
聽 聽 聽 聽:bClrHeader 聽 聽 聽 := {|| { nRGB(140, 0, 0), nRGB( 231, 242, 255 ), } }
聽 聽 聽 聽:bClrStd 聽 聽 聽 聽 聽:= {|| { nRGB( 聽0, 聽0, 聽0), nRGB(255,248,220) } }
聽 聽 聽 聽:bClrSelFocus 聽 聽 := {|| { nRGB( 聽255, 聽255, 聽255), nRGB(102, 178, 255) } }
聽 聽 聽 聽:nFooterLines 聽 聽 := 1

聽 聽 聽 聽:aCols[2]:cFooter 聽 聽 聽 聽:= "Total Items --> "
聽 聽 聽 聽:aCols[2]:nFootStrAlign 聽:= AL_RIGHT

聽 聽 聽 聽:aCols[3]:nFooterType 聽 聽:= AGGR_COUNT
聽 聽 聽 聽:aCols[3]:nDataStrAlign 聽:= AL_CENTER
聽 聽 聽 聽:aCols[3]:nFootStrAlign 聽:= AL_CENTER

聽 聽 聽 聽:aCols[4]:cFooter 聽 聽 聽 聽:= "Total Ingresos --> "
聽 聽 聽 聽:aCols[4]:nFootStrAlign 聽:= AL_RIGHT

聽 聽 聽 聽:aCols[05]:nFooterType 聽 := AGGR_TOTAL 聽

聽 聽 聽 聽:MakeTotals()
聽 聽 聽 聽:CreateFromCode()
聽 聽END

聽 聽@ 160,300 BTNBMP oBt1 SIZE 60, 20 PROMPT "Salir" OF oDlg1 PIXEL 2007 FONT oFont2 ;
聽 聽 聽 聽 聽 聽 聽ACTION oDlg1:End() ;
聽 聽 聽 聽 聽 聽 聽ToolTip "Salir del sistema"
聽 聽oBt1:lCancel := .t. 
聽 聽
聽 聽ACTIVATE DIALOG oDlg1 CENTERED ;
聽 聽 聽 聽 聽 聽 ON INIT ( oCodi:SetFocus(), aSize(aArrData,0), oBrw1:Refresh() ) 

聽 聽oFont1:End()
聽 聽oFont2:End()
聽 聽oFont3:End()
聽 聽RETURN NIL
聽
聽 聽//----------------------------------------------------//
聽 聽function CodigoOK(cCod, aDatos)
聽 聽local n, aCodi := { 聽{ "000001 ","CODIGO1", 100 },;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 { "000002 ","CODIGO2", 200 },;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 { "000003 ","CODIGO3", 300 },;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 { "000004 ","CODIGO4", 400 },;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 { "000005 ","CODIGO5", 500 } ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽}
聽 聽if ( n := Ascan( aCodi, {|a| a[1] == cCod} ) ) == 0
聽 聽 聽 return .f.
聽 聽else
聽 聽 聽 aDatos := {aCodi[n,2], aCodi[n,3]}
聽 聽endif
聽 聽return .t.

Saludos.


Hola Francisco

Muchas gracias por estar siempre dispuesto a ayudarme y por tomarte el tiempo de prepararme este codigo de ejemplo.

Probe tu ejemplo, funciona muy bien, tome algunas lineas de el y lo aplique a mi c贸digo, Claro que ahora al volver desde donde lo llamo, pierde los datos.

Muchas gracias por todo.

Saludos
Antonio

Mira viendo tu
FWH 22.10 - HARBOUR - PELLES C
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM

Re: Consulta Sobre Total en Footer de Xbrowse

Posted: Thu Nov 07, 2019 10:57 PM
Probe tu ejemplo, funciona muy bien, tome algunas lineas de el y lo aplique a mi c贸digo, Claro que ahora al volver desde donde lo llamo, pierde los datos.

Antonio.
El ejemplo lo hice para probar a presentar el Browse totalmente vacio al entrar. Es decir un array vacio.
Si estas usando la linea del ON INIT, el browse siempre se presentar谩 vacio al inicio.

La parte central del ejemplo es para probar los footers y sus totales. Esta parte es identica a tu codigo, salvo que le he quitado algunas lineas que no son necesarias para que funcione el ejemplo.

Ser铆a bueno que elaboraras un ejemplo auto-contenido que reproduzca el problema, para que podamos compilarlo y poder ayudar con su solucion.

Mira viendo tu

Que quisiste decir con eso...?

Saludos.


Saludos.
Francisco J. Alegr铆a P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql
Posts: 719
Joined: Fri May 12, 2017 02:50 PM

Re: Consulta Sobre Total en Footer de Xbrowse

Posted: Fri Nov 08, 2019 12:01 AM

Hola Fracisco

Lo que trate de decir que el c贸digo que tu preparaste, funciona muy bien.

En mi aplicaion, al modificar mi codigo con algunas lineas sacadas de tu codigo, funcoonan los picture y totales en Footer.

El Xbrowse usado es alimentados desde otro Xbrowse que tiene el ingreso de codigos digitados y un icono para ir a buscar codigos a otro Xbrowse, que el que tenia el problema del Totalizador, entonces el proceso es que entre ambos Xbrowse tienen un Array aCodigos en comun, el error se presento al retornar al xbrowse de origen, pierdo el contenido del Array, podria pensar que aplique mal la modificacion al codigo.

Pero por apremios de tiempo, he invertido muchas hrs en tratar de solucionar este problema, tome la determinacion de usar Total en Footer y crear una funcion personal que tolaice cantidad y total y lo imprime en una linea destinada para esto, lo bueno ubiese sido poder haber logrado hacerlo de la forma original, pero no pude.

De verdad que te agradezco mucho por tu esfuerzo y como siempre todo el tiempo que inviertes para ayudar a quienes necesitamos de ayuda.

Muchos Saludos.

Antonio.

FWH 22.10 - HARBOUR - PELLES C
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM

Re: Consulta Sobre Total en Footer de Xbrowse

Posted: Fri Nov 08, 2019 12:50 AM

Lo importante es encontrar soluci贸n.
Saludos.

Francisco J. Alegr铆a P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql

Continue the discussion