FoxPro/Visual FoxPro - Cliente - servidor

 
Vista:

Cliente - servidor

Publicado por Lorena (2 intervenciones) el 04/09/2004 21:52:06
Necesito ayuda por fa! Tengo un sw que necesita obligadamente trabajar en red, modelo cliente servidor, pero cuando creo un número de recibo (lo hace secuencial, de acuerdo al último número creado) y otro usuario al mismo tiempo lo hace, lo crea igual; y al guardar une la información de los dos(descripción de la factura) y como es obvio sale una facutra mala. Cómo puedo mejorar eso? sin que se me pierdan numeros no utilizados?
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

RE:Cliente - servidor

Publicado por RICARDO (324 intervenciones) el 06/09/2004 12:03:13
SUPONGO QUE ESTO TE PODRA DAR ALGUNA IDEA
COGE EL NUMERO AL CREAR EL RECIBO, Y CUANDO VALLAS A GUARDARLO VERIFICA ES QUE BUENO SI NO CAMBIALO Y AVISA AL USUARIO.
ES DECIR EL PREOCESO DE CREACION CAPTURA EL NUMERO Y ACTUALIZA LA TABLA DE CONTADORES EN FUNCIO DEL QUE HQA COGIDO, CUANDO GUARDAS VERIFICAS SI EL QUE TIENES NO HA SIDO UTILIZADO POR OTRO USUARIO, SI ES ASI VALE SI NO CALCULA EL NUEVO NUMERO
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

RE:Cliente - servidor

Publicado por Lorena (2 intervenciones) el 06/09/2004 15:08:15
Gracias por tu sugerencia, la verdad ya intenté en hacerlo así pero creo que lo hice mal porque no funcionó. Lo q hice fue preguntar por el registro anterior (skip -1) y preguntar si era diferente al q estoy usando, si es diferente va a "go -1" pero me sale un error de integridad referencial. Si me puedes dar ayuda mas específica te lo agradecería en el alma. Bye.
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

RE:Cliente - servidor

Publicado por Gilberto (122 intervenciones) el 06/09/2004 15:57:47
Yo te puedo sugerir que crees una tabla aparte de consecutivos, en un solo campo guardas el consecutivo y vas actualizando la tabla a medida que guardan, para leer el consecutivo en el que va lo haces lo haces al momento de guardar con eso, no se te pìerde el consecutivo ni tampoco se repiten

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

RE:Cliente - servidor

Publicado por RICARDO (324 intervenciones) el 06/09/2004 17:57:13
PERDONA
BUENO LO DE LA INTEGRIDAD REFERENCIAL ES CORRECTO PORQUE TENDRAS UN INDICE UNICO PARA ESE CAMPO.
HABER SI ESTO TE AYUDA ALGO
MIRA HABER SI PUEDES PONER UN VALOR IMPOSIBLE CUANDO DES ALTAS (TODO "9") Y COGE EL VALOR BUENO JUSTO ANTES DE GRABAR. O BIEN A LO MEJOR PUEDES TRABAJAR CON UN CURSOR DE TRABAJO DONDE VAS CARGANDO LOS DATOS QUE NECESITAS Y CUANDO ESTE EN CONDICIONES LOS GRABAS EN LA TABLA NUEVA.
DE TODAS FORMAS CUANDO TENGAS INDICES QUE LO VAS A ACTUALIZAR EN AUTOINCREMENTO, ES ACONSEJABLE UTILIZAR UNA TABLA DE CONTADORES PARA QUE CUANDO GRABES BUSUQES EL VALOR DEL INDICE, ADEMAS SI UTILIZAS EL ALMACENAMIENTO EN BUFFER TAMBIEN TE DEJARA UN MARGEN DE TRABAJO MAYOR PARA LO INDICES.
eSTA ULTIMA OPCION ADEMAS TE PERMITIRA BLOQUEAR REGISTROS EN LA TABLA DE CONTADORES CON LO QUE EL CONTROL AMUNTARA, Y UNA MENOR POSIBILIDAD DE CONFLICTOS DE ACTUALIZACION E INDICES
UN SALUDO
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