--
Has recibido este mensaje porque estás suscrito al grupo "ADO Harbour" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a ado-harbour...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/ado-harbour/fcbcaf86-86f0-4876-93ad-35003fb51db2n%40googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/ado-harbour/CA%2BYc3wscLo17J6%3DGhdTXz955%3DW2vxs40U_bEkEBaUrx_XCQq%3Dw%40mail.gmail.com.
Hola gente…hola David,
Como siempre (y agradecido) dándonos excelentes explicaciones bien detallada, tomándote mucho tiempo para darnos esos detalles (tan valiosos para tantos colegas).
Con respecto a tu “artimaña” (propia de una programación experimentada en SQL), Yo utilizo una técnica similar, pero en lugar de ser a nivel registro (máximo control), lo hago a nivel “comercial”, es decir, tengo una tabla auxiliar también, pero en este caso “guardando” el código del Cliente, o Proveedor, o Cta.Cte que se este “editando” en ese momento…para evitar temporalmente la edición de otro usuario con el mismo objeto comercial. Esa tabla guarda también el nombre de la PC y el Usuario, de esta forma puedo “informar” detalles cuando alguien quiere acceder al mismo para edición.
Saludos,
Sergio Castellari
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/ado-harbour/01b8853d-5604-4f5e-bddc-ba5fed37537dn%40googlegroups.com.
Has recibido este mensaje porque estás suscrito a un tema del grupo "ADO Harbour" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/ado-harbour/C2pDCc_-l2g/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a ado-harbour...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/ado-harbour/01b8853d-5604-4f5e-bddc-ba5fed37537dn%40googlegroups.com.
Hola Victor!,
En mi caso…si hubiere una apagón local (mi sistema reside en la nube), tengo 2 métodos para “eliminar” registros que pudieran quedar colgados:
1. El propio usuario vuelve a entrar al sistema, el sistema al entrar “revisa” la tabla auxiliar y si encuentra registros a SU nombre…los elimina automáticamente…
2. Si el usuario NO volviera a entrar, tengo configurado en el proceso que después de 20 minutos de “antigüedad” libere el registro en cuestión. Este tiempo se puede configurar desde el sistema, según observe el entorno de operadores…
El método no es perfecto, y seguramente deben existir ideas mejores, pero desde que lo implemente (hace como 4 años) nunca tuve problemas de sobreescribir campos en una ficha. El mayor riesgo se daba en las cargas de “pagos” a proveedores o “cobranzas” a clientes, que debido a la naturaleza de la nube y sucursales con los “mismos” clientes y clientes que a su vez admitían mas de un familiar o empleado a cancelar deudas.
Son situaciones MUY especificas y muy poco comunes. En mi opinión, el 99.5% de los casos no requieren estos controles…
Un caso similar, aplico para la emisión de Facturas Electrónicas (Argentina), ya que para un mismo Punto de Venta y Tipo de Comprobante, la AFIP no te garantiza la correlatividad en solicitudes concurrentes.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/ado-harbour/ed249b80-bc49-4de8-b162-31a7d564bbe1n%40googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/ado-harbour/020b01d6926f%246740bf50%2435c23df0%24%40com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/ado-harbour/07201812-5334-409c-8e50-2ca4240a0521n%40googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/ado-harbour/CAHAYtufr3Ecpbqz9t7h3H6Mr9sfcryj7YNkTvOpaLcwSO7HiSg%40mail.gmail.com.
Hola gente,
ooHG tiene la siguiente instrucción para evitar instancias multiples de un ejecutable:
Set Multiple Off Warning
Fernando Nippur (mi maestro de MySQL):
Claro que los motores tienen transacciones que hacen “todo” automático para guardar la data y su integridad…pero de lo que se habla aquí (el ejemplo de David) y lo que creo “que entendí”, son las REBLAS de NEGOCIO…entonces…si existen dos operadores sobre una misma cuenta corriente (por ej.), y ambos están cargando Pagos….obviamente que la transacción se encargará de guardar la data con integridad…pero la ultima transacción (de las dos) pisará la primera…y por lo tanto la regla de negocio fallará (aunque la DB mantenga integridad). Para ESOS casos, es donde tenes que aplicar alguna técnica que EVITE pisar datos (información) que mantiene la integridad de la operación “comercial”.
Saludos totales,
Sergio Castellari
De:
ado-h...@googlegroups.com [mailto:ado-h...@googlegroups.com] En nombre
de David Field
Enviado el: viernes, 25 de septiembre de 2020 12:51 a.m.
Para: ADO Harbour
Asunto: Re: [ADO Harbour] Bloqueo en intranet
Antonio,
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/ado-harbour/95f65e33-1170-4545-9be8-ca314686e34cn%40googlegroups.com.