Ver Mensaje Individual
  #1  
Antiguo 19-02-2007
sonjeux sonjeux is offline
Miembro
 
Registrado: jul 2004
Posts: 60
Reputación: 20
sonjeux Va por buen camino
Question Guardar Maestro-Detalle (Problema super comun)

Saludos cordiales.

Estuve buscando bastante sobre este tema en el foro sobre mi problema pero no encontre respuestas, solo preguntas .

Bueno el problema que tengo es el siguiente, tengo dos tablas en mi base de datos hecha en Firebird, las tablas tienen masomenos la sigiente estructura

Tabla: Ingreso - Campos: ID(Llave Primaria), FECHA, COMENTARIO, PROVEEDOR, ALMACEN
Tabla: Ingreso_Detalles - Campos: ID(Llave Primaria), ID_INGRESO(Llave Foraena), ID_PRODUCTO, PRECIO, CANTIDAD

La relacion es 1-n

Ahora el campo ID de la tabla Ingreso lo necesito para la tabla Ingreso_Detalles en el campo ID_INGRESO.

Lo que hago es lo siguiente:

Primero en el formulario en el evento onshow pongo lo siguiente

IBIngresos.Close;
IBIngresos.Open;
IBIngresos.Append; //Aqui reservo un lugar en la base de datos

IBDetalles.Close;
IBDetalles.Open;

Luego empiezo a insertar los datos para la tabla Ingreso_Detalles, pero necesito el ID de la tabla Ingreso, pero este se genera mediante un trigger en firebird.

- Deseo saber por que al momento de insertar los datos en la tabla Ingreso_Detalles no se guarda el id de la tabla maestro Ingreso??. (Seguramente por que todavia no realize un post y no cuento con el id generado por firebird)

- No deberia funcionar esto, si lo puse en maestro-detalle, o sea al momento de guardar el maestro el detalle no deberia modificarse automaticamente y obtener el id del maestro para colocarlo en id_ingreso???

- Como puedo obtener el id que genero Firebird antes del post del maestro para usarlo en el detalle??

Espero que este masomenos claro lo que deseo hacer.

Gracias de antemano por su respuesta.
Responder Con Cita