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 09-09-2004
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 22
AGAG4 Va por buen camino
Post Cliente V.S. Cliente

Estoy usando componentes IBX con FireBird 1.5.

Tengo un problema, lo que pasa es que estoy haciendo pruebas en un Maestro-Detalle(Factura), Cliente-Servidor, ahora, cuando acceso a la captura de Facturas en dos Terminales, capturó Folios distintos en las dos, en el evento OnEnter del dbGrid(Detalle) guardo la llave primaria del Maestro (Almacen+Serie+Folio), en un Cliente estoy capturando Productos en la Factura y en el otro, al entrar al dbGrid activo el evento OnEnter en el cual tengo el siguiente código:

Maestro.Edit;
Maestro.Almacen:=1;
Maestro.Serie:='FM';
Maestro.Folio:=edFolio.text;
Maestro.Post;
**Nota:
Llave primaria del detalle> Almacen+Serie+Folio+Indice

Hago esto porque en el dbgrid cada vez que voy agregando un nuevo registro, le asigno al detalle la Serie y el Folio del Maestro asignandole el consecutivo del campo "Indice" del Detalle, (en la Base de Datos tengo la llave foranea del detalle Almacen+Serie+Folio que hacen referencia al Maestro)

Al compilarlos por partes, y al pasar por la ultima instrucción<Maestro.Post;>
se me queda paralizada la aplicación, y vuelve a funcionar hasta que en el otro cliente acepto la transacción, en donde estoy mal???? espero haberme explicado bien .... si no me explique bien por favor diganmelo...Gracias.
Responder Con Cita
  #2  
Antiguo 09-09-2004
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.549
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por AGAG4
Al compilarlos por partes, y al pasar por la ultima instrucción<Maestro.Post;>
se me queda paralizada la aplicación, y vuelve a funcionar hasta que en el otro cliente acepto la transacción, en donde estoy mal????
¿Cuando abres (begin) y cierras la transaccion (commit)?

Te lo digo porque el comportamiento que explicas de transacciones es el correcto; la segunda se debe esperar hasta que la otra acabe, lo que pasa que una premisa básica de las transacciones es que deben durar un tiempo mínimo (ínfimo, y con ésto hablo del tiempo que tardan en ejecutarse unas ciantas instrucciones -décimas de segundo tal vez-) por eso las esperas son (o deberían ser inperceptibles).

De ahí que te pregunte cuando la inicas y la acabas y cuanto tiempo hay entre esos dos puntos.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 09-09-2004
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 22
AGAG4 Va por buen camino
oki

Muchas Gracias por sus comentarios, pero creo que el problema es en el Post, como usted me dice, voy hacer pruebas con las transacciones, algo debo de tener mal... Gracias....
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


La franja horaria es GMT +2. Ahora son las 00:58:52.


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