Gracias a todos por vuestras respuestas
Perdonad no haya contestado antes pero he estado ausente unos días
 
José bermúdez
Alcoholes Montplet, S.A.


De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre de Fernando Pérez
Enviado el: jueves, 25 de mayo de 2006 15:13
Para: [email protected]
Asunto: Re: Duda Grupos de activación

Yo propondría un rediseño del programa: encapsular todo el procedimiento principal en una función, y hacer que el nuevo procedimiento principal simplemente llame a esa función. De esa manera, la función se puede llamar a sí misma recursivamente sin problemas, y además, si el programa utiliza ficheros, te ahorras la apertura a cada llamada.


Saludos.

Fernando Pérez 

Cerámica Saloni. Dpto. Auditoría y Organización



En/na Jesus Busquets ha escrit:
¿y sencillamente pasar el nivel de llamada como parámetro?

JUAN García escribió:
Hola
     Lo que puedes hacer es grabar en un área de datos el número de llamada del programa y compruebas dentro del programa que si ha superado el número de veces que se puede llamar se cancele, tienes que tener en cuentra que debes actualizar el área de datos y ponerla a cero cuando el programa haya terminado definitivamente

Un saludo

El día 24/05/06, JB Montplet <[EMAIL PROTECTED]> escribió:
Tengo un programa que por necesidades de diseño se autollama recursivamente (un sistema FIFO de precios), para evitar el mensaje de error de autollamada, lo tengo compilado con:
 
dftactgrp(*no)
actgrp(*new)  
 
y funciona de maravilla, pero me encuentro que si se comente un fallo en los datos el programa me entra en un bucle sin fin de llamadas.
 
Quisiera saber si hay manera desde el propio programa cuantas veces esta llamado (se que para que me de el resultado buscado como maximo se puede autollamar por ejemplo 30 veces). si pasa de hay cancelo el proceso y ya esta (no me como la máquina).
 
 
 
 
Un Saludo,
 
José Bermúdez
Dep Informática.
 
Alcoholes Montplet, S.A.
 
 

Responder a