![]() |
Recursividad. Obtener registros que sirven como nodo hoja.
Hola de nuevo, :)
Verán estoy un poco atorado con un procedimiento recursivo, a ver si me pueden "echar una mano". Se trata de éste: Código:
void __fastcall TForm1::obtenerhojas (int codigo) Código:
vector <int> codigos; Supongamos que la primera vez le paso el codigo 683 que corresponde a la siguiente jerarquía: Código:
La razón creo tenerla clara y es que al entrar cada vez y ejecutar la consulta de nuevo, el contenido se borra. Es decir, la primera vez obtiene 684, 688, 689, 691 y 695. La segunda vez, analiza el 684, pero cuando vuelve no puede seguir con el 688 ya que los datos se han perdido. ¿Alguna idea sobre cómo abordar el problema? |
Solucionado
Bueno, tras un descanso pude con el problema... ;)
Guardo todos los codigos en un vector temporal (así me aseguro de no perderlos) y, luego, los paso al vector definitivo tras comprobar que sean de un registro que se corresponde con un nodo hoja. Código:
|
La franja horaria es GMT +2. Ahora son las 05:19:05. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi