La Web del Programador: Comunidad de Programadores
 
    Pregunta:  49549 - PROBLEMAS AL EJECUTAR 2 VECES LA MISMA APLICACION EN PB
Autor:  Eduardo Recinos
TENGO UNA APLICACIÓN HECHA CON POWER BUILDER 6.5 CONECTADA A UNA BASE DE DATOS SQL 2000, SUS INI'S HACEN REFERENCIA A QUE BASE DE DATOS DEBE DE CONECTARSE, EL PROGRAMA FUNCIONA BASTANTE BIEN, DE HECHO NO TIENE NINGUN PROBLEMA, PERO HACE POCOS DÍAS HICIMOS UNA CONEXIÓN CON OTRA PROPIEDAD A TRAVES DE UN ENLACE PUNTO A PUNTO, POR LO CUAL ES NECESARIO MANTENER ABIERTA LA MISMA APLICACIÓN, PERO UBICADA EN EL SERVER QUE SE ENCUENTRA EN EL OTRO LUGAR, O SEA UNA BASE DE DATOS DISTINTA, EL TEMA ES QUE A PESAR QUE SON LA MISMA APLICACIÓN, NO ME PERMITE ABRIR LAS DOS APLICACIONES AL MISMO TIEMPO, A PESAR DE QUE LA CARPETA EN LA QUE SE ENCUENTRA POR DECIR ASÍ LOS EJECUTABLES SON DISTINTOS. ALGUIEN PODRIA AYUDARME Y DECIRME COMO PODRÍA CORREGIR ESTE DETALLE POR FAVOR??....

  Respuesta:  juan
para que tu sistema trabaje en red, es decir sea multiusuario, en el codigo fuente es necesario que cada vez que hagas referencia a una ventana, es decir, le hagas un open, no abres directamente la ventana si no una instancia de esta para que no tengas problemas en el cruze de informacion; ejemplo tienes una ventana w_articulos
cuando habras esa ventana hazlo de esta forma
w_articulos w_articulos_inst ===> instancias tu ventana
open(w_articulos_inst) ======> abres la instancia de la ventana
tb te recomiendo no usar variables globales, solo en caso de que fuera una variable de transaccion, que usaras para conectar 2 o mas datas.
En lugar de las variables globales, declara variables de instancia, ya que obtendran un valor diferente por cada instancia que abras, y si necesitas necesariamente variables globales lo que puedes hacer es crear estructuras y tambien instanciarlas, espero te sirva!!!