FoxPro/Visual FoxPro - A ver si a alguien se le ocurre algo...

   
Vista:

A ver si a alguien se le ocurre algo...

Publicado por Irene (32 intervenciones) el 26/09/2014 12:58:21
Hola a todos.
Tengo una aplicación, foxpro en un servidor. Los usuarios se conectan a ella mediante terminar server .
A una opción del programa que es "Hacer la caja definitiva", durante el cual, nadie, salvo la persona que hace la caja, puede estar utilizando el programa. El problema es que la gente no hace caso, y siempre hay problemas.
A alguien se le ocurre como hacer, que desde la aplicación, se lance un mensaje a todos los usuarios, o bloquear las aplicaciones, etc????

Muchas gracias y un saludo
Irene
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

A ver si a alguien se le ocurre algo...

Publicado por Fidel José (558 intervenciones) el 26/09/2014 16:21:29
No entiendo a qué viene eso de "nadie...puede estar utilizando el programa". Diría que en todo caso, se pueden bloquear los procesos que modifiquen la caja. Digamos que, cuando se corre el proceso "Hacer la Caja Definitiva" (no se todo lo que implica), se genera un registro de bloqueo en alguna tabla. Esta tabla debe ser consultada por todos los usuarios al inicio de cada operación que pueda modificar la caja. Si está bloqueado, tendrán que esperar.

Alternativamente, yo prefiero trabajar con control de turnos. Con un Id de turno en las tablas de ventas, cobranzas, cajas, etc, solamente necesitas cerrar el turno actual y abrir uno nuevo, y que sigan trabajando. El Id de turno actual tiene que estar en una tabla, que puede ser la misma tabla cabecera de turnos (ultimo registro, o con una marca de activo). Cada operación consulta el Id de turno actual en el momento en que se graba. Con ello puedes reunir todas las operaciones que corresponden a un turno, con independencia de la fecha y hora.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

A ver si a alguien se le ocurre algo...

Publicado por santiago (376 intervenciones) el 26/09/2014 17:28:58
Hola, en realidad puedes seguir trabajando con tu sistema tal cual esta planteado, solo cuando reindexas archivos es que no puede haber otros usuarios conectados, cuando hagas alguna otra operación que implique abrir archivos en forma exclusiva, entonces primero copias los contenidos en tablas temporales (append from...) y luego trabajas en esas tablas en forma exclusiva, sin que los otros usuarios tengas que salir del sistema.

Suerte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de William

A ver si a alguien se le ocurre algo...

Publicado por William wgb777@yahoo.com (9 intervenciones) el 06/10/2014 19:53:26
Hola

Lo otro es que puedes trabajar con cursores, y cuando necesitas guardar la información solo debes abril, guardar y cerrar la tabla según tu necesidad

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

A ver si a alguien se le ocurre algo...

Publicado por Irene (32 intervenciones) el 07/10/2014 10:28:28
Muchas gracias a todos por vuestras aportaciones
Un saludo
Irene
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

A ver si a alguien se le ocurre algo...

Publicado por Fernando (26 intervenciones) el 07/10/2014 19:27:40
LO QUE HICE FUE PORNER TODAS LAS TABLAS EN UNA CARPETA Y EL PROGRAMA EN OTRA, LAS TABLAS EN UNA SOLA PC ( SERVIDOR ) Y EL PROGRAMA EN TODAS LAS PC, EN WINDOWS 7, COMPARTI LA CARPETA DE LAS TABLAS EN UNA UNIDAD, LA RUTA TE QUEDARIA ASI : COMO UNIDAD DE RED tablas (\\FJB-PC), A TODAS LAS TABLAS LE PONES SHARED, Y SOLAMENTE USAS TABLAS LIBRES PARA LOS INFORMES O CONSULTAS, ESTAS SI HIRIAN EN LA CARPETA QUE TENES EL PROGRAMA. TE UNA IMAGEN DE MUESTRA

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar