ERRORLOG

General Help regarding HMG, Compilation, Linking, Samples

Moderator: Rathinagiri

Post Reply
User avatar
serge_girard
Posts: 3420
Joined: Sun Nov 25, 2012 2:44 pm
DBs Used: 1 MySQL - MariaDB
2 DBF
Location: Belgium
Contact:

ERRORLOG

Post by serge_girard »

Hello all,

First of all: A fine Eastern and Passover for all !

Now I have this errorlog and was wondering if it is 'normal'... The error itself is caused by this coding. It is called when client presses F6.
When pressing again F6 it should be released and reopend again.

Secondly: why is my errorlog over 240 lines...?

Serge

Code: Select all

FUNCTION WK_MENU1()
/*****************/
If IsWIndowActive (Form_F6_MENU) .or. IsWindowDefined (Form_F6_MENU) 
   // THIS DOES NOT WORK PROPERLY, SOMETIMES...... !!!!!
   //Form_F6_MENU.Release
   DoMethod ('Form_F6_MENU',   'Release' )   
   hb_idleSleep( 0.2 )
   
   // THIS DOES NOT WORK PROPERLY, SOMETIMES...... !!!!!
ENDIF


DEFINE WINDOW Form_F6_MENU   ;
   AT 0,0	   ;
   WIDTH  330	;  
   HEIGHT 330 	;
   ICON  " "	;
   TITLE 'F6 MENU'  ;
   NOMAXIMIZE	;
   NOMINIMIZE	;
   NOSIZE		;      	
   TOPMOST;   // line 55
   ....
   .... 
   DEFINE BUTTON B1
       .....
   	ACTION WK_DAY_01  // line 69
   END BUTTON

END WINDOW

CENTER WINDOW Form_F6_MENU
ACTIVATE WINDOW Form_F6_MENU  /// line 166
 
RETURN

Code: Select all

Error: HMG 3.4.4 Stable (32 bits)
Window: Form_F6_MENU already defined. Program Terminated
Called from _DEFINEWINDOW(4181) 
Called from WK_MENU1(55) 
Called from (b)MAIN(952) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1763) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_DAY_01(83) 
Called from (b)WK_MENU1(69) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1801) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_MENU1(166) 
Called from (b)MAIN(952) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1763) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from NEW_CLIENT(1866) 
Called from (b)WK_CLIENT1(376) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1801) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from (b)MAIN(1123) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(2251) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1183) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from (b)MAIN(1123) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(2251) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from (b)MAIN(1084) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(2251) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from MAIN(2135) 

There's nothing you can do that can't be done...
User avatar
mol
Posts: 3825
Joined: Thu Sep 11, 2008 5:31 am
Location: Myszków, Poland
Contact:

Re: ERRORLOG

Post by mol »

Your function is calling errorBlock recursively.
It's very hard to find, maybe try to put working sample with all functions here.
Try do declare and initiate all variables
franco
Posts: 921
Joined: Sat Nov 02, 2013 5:42 am
DBs Used: DBF
Location: Canada

Re: ERRORLOG

Post by franco »

Hi Serge,
I find if I use WAIT WINDOW funny things can happen if function keys are used before activate.
Also I use before every window.

Code: Select all

IF .NOT. ISWINDOWACTIVE( Windowname)
     DEFINE WINDOW
      ....
     END
ELSE
    MsgInfo('Already in Use')
    reset
    Return
ENDIF
Return
All The Best,
Franco
Canada
User avatar
SALINETAS24
Posts: 667
Joined: Tue Feb 27, 2018 3:06 am
DBs Used: DBF
Contact:

Re: ERRORLOG

Post by SALINETAS24 »

Hola Serge,

Es difícil saber el origen con la información que nos facilitas. Pero bueno.... a ver que te parece.

1- ¿eso te ocurre la primera vez que pulsas F6, o sucede cuando ya llevas algún tiempo entrando y saliendo?

2- Por el tamaño del error puede ser un LOOP mal construido, un error de retorno como bien dice mol., pero si te ocurre cuando abandonas la primera vez, es posible que tengas un ON LOSTFOCUS que te la este liando, y que ejecuta una y otra vez la misma rutina hasta que falla. A mi me ocurrió algo parecido.

3- Seria interesante poder ver MAIN, PART_02, WK_CLIENT1, PART_01, sobre todo WK_CLIENT1, creo que es donde se produce esa salida inesperada.

Siento no poder ayudarle en más. Un saludo
Como dijo el gran pensador Hommer Simpson..., - En este mundo solo hay 3 tipos de personas, los que saben contar y los que no. :shock:
User avatar
serge_girard
Posts: 3420
Joined: Sun Nov 25, 2012 2:44 pm
DBs Used: 1 MySQL - MariaDB
2 DBF
Location: Belgium
Contact:

Re: ERRORLOG

Post by serge_girard »

Thanks all!

Indeed possibly ON LOSTFOCUS/GETFOCUS is the cause of recursive errorlogging.
It happens now and then... 1-2 times in a week, two different of 10 users. So most users have NO problem at all!

I check out to see what I can do.

Greetings to all, Serge
There's nothing you can do that can't be done...
franco
Posts: 921
Joined: Sat Nov 02, 2013 5:42 am
DBs Used: DBF
Location: Canada

Re: ERRORLOG

Post by franco »

Another problem i had with one user, when using print preview would print to file in an outside folder. When come back in wrong folder.
For sum time I turned off the print to file in the preview.
You got me thinking, After printing with preview, I think I should reset working folder. Now sure if print preview does this.
All The Best,
Franco
Canada
Post Reply