FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Errores esporádicos con XBROWSE.
Posts: 139
Joined: Sun Apr 23, 2006 09:00 AM
Errores esporádicos con XBROWSE.
Posted: Fri Jun 11, 2010 08:05 AM

Hola.
Estoy teniendo problemas esporádicos con XBROWSE. Me explico, tengo una aplicación de facturación en la que se pica en un botón y se muestra un cuadro de diálogo con un XBROWSE para localizar clientes. Bueno, de vez en cuando y en determinadas estaciones de trabajo, cuando se invoca a este diálogo o se está trabajando con el xbrowse que tiene incrustado el programa aborta. Abajo dejo el error.log.
He notado que el ejecutable que me genera Fivewin+Harbour (3.206 kb) es mucho más grande que el que me genera Fivewin en 16 bits (772 kb). ¿Pueden ser problemas de memoria o tal vez otro(s) programa(s) que se esté(n) ejecutando en la estación de trabajo concreta?

Gracias y un saludo,
Fernando Morales
Las Palmas de Gran Canaria

Application

Path and name: C:\GESTION\DEMO\MENU.exe (32 bits)
Size: 2,316,800 bytes
Time from start: 0 hours 0 mins 26 secs
Error occurred at: 14/06/2010, 12:52:54
Error description: Error DBCMD/2001 Area de trabajo no usada: ORDKEYCOUNT

Stack Calls

Called from: => ORDKEYCOUNT(0)
Called from: .\source\classes\XBROWSE.PRG => (b)TXBROWSE_SETRDD(3717)
Called from: .\source\classes\XBROWSE.PRG => (b)TXBROWSE(369)
Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:KEYCOUNT(0)
Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:REFRESH(1118)
Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:MOUSELEAVE(3217)
Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:HANDLEEVENT(10597)
Called from: .\source\classes\WINDOW.PRG => _FWH(3378)
Called from: => SYSREFRESH(0)
Called from: .\source\classes\DIALOG.PRG => TDIALOG:END(531)
Called from: gestion.prg => (b)CONSARTICULOS(705)
Called from: .\source\classes\WINDOW.PRG => TWINDOW:LDBLCLICK(1865)
Called from: .\source\classes\CONTROL.PRG => TCONTROL:LDBLCLICK(1498)
Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:LDBLCLICK(3455)
Called from: => TWINDOW:HANDLEEVENT(0)
Called from: .\source\classes\CONTROL.PRG => TCONTROL:HANDLEEVENT(1483)
Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:HANDLEEVENT(10600)
Called from: .\source\classes\WINDOW.PRG => _FWH(3378)
Called from: => DIALOGBOX(0)
Called from: .\source\classes\DIALOG.PRG => TDIALOG:ACTIVATE(273)
Called from: gestion.prg => CONSARTICULOS(731)
Called from: .\TRANSP83.PRG => (b)EDITARSERVICIO(529)
Called from: .\source\classes\WINDOW.PRG => TWINDOW:LBUTTONDOWN(1840)
Called from: .\source\classes\CONTROL.PRG => TBITMAP:LBUTTONDOWN(485)
Called from: => TWINDOW:HANDLEEVENT(0)
Called from: .\source\classes\CONTROL.PRG => TCONTROL:HANDLEEVENT(1483)
Called from: .\source\classes\BITMAP.PRG => TBITMAP:HANDLEEVENT(511)
Called from: .\source\classes\WINDOW.PRG => _FWH(3378)
Called from: => DIALOGBOX(0)
Called from: .\source\classes\DIALOG.PRG => TDIALOG:ACTIVATE(273)
Called from: .\TRANSP83.PRG => EDITARSERVICIO(554)
Called from: .\TRANSP83.PRG => (b)EDITAR(286)
Called from: .\source\classes\WINDOW.PRG => TWINDOW:LDBLCLICK(1865)
Called from: .\source\classes\CONTROL.PRG => TCONTROL:LDBLCLICK(1498)
Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:LDBLCLICK(3455)
Called from: => TWINDOW:HANDLEEVENT(0)
Called from: .\source\classes\CONTROL.PRG => TCONTROL:HANDLEEVENT(1483)
Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:HANDLEEVENT(10600)
Called from: .\source\classes\WINDOW.PRG => _FWH(3378)
Called from: => DIALOGBOX(0)
Called from: .\source\classes\DIALOG.PRG => TDIALOG:ACTIVATE(273)
Called from: .\TRANSP83.PRG => EDITAR(391)

Un saludo,

Fernando

Las Palmas de Gran Canaria
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Errores esporádicos con XBROWSE.
Posted: Tue Jun 15, 2010 09:45 AM

Fernando,

Ese error se produce porque el area de trabajo ya está cerrada y el browse intenta repintarse, en este caso por un movimiento del ratón.

La forma de solucionarlo es hacer oBrowse:cAlias := nil, incluso antes de que cierres la DBF. Asi le indicamos al browse que no se repinte y que asi no intente acceder a la DBF.

El tamaño del EXE viene determinado por Harbour y las librerias que usa. FWH no ocupa mucho. De todas formas el tamaño del ejecutable es perfectamente válido y no está relacionado con este problema. De hecho se pueden construir EXEs mucho más grandes sin que sea un problema para Windows :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 139
Joined: Sun Apr 23, 2006 09:00 AM
Re: Errores esporádicos con XBROWSE.
Posted: Tue Jun 15, 2010 09:53 AM

Correcto, gracias.
Un saludo,
Fernando Morales
Las Palmas de Gran Canaria

Un saludo,

Fernando

Las Palmas de Gran Canaria

Continue the discussion