Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-02-2007
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Se me olvidaba comentar un caso. Si estás trabajando en red y dos usuarios estan haciendo una factura a la vez y no le das un número provisonal distinto de factura a cada usuario, entonces se mezclarán las líneas de un usuario con las del otro y al grabar ocurrirá algo parecido a lo que dices. Si es una empresa pequeña y rara vez hay dos usuario haciendo facturas a la vez, puede ocurrir que esto parezca un fenómeno aleatorio.

Usuario 1, está haciendo sin saber si terminará o cancelara la factura:
07/000010

Usuario 2: lo mismo
07/000010

en este momento el detalle de las líneas de los dos se está anexando a la misma factura, usuario 1 cancela
Usuario 2 graba.

El usuario 2 se encuentra con 3 líneas que el no ha grabado, lo había el usuario uno.

Si esta fuera el caso, solución. Yo a cada usuario le doy un número y ese número a la hora de hacer una factura lo multiplico por un número dependiendo el número de usuarios.

Situación:
Ultima factura:07/000010
Usuario 1 * 10 =10
Factura:=07/000020

Usuario 2 * 10 =20
Factura:=07/000030

Ahora el usuari 1 está haciendo la factura provisional 20 y el 2 la 30 los detalles de uno y otro no colisionan.

Usuario 1, cancela la factura, se elimina primero el detalle por ejemplo mediante SQL y luego la factura que como quedó dicho era provisional.

Usuario 2 graba, no lo hace con el número 30, pues al momento de confirmar la grabación busca el último número le suma 1
Factura:=07/000011
Graba la cabecera y mediante un Update de se actualizan las líneas al número que les corresponga.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #2  
Antiguo 19-02-2007
elguille elguille is offline
Miembro
 
Registrado: ene 2005
Posts: 114
Poder: 20
elguille Va por buen camino
Llevo mucho tiempo trabajando en paradox con multiples clientes y configuraciones y nunca se ha inventado nada, lo que es seguro que inventarse facturas y modificar lineas son dos problemas diferentes ....

Vamos que borrar pudiera ser pero modificar o crear registros seguro que es cosa del codigo ... A repasar ....
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Cargar/Guardar un objeto de una clase propia Uoha OOP 7 14-05-2007 22:44:01
Salvar clase propia en Blob oscjae Firebird e Interbase 4 16-02-2007 11:56:39
Borrar la propia aplicación con un tiempo REHome .NET 4 12-01-2007 19:24:50
Controlar eventos de una clase propia keglevich OOP 4 15-09-2004 13:58:21
Quisiera hacer mi propia instalacion de Firebird 1.0.3.972 christian Firebird e Interbase 1 06-07-2003 12:03:28


La franja horaria es GMT +2. Ahora son las 06:02:29.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi