Pregunta de "Kinder"...
Publicado por Jorge Glez. (39 intervenciones) el 19/04/2001 19:45:28
Hola:
Tengo el siguiente problema, espero de favor me puedan ayudar. De antemano, gracias:
Tengo un procedimiento llamado Catalogo(), el cual se activa mediante un SET KEY y lo puedo mandar llamar cuantas veces se necesite desde cualquier parte del programa (procedimientos y/o funciones). Este Catalogo() abre una base (USE BASE DE DATOS Alias BASETMP) y, al terminar de ejecutarse, se cierra dicha base (CLOSE BASETMP). Ahora bien, si estoy en un procedimiento y/o función determinada, en donde tengo una base (que la llamaremos Base1.DBF) y mando llamar al Catalogo(), cuando dejo de usar este Catalogo(), me cierra todas las áreas o bases que ya tenía abiertas antes de usar el Catalogo(). Luego entonces, la pregunta es si el CLOSE alias está bien su sintaxis o necesito ocupar otro mandato o función?
OJO.- No me gustaría usar el SELECT, pues tendría que escribirlo en todos y cada uno de los proc() o func() donde manejo bases. Se me haría mas cómodo modificar la función de Catalogo()
En resumen: ¿Cómo abro una primera base, luego abro una segunda, cierro esta segunda y que se queda abierta la primera...y ¡claro! con sus respectivos índices?
Espero respuesta, gracias.
Jorge Glez.
P.D.-Espero que me haya explicado...
Tengo el siguiente problema, espero de favor me puedan ayudar. De antemano, gracias:
Tengo un procedimiento llamado Catalogo(), el cual se activa mediante un SET KEY y lo puedo mandar llamar cuantas veces se necesite desde cualquier parte del programa (procedimientos y/o funciones). Este Catalogo() abre una base (USE BASE DE DATOS Alias BASETMP) y, al terminar de ejecutarse, se cierra dicha base (CLOSE BASETMP). Ahora bien, si estoy en un procedimiento y/o función determinada, en donde tengo una base (que la llamaremos Base1.DBF) y mando llamar al Catalogo(), cuando dejo de usar este Catalogo(), me cierra todas las áreas o bases que ya tenía abiertas antes de usar el Catalogo(). Luego entonces, la pregunta es si el CLOSE alias está bien su sintaxis o necesito ocupar otro mandato o función?
OJO.- No me gustaría usar el SELECT, pues tendría que escribirlo en todos y cada uno de los proc() o func() donde manejo bases. Se me haría mas cómodo modificar la función de Catalogo()
En resumen: ¿Cómo abro una primera base, luego abro una segunda, cierro esta segunda y que se queda abierta la primera...y ¡claro! con sus respectivos índices?
Espero respuesta, gracias.
Jorge Glez.
P.D.-Espero que me haya explicado...
Valora esta pregunta
0