Pregunta sobre fox

Hola tengo un programa en fox que emite informes técnicos con numeración correlativa... O sea el programa asigna automáticamente el numero de los informes... ¿El programa en una sola maquian anda perfecto el tema es cuando hay 2 o 3 maquinas usando ese programa emitiendo informes al mismo tiempo se duplican o triplican el numero del informe... De que manera puede resolver ese problema...? Desde ya agradezco su ayuda
Respuesta
1
Es muy importante saber de donde salen esos numero, si lo sacas de una tabla que después actualizas al nuevo numero tendrías que bloquear la tabla mientras la actualizas de esa forma no se repiten los números. El comando flock es para bloquear la tabla, mientras este blequeada los otros usuarios no pueden entrar, y el comando unlock desbloquea la tabla, entonces tendrías que
bloquear la tabla
sacar el numero de informe
actualizar la tabla con el siguiente código a usar
desbloquear la tabla
el comando flock() intente bloquear si no puede intenta de nuevo hasta que presionas esc, o hasta que tiene éxito, es muy importante que desbloquees la tabal, ai le das lugar al próximo usuario que esta esperando para obtener el código. Mucha Suerte
Si efectivamente el numero lo saco de una tabla... ¿me darías un ejemplito de como usar el flock y rlock? Muchas gracias
Te envíe un mail con un programa que te explica lo que necesita para que sea multiusuario, fíjate en la la ventana cuando garaba un chófer usa la función para bloquear una tabla que se llama parámetro que es desde donde saco los códigos. Suerte

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas