Evitar registrar datos duplicados Cliente / Servidor.

Antes que nada gracias por tomarte el tiempo de leer mi
consulta.
A
ver...trataré de ser lo mas explicito que pueda. Resulta que estoy comenzando a
desarrollar aplicaciones cliente / servidor pero me encuentro con una duda con
respecto al momento de grabar la información al servidor y evitar que mis datos
se dupliquen, considerando que la aplicación sea usada por diversos usuarios (lo
que es usual). Por ejemplo: Mi aplicación cargue inicialmente los datos que tengo en mi
servidor y estos se almacenen en cursores, comience a trabajar con ellos dándole un correlativo correspondiente; pero
¿Que sucede si en ese momento otro usuario esta haciendo lo mismo?. Lo lógico es que en ese momento nos encontremos
con distintos usuarios creando correlativos similares. Al momento que cada uno
grabe la información, estos se duplicaran en el servidor,
cosa que deseo evitar.
Sabemos
que trabajando con las tablas nativas esto se puede evitar bloqueando las
tablas o los registros pero con los datos en el servidor como hacer.
Gracias
una ves mas.

1 Respuesta

Respuesta
1

En cuanto a tu pregunta es cierto es común ese problema o dilema, pero una solución o posible alternativa seria primero no mostrar tu correlativo salvo que sea estrictamente necesario, recuerda al usuario generalmente no le interesa un correlativo, salvo por ejemplo que sea un numero de factura, pero esa es otra historia, ahora esta bien generar tu correlativo en el momento de ingresar a tu form y esta bien y en el momento de grabar podrías buscar dicho correlativo a ver si ya encuentra en la tabla, esto para saber si otro usuario en el mismo momento ya lo uso y si lo encuentras volver a generar otro correlativo y volver a hacer la validación, es una posible solución porque recuerda puedes tener 30 usuarios en la misma opción con los mismos correlativos pero no todos darán clic en grabar exactamente al mismo tiempo medido en milisegundos así que si verificas los correlativos antes de grabarlos podrías solucionar tu problemas, espero haber sido claro y cualquier duda me comentas, suerte

Te agradezco experto, es una buena alternativa la de hacer la verificación..por ahora trabajaré con ella, mas adelante buscaré mas alternativas.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas