[GUFA] Re: [GUFA] RE: [GUFA] Programación Multiusuario
La forma mas segura es bloquear el registro del contador, actualizarlo y desbloquearlo. Hacerlo dentro de una transaccion es mejor, aunque te puede dar problemas de contencion en entornos donde haya muchas actualizaciones simultaneas. Pero, en ese caso ya estarias usando SQL Server y el tema es otro. Pablo Pioli - Original Message - From: Roberto Tactac To: GUFA List Member Sent: Friday, November 23, 2007 12:51 AM Subject: [GUFA] RE: [GUFA] Programación Multiusuario Hola carlos En esos casos tengo una tabla que cada fila la uso como contador para distintos fines, recibos, ord pagos, presupuestos etc, en esste caso podes hacer lo mismo pero el nro recién tomarlo en el momentos antes de guardar (supongo que tenes un botón en donde se guarda y se valida la info no?), bueno aquí iria el tomado del nro, incrementas en 1 y posteriormente grabas la info con el nro tomado al comienzo.Creo que no deberías tener problemas. Un abrazo De: GUFA@mug.org.ar [mailto:[EMAIL PROTECTED] En nombre de Carlos A. Cuevas Enviado el: jueves, 22 de noviembre de 2007 15:08 Para: GUFA List Member Asunto: [GUFA] Programación Multiusuario Hola Tengo un formulario que genera presupuestos. Cada vez que viene un cliente asigna un numero temporal en el puesto que se atiende. Si tengo tres puestos, el numero temporal puede llegar a ser igual, pero cuando grabo tomo la precaución de que no exista ese numero grabado en la base (uno de los operadores ya grabo antes). Existe algún documento o ejemplo a seguir para manejar adecuadamente esto. Porque "mi método" no me convence. Atte. Carlos __ Información de NOD32, revisión 2679 (20071122) __ Este mensaje ha sido analizado con NOD32 antivirus system part000.txt - Esta correcto part001.htm - Esta correcto http://www.nod32.com -- UTN - Facultad Regional Resistencia - www.frre.utn.edu.ar
[GUFA] RE: [GUFA] RE: [GUFA] Programación Multiusuario
Hola Carlos, te cuento para algunos casos uso una tabla como contador y en otros casos y que me dio buenos resultados, creo una vista donde me da el maximo valor y el N° de comprobante va a ser igual al máximo valor + 1. Esto lo hago antes de guardar el registro del comprobante. Ejemplo 1) Creo la Vista create view v_maxnroocompra &coneccion as ; select MAX(NRO_OC) AS max ; from Ocompra 2) Refresco la vista para tomar el valor, que le voy a dar el comprobante. =REQUERY("V_MAXNROOCOMPRA") SELECT V_MAXNROOCOMPRA U = V_MAXNROOCOMPRA.MAX + 1 Espero que te sirva Norberto Alvarez _ De: GUFA@mug.org.ar [mailto:[EMAIL PROTECTED] En nombre de Roberto Tactac Enviado el: Viernes, 23 de Noviembre de 2007 12:52 a.m. Para: GUFA List Member Asunto: [GUFA] RE: [GUFA] Programación Multiusuario Hola carlos En esos casos tengo una tabla que cada fila la uso como contador para distintos fines, recibos, ord pagos, presupuestos etc, en esste caso podes hacer lo mismo pero el nro recién tomarlo en el momentos antes de guardar (supongo que tenes un botón en donde se guarda y se valida la info no?), bueno aquí iria el tomado del nro, incrementas en 1 y posteriormente grabas la info con el nro tomado al comienzo.Creo que no deberías tener problemas Un abrazo De: GUFA@mug.org.ar [mailto:[EMAIL PROTECTED] En nombre de Carlos A. Cuevas Enviado el: jueves, 22 de noviembre de 2007 15:08 Para: GUFA List Member Asunto: [GUFA] Programación Multiusuario Hola Tengo un formulario que genera presupuestos. Cada vez que viene un cliente asigna un numero temporal en el puesto que se atiende. Si tengo tres puestos, el numero temporal puede llegar a ser igual, pero cuando grabo tomo la precaución de que no exista ese numero grabado en la base (uno de los operadores ya grabo antes). Existe algún documento o ejemplo a seguir para manejar adecuadamente esto. Porque mi método no me convence. Atte. Carlos __ Información de NOD32, revisión 2679 (20071122) __ Este mensaje ha sido analizado con NOD32 antivirus system part000.txt - Esta correcto part001.htm - Esta correcto http://www.nod32.com _ UTN - Facultad Regional Resistencia - www.frre.utn.edu.ar
[GUFA] RE: [GUFA] Programación Multiusuario
Hola carlos En esos casos tengo una tabla que cada fila la uso como contador para distintos fines, recibos, ord pagos, presupuestos etc, en esste caso podes hacer lo mismo pero el nro recién tomarlo en el momentos antes de guardar (supongo que tenes un botón en donde se guarda y se valida la info no?), bueno aquí iria el tomado del nro, incrementas en 1 y posteriormente grabas la info con el nro tomado al comienzo.Creo que no deberías tener problemas Un abrazo De: GUFA@mug.org.ar [mailto:[EMAIL PROTECTED] En nombre de Carlos A. Cuevas Enviado el: jueves, 22 de noviembre de 2007 15:08 Para: GUFA List Member Asunto: [GUFA] Programación Multiusuario Hola Tengo un formulario que genera presupuestos. Cada vez que viene un cliente asigna un numero temporal en el puesto que se atiende. Si tengo tres puestos, el numero temporal puede llegar a ser igual, pero cuando grabo tomo la precaución de que no exista ese numero grabado en la base (uno de los operadores ya grabo antes). Existe algún documento o ejemplo a seguir para manejar adecuadamente esto. Porque mi método no me convence. Atte. Carlos __ Información de NOD32, revisión 2679 (20071122) __ Este mensaje ha sido analizado con NOD32 antivirus system part000.txt - Esta correcto part001.htm - Esta correcto http://www.nod32.com _ UTN - Facultad Regional Resistencia - www.frre.utn.edu.ar
[GUFA] Re: [GUFA] Programación Multiusuario
Yo creo que sería conveniente en el momento que el usuario confirma la generación del presupuesto, consultar cual fue el último número generado sumar 1 (un) y grabar el nuevo número. Para que no sea tan lento (no se cuantos registros tenes) podrías tener una tabla de parámetros donde vayas teniendo el último número generado, incluso te sirve para bloquear el registro, así evitas que dos usuarios soliciten el mismo número en el mismo momento. Espero te sirva la idea. Saludos Marcelo Colombani - Original Message - From: Carlos A. Cuevas To: GUFA List Member Sent: Thursday, November 22, 2007 3:08 PM Subject: [GUFA] Programación Multiusuario Hola Tengo un formulario que genera presupuestos. Cada vez que viene un cliente asigna un numero temporal en el puesto que se atiende. Si tengo tres puestos, el numero temporal puede llegar a ser igual, pero cuando grabo tomo la precaución de que no exista ese numero grabado en la base (uno de los operadores ya grabo antes). Existe algún documento o ejemplo a seguir para manejar adecuadamente esto. Porque "mi método" no me convence. Atte. Carlos -- UTN - Facultad Regional Resistencia - www.frre.utn.edu.ar
[GUFA] Programación Multiusuario
Hola Tengo un formulario que genera presupuestos. Cada vez que viene un cliente asigna un numero temporal en el puesto que se atiende. Si tengo tres puestos, el numero temporal puede llegar a ser igual, pero cuando grabo tomo la precaución de que no exista ese numero grabado en la base (uno de los operadores ya grabo antes). Existe algún documento o ejemplo a seguir para manejar adecuadamente esto. Porque "mi método" no me convence. Atte. Carlos - UTN - Facultad Regional Resistencia - www.frre.utn.edu.ar