Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-03-2004
Avatar de StartKill
StartKill StartKill is offline
Miembro
 
Registrado: ene 2004
Posts: 299
Poder: 21
StartKill Va por buen camino
Cool Maestro/Detalle

Hola my friend's.

Toy con Dephi 7.0 Interbase 6.0.1, trabajo con componentes IBX.

Tengo una aplicacion donde uno de mis formularios es maestro detalle, como ya es de suponer el maestro tiene una clave primary y la tabla detalla tiene una llave foranea a al campo clave de la primera tabla.

Para ello utilizo dos IbQuery's con un solo IBtransacction, mi idea es aplicar un solo commit al transacction para mis dos tablas maestro detalle.

Pero veo el incoveniente de que para hacer un post a una fila de mi tabla detalle tiene que existir la fila en maestro....

Pasos que he seguido:

Tabla Maestro
1.- Inserto un registro "insert"
2.- Ingreso los datos.
3.- Hago su respectivo "Post"
4.- Por ultimo su "Commit" linea que deseo evitar

Tabla Detalle
1.- Inserto un registro "insert"
2.- Ingreso los datos.
3.- Hago su respectivo "Post"
4.- Repito los pasos desde 1.- o continuo con el paso 5.-
5.- Por ultimo su "Commit"

Lo que necesito es añadir filas a la tabla detalle sin haber hecho un commit a la tabla maestro... esto quiere decir que cuando el usuario este conforme con sus datos ingresados tanto maestro y detalle presione el boton grabar y de esa forma de haria un solo commit.

Bueno amigos espero haberme hecho comprender, alguna idea que tuvieran para esto.

Your friend.

StartKill
Lima-Perú
Responder Con Cita
  #2  
Antiguo 30-03-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Pues todo está bien...

No se si no entendí tu duda.. pero si es si el procedimiento es correcto, si lo es. Por otro lado, si podes incluir modificaciones a dos (y a muchas) tablas en una sola transacción, haciendo commit solo al final.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #3  
Antiguo 30-03-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
A parte de lo comentado por Juan Antonio

Cita:
Empezado por StartKill
Pero veo el incoveniente de que para hacer un post a una fila de mi tabla detalle tiene que existir la fila en maestro....
Esto no es que sea un inconveniente, es algo lógico y normal, la diferencia está en que la transacción no tiene por qué haber finalizado antes de eintroducir los detalles (como apunta el compañero Juan Antonio)

Espero te sirva
Responder Con Cita
  #4  
Antiguo 30-03-2004
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 23
guillotmarc Va por buen camino
Hola.

¿ No funciona tal como lo planteas ?. Simplemente haz el Insert en la Tabla 1, junto a su Post, y no hagas aún el Commit. Vé añadiendo filas en la Tabla 2, y cuando decidas grabar los datos, haz el Commit de la transacción que comparten la Tabla 1 y la Tabla 2. ¿ Cual es el problema ? ¿ Que mensaje de error te da ?.

NOTA : ¿ Se nota que no he utilizado nunca los componentes IBX ?

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #5  
Antiguo 30-03-2004
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 23
guillotmarc Va por buen camino
Vaya, me habéis adelantado.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #6  
Antiguo 31-03-2004
Avatar de StartKill
StartKill StartKill is offline
Miembro
 
Registrado: ene 2004
Posts: 299
Poder: 21
StartKill Va por buen camino
Thumbs up

Hola,

Primero gracias por su interes, al leer sus repuestas me di cuenta que algo tenia que estar mal en mi codigo... humm, y asi fué. Segun sus cometarios lo detallado antes es correcto, "yo" no estaba aplicando como debia los pasos indicados ...,

Gracias, mil gracias.

Your Friend

StartKill
Lima-Perú
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 21:33:07.


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