Aplicación Cliente - Servidor

Hola!
De nuevo yo, molestándote...
He estado revisando el ejemplo que me enviaste para crear una aplicación cliente servidor y me ha sido de mucha utilidad, ya cree una conexión instalando el controlador odbc para trabajar con bd de visual foxpro pero usando consultas sql y vistas, y te digo que me ha ido de maravilla, entonces voy pa'lante con ese proyecto, pero, ahora tengo dos preguntas...
1. Para que el programa funcione en red, ¿debo instalar el controlador odbc en todos los equipos y crear la conexión en cada uno de ellos?
2. Hice un ejecutable para ir probando el programa, pero resulta que yo tengo un formulario inicial, donde se pide un usuario y una contraseña para poder ingresar al programa y si la contraseña es correcta ingresa a un formulario que está creado como de nivel superior y que contiene el menú principal.
El problema está en que antes de llamar al formulario 2 yo estoy dándole un thisform.release al formulario 1 para que se cierre, pero cuando ejecuto el programa me cierra todo y no deja entrar al menú principal. Y si por el contrario le quito esa instrucción (thisform.release) entonces aparece en la barra de tareas como si tuviera dos programas abiertos y si del menú me paso al formulario que solicita el usuario y la clave, se bloquea y no me vuelve a dejar ejecutar nada del menú. Ya probé poniendo los formularios en modal, pero de todas formas se me siguen presentando esos problemas y quisiera saber si tu me puedes orientar respecto a que estoy haciendo mal.
De antemano muchas gracias por tu colaboración...

1 Respuesta

Respuesta
1
1. No, debes crear una conexión en el equipo servidor y almacenarla en la base de datos, y luego conectarte a la base de datos en donde está almacenada la conexión desde los equipos clientes.
2. Debes incluir la cláusula Read Events en el programa principal de la aplicación y al salir del sistema debes escribir la cláusula Clear Events.
Hola!
Muchas gracias por tu pronta respuesta... pero tengo algunas dudas...
1. ¿Me podrías explicar un poco más a fondo la primera parte?
2. Hice lo que me dices, pero entonces cuando genero el ejecutable y corro el programa, si se cierra el primer formulario, pero en la barra de tareas sigue apareciendo como si estuviera ejecutando dos programas y cuando ejecuto algún formulario que se llama desde el menú, el menú queda en una ventana y en la otra se ejecuta el formulario.
Entonces decidí no llamar a un formulario de nivel superior, sino cuando la clave y el usuario sean correctos y le den click en el botón aceptar, llame directamente al menú, eso funcionó bien aparentemente, pero si el usuario se arrepiente de ingresar al programa y le da click en el botón cancelar, cierra el formulario inicial pero queda en pantalla una ventana en blanco y no se deja cerrar, le coloqué entonces la cláusula Clear events cuando salga de dicho formulario, pero nada, sigue quedando esa ventana abierta.
Además si ejecuto el programa desde visual fox, se queda eso en pantalla y me toca salirme del visual para poder seguir trabajando.
¿Me podrías decir que estoy haciendo mal?
Muchas gracias.
Me queda muy difícil determinar una solución de esta manera, ¿podrías enviarme una copia de tu programa para poder analizar el problema?
Listo, ya te lo envié!
Gracias.
De acuerdo, procederá a revisarlo y de aquí al sábado a más tardar te lo envío de vuelta.
La primera parte está bien, está correcta, ahora la base de datos debes en el servidor y teconectas a ella instalando el programa en los equipos cliente y abres la base de datos compartida en una unidad de red.
Lo segundo también lo haz hecho bien, pero como no tengo la base de datos a la que se conecta el origen de datos me queda muy difícil solucionarte el problema del formulario, haber si es posible que me enviés una copia de la base de datos a la que se conecta el origen de datos para poder solucionate el otro inconveniente.
Ok, gracias.
La base de datos es la que va en el proyecto, solo que yo instalé el odbc para visual fox y cree una conexión a la que llamé Conec_repre2.
¿Le envío ese programa para instalar el odbc?
Si claro, envíamelo
Listo ya te lo envié
Muchas gracias por tu colaboración
De acuerdo volveré a revisar el ejemplo.
Envié el programa con correcciones a tu correo.
Hola!
Ya revisé los arreglos que hiciste, muchas gracias funciona muy bien cuando desde el formulario de acceso llamo directamente al menú, pero entonces ahora se me presenta otra situación, yo necesito llamar el menú desde un formulario que está definido como de nivel superior y cuando hago la programación, al ejecutar el menú principal se abren dos ventanas, una que parece que fuera el visual fox (solo es la ventana sin nada más) y la otra que es el programa con el menú principal.
No se me bloquea ni nada y funciona y cierra bien pero no de todos modos no está bien que se abran dos ventanas.
¿Qué puedo hacer?
Podrías hacer el favor de enviarme un pantallazo con el error que se te presenta.
Listo, ya te lo envié
De acuerdo voy a revisar el correo.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas