FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Consulta Array o Dbf en Xbrowse
Posts: 719
Joined: Fri May 12, 2017 02:50 PM

Consulta Array o Dbf en Xbrowse

Posted: Fri Jun 11, 2021 03:09 PM

Amigos, buen dia.

Tengo una duda t茅cnica.

Estoy teniendo problemas de lentitud en el uso de Xbrowse con windows 10.

Lo que realizo es crear una Dbf de paso que se llena desde dbf original, dependiendo de un tramo de fecha,( desde hasta), normalmente un mes completo, no trabajo en Xbrowse con la dbf que es actualizada constantemente desde otras pc, por lo que como dije, rescato la informaci贸n requerida a la llevo a dbf de paso.

El Xbrowse es lento cuando son muchos datos, podr铆a ser 2.000 registros.

Mi consulta es sera mas aconsejable usar un Array para manejar esta cantidad de registro, o tendr谩 el mismo problema Xbrowse?, lo pregunto antes de realizar modificaci贸n al c贸digo.

Uso FWH 17.09 Harbour.

Desde ya muchas gracias.

Muchos Saludos.

Antonio.

FWH 22.10 - HARBOUR - PELLES C
Posts: 1344
Joined: Wed Nov 16, 2005 09:14 PM

Re: Consulta Array o Dbf en Xbrowse

Posted: Fri Jun 11, 2021 07:55 PM

Antonio, ya que es un DBF temporal que llenas solo para la pantalla en cuestion, probaste generarlo en el disco local de la estacion de trabajo, y abrirlo como exclusivo?
De esa manera no creo que muestre lentitud...

Posts: 1818
Joined: Wed Oct 26, 2005 02:49 PM

Re: Consulta Array o Dbf en Xbrowse

Posted: Fri Jun 11, 2021 10:04 PM
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: Consulta Array o Dbf en Xbrowse

Posted: Sat Jun 12, 2021 03:44 PM
cmsoft wrote:Antonio, ya que es un DBF temporal que llenas solo para la pantalla en cuestion, probaste generarlo en el disco local de la estacion de trabajo, y abrirlo como exclusivo?
De esa manera no creo que muestre lentitud...


Hola Cesar.

Como estas?

Muchas gracias como siempre por tu ayuda.

Efectivamente es lo que hago, por lo que veo la carga y manejo de desplazamiento de tantos registros desde una dbf a Xbrowse es lo que produce la lentitud, pens茅 que era solo windows 10, pero desde xp al 10 32 y 64 bits, es lo mismo.

Muchas gracias.

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

Re: Consulta Array o Dbf en Xbrowse

Posted: Sat Jun 12, 2021 03:52 PM
leandro wrote:Amigo intenta pasando la dbf a un array, as铆 puedes probar la velocidad

Code (fw): Select all Collapse
FW_DbfToArray()


http://forums.fivetechsupport.com/viewtopic.php?f=6&t=40474&p=241753&hilit=dbftoarray&sid=791a81e3c748799bf6911264b64c5943&sid=791a81e3c748799bf6911264b64c5943#p241753



Hola Leandro.

Muchas gracias por tu ayuda y siempre estar atento.

De ah铆 mi pregunta que va por ver si con array, puedo darle mayor velocidad al movimiento sobre los registro y eso que solo es para mostrar un informe y no realizar ninguna operaci贸n sobre los registros.

He usado array, para menor cantidad de registros, por ser un trabajo en memoria, pienso que podr铆a causar otros problemas con colapso de memoria, quiz谩s especulo, pero prefiero ver la opini贸n de colegas que si han experimentado con ello.

Quedo atento a sus comentarios.

Muchas gracias y muchos saludos.

Antonio.
FWH 22.10 - HARBOUR - PELLES C
Posts: 400
Joined: Fri May 11, 2007 08:20 PM

Re: Consulta Array o Dbf en Xbrowse

Posted: Sat Jun 12, 2021 05:08 PM

Haz intentado indexarlo con la clausula TEMPORARY antes de mostrarlo en el xbrowse?

fwh 17.12, harbour 3.2.0, pelles C, bcc7, Ms-Sql
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM

Re: Consulta Array o Dbf en Xbrowse

Posted: Sat Jun 12, 2021 05:48 PM
Lo que realizo es crear una Dbf de paso que se llena desde dbf original, dependiendo de un tramo de fecha,( desde hasta), normalmente un mes completo, no trabajo en Xbrowse con la dbf que es actualizada constantemente desde otras pc, por lo que como dije, rescato la informaci贸n requerida a la llevo a dbf de paso.

El Xbrowse es lento cuando son muchos datos, podr铆a ser 2.000 registros.

Hola Antonio.
Me parece que Dos Mil registros no son suficientes para que la navegaci贸n en XBrowse se vuelva lenta usando tablas temporales en la unidad C: del equipo.
Ser铆a interesante ver como construyes y cargas el browse, en esta parte de tu programa.

Aqui te dejo un ejemplo para DBF y ARRAY, y no veo lentitud en la navegaci贸n.
Code (fw): Select all Collapse
#include "fivewin.ch"

Function Main() 聽 聽//VelocidXbrw()
local n, aData

聽 聽DbUseArea(.t.,,".\Customer","Cust",.t.)
聽 聽Copy to ".\XBrwReg.dbf"
聽 聽
聽 聽DbUseArea(.t.,,".\XBrwReg","Reg",.t.)
聽 聽for n := 1 to 9 
聽 聽 聽 append from ".\Customer"
聽 聽next
聽 聽SysRefresh()

聽 聽XBROWSER "Reg" TITLE "Probando velocidad XBrowse con DBF" ;
聽 聽 聽 聽SHOW SLNUM

聽 聽aData := Reg->( FW_DbfToArray() )
聽 聽XBROWSER aData TITLE "Probando velocidad XBrowse con ARRAY" ;
聽 聽 聽 聽SHOW SLNUM


聽 聽DbCloseAll()
聽 聽Ferase(".\XBrwReg.dbf")
聽 
return nil

Saludos
Francisco J. Alegr铆a P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql
Posts: 817
Joined: Sun Jun 15, 2008 07:47 PM

Re: Consulta Array o Dbf en Xbrowse

Posted: Sat Jun 12, 2021 07:40 PM

Creo que el problema es el numero de columnas y el proceso que haces en ellas.
Tal vez deber铆as cargar en el xBrowse lo estrictamente necesario, a poder ser datos de tipo cadena.
Aunque tu no lo veas si tienes muchas columnas el browse las trata todas aunque no se vean.
Para los browses es m谩s costoso el numero de columnas que de registros.
Por ejemplo todos los datos repetitivos ponlos fuera del xBrowse...

______________________________________________________________________________

Sevilla - Andaluc铆a
Posts: 719
Joined: Fri May 12, 2017 02:50 PM

Re: Consulta Array o Dbf en Xbrowse

Posted: Mon Jun 14, 2021 04:23 PM
FranciscoA wrote:
Lo que realizo es crear una Dbf de paso que se llena desde dbf original, dependiendo de un tramo de fecha,( desde hasta), normalmente un mes completo, no trabajo en Xbrowse con la dbf que es actualizada constantemente desde otras pc, por lo que como dije, rescato la informaci贸n requerida a la llevo a dbf de paso.

El Xbrowse es lento cuando son muchos datos, podr铆a ser 2.000 registros.

Hola Antonio.
Me parece que Dos Mil registros no son suficientes para que la navegaci贸n en XBrowse se vuelva lenta usando tablas temporales en la unidad C: del equipo.
Ser铆a interesante ver como construyes y cargas el browse, en esta parte de tu programa.

Aqui te dejo un ejemplo para DBF y ARRAY, y no veo lentitud en la navegaci贸n.
Code (fw): Select all Collapse
#include "fivewin.ch"

Function Main() 聽 聽//VelocidXbrw()
local n, aData

聽 聽DbUseArea(.t.,,".\Customer","Cust",.t.)
聽 聽Copy to ".\XBrwReg.dbf"
聽 聽
聽 聽DbUseArea(.t.,,".\XBrwReg","Reg",.t.)
聽 聽for n := 1 to 9 
聽 聽 聽 append from ".\Customer"
聽 聽next
聽 聽SysRefresh()

聽 聽XBROWSER "Reg" TITLE "Probando velocidad XBrowse con DBF" ;
聽 聽 聽 聽SHOW SLNUM

聽 聽aData := Reg->( FW_DbfToArray() )
聽 聽XBROWSER aData TITLE "Probando velocidad XBrowse con ARRAY" ;
聽 聽 聽 聽SHOW SLNUM


聽 聽DbCloseAll()
聽 聽Ferase(".\XBrwReg.dbf")
聽 
return nil

Saludos


Hola Francisco, amigo como estas?

Muchas gracias como siempre por tu ayuda y tiempo dedicado.

No respond铆 antes, ya que quer铆a probar tu c贸digo.

Muchos Saludos y muchas gracias.
Antonio

En estas 2 lineas, con 1.000 registros Dbf y Array, MUY RAPIDOS ambos.
Code (fw): Select all Collapse
聽 聽 XBROWSER "&Nro_usu3" TITLE "Probando velocidad XBrowse con DBF" ;
聽 聽 聽 聽SHOW SLNUM

聽 聽 aData:= {}
聽 聽 聽 聽 aData := &Nro_usu3->( FW_DbfToArray() )
聽 聽 聽 聽 XBROWSER aData TITLE "Probando velocidad XBrowse con ARRAY" ;
聽 聽 聽 聽 SHOW SLNUM


La Misma Dbf 1.000 registros, Xbrowse, " LENTISIMO EL DESPLAZAMIENTO ".
Code (fw): Select all Collapse
聽 聽 聽Sele b
聽 聽 聽go top

聽 聽DEFINE FONT oFont 聽NAME "TAHOMA" SIZE 0,-14 聽BOLD
聽 聽 聽DEFINE FONT oFont1 NAME 'TAHOMA' SIZE 0,16 聽 BOLD
聽 聽 聽DEFINE FONT oFont7 NAME "TAHOMA" SIZE 0,-12 聽BOLD

聽 聽DEFINE DIALOG oDlg SIZE 500,550 PIXEL 聽FONT oFont 聽STYLE nOr( WS_POPUP, WS_VISIBLE, WS_DLGFRAME )

聽 聽 聽@ 00,10 SAY otitu PROMPT Titu 聽SIZE 450,15 PIXEL OF oDlg COLORS RGB(12, 135, 27) 聽 FONT oFont1


聽 聽@ 30,10 XBROWSE oBrw SIZE -10,-40 PIXEL OF oDlg DATASOURCE "&Nro_usu3" ;
聽 聽 聽聽 聽聽 聽 HEADERS 'Tipo Exa', 'Fecha', 'Cantidad','Total...';
聽 聽 聽 COLUMNS "Tip_Ate","Fec_Emi","Can_Exa","Tot_Exa";
聽 聽 聽 聽 聽 聽 PICTURES '@!','@d','9,999,999','9,999,999,999';
聽 聽 聽 CELL LINES AUTOSORT NOBORDER;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 // oBrw:nFreeze 聽 聽 聽 := 3
聽 聽聽聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw:nMarqueeStyle := MARQSTYLE_HIGHLROW
聽 聽聽聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw:nColDividerStyle := LINESTYLE_INSET
聽 聽聽聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw:nRowDividerStyle := LINESTYLE_INSET
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw:bClrHeader := {|| { nRGB(140, 0, 0), nRGB( 231, 242, 255 ), } }
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw:nOpacity 聽 聽:= 230
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw:aCols[01]:bFooter 聽 := { || Ltrim( Str( oBrw:KeyNo() ) ) + " / " + LTrim( Str( oBrw:KeyCount() ) ) }
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw:aCols[ 4]:nDataStrAlign := AL_RIGHT
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw:bClrStd 聽 聽 聽 聽 聽 聽 := {|| { nRGB( 聽0, 聽0, 聽0), nRGB(255,248,220) } }
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw:bClrSelFocus 聽 聽 聽 聽:= {|| { nRGB( 聽255, 聽255, 聽255), nRGB(102, 178, 255) } }

聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw:aCols[3]:cEditPicture 聽 聽:= "9,999,999"
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw:aCols[3]:nFooterType 聽 聽:= AGGR_TOTAL

聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw:aCols[4]:cEditPicture 聽 聽:= "9,999,999,999"
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw:aCols[4]:nFooterType 聽 聽:= AGGR_TOTAL



聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw:MakeTotals()
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw:bChange := {|| oBrw:Maketotals() }

聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽WITH OBJECT oBrw
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :lFooter := .t.
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽聽 聽oBrw:lHScroll := .f.
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oBrw:lIncrFilter 聽 聽 聽:= .f.
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oBrw:lSeekWild 聽 聽 聽 聽:= .F. 聽 聽 聽 聽 聽 聽 聽 聽 聽 && 聽.T. Busca Contenido, .F. Que comience con lo que digita
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oBrw:SetStyle( 2018)
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oBrw:nColorPen := CLR_RED

聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽聽 聽oBrw:nStretchCol 聽:= STRETCHCOL_WIDEST
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oBrw:CreateFromCode()
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽END

聽 聽 聽@ 243,040 BTNBMP SIZE 30,30 PROMPT "IMPRIME" 聽OF oDlg PIXEL 2007 Resource "#8002" 聽FONT oFont7 ;
聽 聽 聽聽 聽聽 聽 ToolTip 聽"Imprime Informe"

聽 聽 聽 聽 聽 聽 聽 //ACTION (Rep_TarSeg(Titu),oDlg:Refresh())

聽 聽 聽@ 243,120 BTNBMP SIZE 30,30 PROMPT "RESUMEN" 聽OF oDlg PIXEL 2007 Resource "#8002" 聽FONT oFont7 ;
聽 聽 聽聽 聽聽 聽 ToolTip 聽"Imprime Informe"



聽 聽@ 243,190 BTNBMP SIZE 30, 30 PROMPT "VOLVER" 聽OF oDlg PIXEL 2007 Resource "#8028" 聽FONT oFont7 ;
聽 聽 聽聽 聽聽 聽 ToolTip 聽"VOLVER";
聽 聽 聽聽 聽 聽ACTION oDlg:End()


聽 聽ACTIVATE DIALOG oDlg CENTERED 聽 聽 ON INIT ( oBrw:SetFocus() )
FWH 22.10 - HARBOUR - PELLES C
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM

Re: Consulta Array o Dbf en Xbrowse

Posted: Mon Jun 14, 2021 06:50 PM
Qu茅 significa esta expresi贸n?
Code (fw): Select all Collapse
.... DATASOURCE "&Nro_usu3" ...

Puedes probarlo simplemente asi?
Code (fw): Select all Collapse
... DATASOURCE Alias() ...
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noci贸n del tiempo

El secreto de la felicidad no est谩 en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM

Re: Consulta Array o Dbf en Xbrowse

Posted: Mon Jun 14, 2021 10:03 PM
remtec Wrote:
De ah铆 mi pregunta que va por ver si con array, puedo darle mayor velocidad al movimiento sobre los registro y eso que solo es para mostrar un informe y no realizar ninguna operaci贸n sobre los registros.


No veo el por qu茅 de esto, a menos que falte codigo por exponer.
Por cada movimiento ( arriba-abajo ) se est谩 llamando a MakeTotals():
Code (fw): Select all Collapse
oBrw:bChange := {|| oBrw:Maketotals() }

Intenta quit谩ndolo.

Saludos,
Francisco J. Alegr铆a P.

Chinandega, Nicaragua.



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

Re: Consulta Array o Dbf en Xbrowse

Posted: Tue Jun 15, 2021 12:22 AM
cnavarro wrote:Qu茅 significa esta expresi贸n?
Code (fw): Select all Collapse
.... DATASOURCE "&Nro_usu3" ...

Puedes probarlo simplemente asi?
Code (fw): Select all Collapse
... DATASOURCE Alias() ...


Hola Cristobal.

Muchas gracias por responder.

El uso de esta macro "&Nro_usu3", es por creo una archivo de paso con un numero que tienen asignado los usuario cuando se crean, as铆 puedo usar un archivo personalizado por cada usuario y se genera Ejemplo: "INFO"+Nro_Usu y me va a dar un INFO12.

Esta macro le he usado desde clipper y nunca he tenido problemas.

Respondiendo a tu sugerencia, ya hab铆a probado con el nombre real de ese archivo y no mejora, adem谩s la prueba que realice con el c贸digo de Francisco, pueden ver que ambos Xbrowse tienen la macro, con el c贸digo de Francisco vuela y con el c贸digo de Xbrowse que defino, es lent铆simo el barrido de las filas.

La Dbf que uso, solo tiene 4 columnas.

Saludos.

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

Re: Consulta Array o Dbf en Xbrowse

Posted: Tue Jun 15, 2021 12:31 AM
FranciscoA wrote:
remtec Wrote:
De ah铆 mi pregunta que va por ver si con array, puedo darle mayor velocidad al movimiento sobre los registro y eso que solo es para mostrar un informe y no realizar ninguna operaci贸n sobre los registros.


No veo el por qu茅 de esto, a menos que falte codigo por exponer.
Por cada movimiento ( arriba-abajo ) se est谩 llamando a MakeTotals():
Code (fw): Select all Collapse
oBrw:bChange := {|| oBrw:Maketotals() }

Intenta quit谩ndolo.

Saludos,


Hola Francisco.

En respuesta a tu observaci贸n, ya hab铆a quitado todo este c贸digo solo deje una l铆nea y nada, incluso en el mismo programa pongo las l铆neas de Xbrowse que sugieres para dbf y array y vuelan, saliendo de esto entro al xbrowse en cuesti贸n y todo se enlentece.

Muchas gracias y muchos saludos.
Antonio

As铆 prob茅 el c贸digo:
Code (fw): Select all Collapse
聽 聽@ 30,10 XBROWSE oBrw SIZE -10,-40 PIXEL OF oDlg DATASOURCE "&Nro_usu3" ;
聽 聽 聽聽 聽聽 聽 HEADERS 'Tipo Exa', 'Fecha', 'Cantidad','Total...';
聽 聽 聽 COLUMNS "Tip_Ate","Fec_Emi","Can_Exa","Tot_Exa";
聽 聽 聽 聽 聽 聽 PICTURES '@!','@d','9,999,999','9,999,999,999';
聽 聽 聽 CELL LINES AUTOSORT NOBORDER;
聽 聽 聽 聽 
聽 聽 聽 聽 聽 聽 聽 聽 oBrw:CreateFromCode()
聽 聽 聽 聽 

聽 聽 聽@ 243,040 BTNBMP SIZE 30,30 PROMPT "IMPRIME" 聽OF oDlg PIXEL 2007 Resource "#8002" 聽FONT oFont7 ;
聽 聽 聽聽 聽聽 聽 ToolTip 聽"Imprime Informe"

聽 聽 聽 聽 聽 聽 聽 //ACTION (Rep_TarSeg(Titu),oDlg:Refresh())

聽 聽 聽@ 243,120 BTNBMP SIZE 30,30 PROMPT "RESUMEN" 聽OF oDlg PIXEL 2007 Resource "#8002" 聽FONT oFont7 ;
聽 聽 聽聽 聽聽 聽 ToolTip 聽"Imprime Informe"



聽 聽@ 243,190 BTNBMP SIZE 30, 30 PROMPT "VOLVER" 聽OF oDlg PIXEL 2007 Resource "#8028" 聽FONT oFont7 ;
聽 聽 聽聽 聽聽 聽 ToolTip 聽"VOLVER";
聽 聽 聽聽 聽 聽ACTION oDlg:End()
FWH 22.10 - HARBOUR - PELLES C
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM

Re: Consulta Array o Dbf en Xbrowse

Posted: Tue Jun 15, 2021 01:25 AM
Antonio.
Aqu铆 funciona bien tu c贸digo, con 5010 registros.

Code (fw): Select all Collapse
FUNCTION REMTEC()
local oDlg, oBrw

聽 聽DbUseArea(.t.,,".\Customer","Cust",.t.)
聽 聽Copy to ".\XBrwReg.dbf"
聽 聽
聽 聽DbUseArea(.t.,,".\XBrwReg","Reg",.t.)
聽 聽for n := 1 to 9
聽 聽 聽 append from ".\Customer"
聽 聽next
聽 聽SysRefresh()

聽 聽DEFINE DIALOG oDlg SIZE 500,550 PIXEL STYLE nOr( WS_POPUP, WS_VISIBLE, WS_DLGFRAME )

聽 聽@ 30,10 XBROWSE oBrw SIZE -10,-40 PIXEL OF oDlg DATASOURCE "Reg" ;
聽 聽 聽 聽 聽 聽COLUMNS "FIRST","LAST","HIREDATE","SALARY" ;
聽 聽 聽 聽 聽 聽HEADERS "Nombre","Apellido","Nacimiento","Salario" ;
聽 聽 聽 聽 聽 聽PICTURES '@!','@!','@d','999,999,999,99';
聽 聽 聽 聽 聽 聽CELL LINES AUTOSORT NOBORDER

聽 聽 聽 聽 聽 聽oBrw:CreateFromCode()

聽 聽ACTIVATE DIALOG oDlg CENTERED


聽 聽DbCloseAll()
聽 聽Ferase(".\XBrwReg.dbf")
聽
return nil

Saludos.
Francisco J. Alegr铆a P.

Chinandega, Nicaragua.



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

Re: Consulta Array o Dbf en Xbrowse

Posted: Tue Jun 15, 2021 03:44 PM

Hola Francisco

Muchas gracias por tu ayuda y preocupaci贸n como siempre.

Ahora menos entiendo.

Si dentro del mismo programa, las l铆neas xbrowse dbf y array, funcionan muy r谩pido, luego se abre mi c贸digo de xbrowse y con la misma dbf y registros, funciona muy lento, tu lo pruebas y funciona bien, no tengo explicaci贸n, si solo en mi caso con 1.000, tiene este comportamiento, que puede ser?, ni siquiera me puedo imaginar.

Cuando me refiero a lento, es su barrido de las filas, porque son 4 campos, si me desplazo con las flechas, ese desplazamiento es el lento.

Y eso que tuve que llevarlo a disco local, no se si es lo normal, que aun cuando se trabaja en red, un archivo de paso, tenga que llevarlo a un disco local, pero en mis caso, pude descartar la red.

Muchos Saludos amigo.

Antonio.

FWH 22.10 - HARBOUR - PELLES C

Continue the discussion