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

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-08-2011
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 22
JXJ Va por buen camino
Question ¿Firebird Ibexpress y maestro detalle capturar id de registro recien ingresado?

Hola..

estoy haciendo una aplicacion que maneje facturas y sus items
con Firebird Ibexpress y maestro detalle
¿ se puede capturar id de un registro recien ingresado?

ejemplo
factura serie ventassucursal1 folio 00001

cantidad descripcion precio total
2 cajas 10 20
2 sillones 100 20
2 tv LCD 10 000 20 000

yo lo que siempre he hecho es una tabla factura
y otra tabla detalle relacionadas.

en una relacion maestro detalle
basandome en el ID de la factura
y en la tala detalle ese ID de la factura es el que uso para
la Foreing Key.


hago un insert into facturas del encabezado

serie, folio, clienterfc, emisorrfc

como la tabla es autonumerica
se genera el ID_factura igual a 1



y despues hago un

Código SQL [-]
select  id_factura serie, folio, clienterfc,  emisorrfc where serie = ventassucursal1   and folio = 00001  
and clienterfc = jxjxj101010   and emisorrfc = emurisorrfc

y recupero el id_factura
asi

id_factura:= IBQuery1.FieldByName('id_factura').AsInteger;


y ya despues en la tabla detalle
hafo un
loop

Código Delphi [-]
for i = 0 to productosvendidos.recordcount -1 do
begin
     //aqui empiezo a hacer el insert 
// tomando el valor 
   insert into detalle 
      id_factura, cantiad, descripticon, precio, total 
end;

el problema es que siempre lo he hecho asi.
inserto el encabezado de la factura

despues pregunto a la BD por el ID de la factura
que recien ingrese y como no se su id
hago el query que revise
si esta existe con la serie , el folio. el rfcdel emisor, del cliente.

existe alguna forma de
saber el ID o el campo que yo quiera
de una registro recien ingresado. por mi aplicacion.
en este caso
me quiero evitar la query para saber si existe una facuta con
la serie , el folio. el rfcdel emisor, del cliente.
y capturar la respuesta.

usando los componentes ibexpress.
o algun otro

muchas gracias por su atencion.
Responder Con Cita
 



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
Duplica registro en ClientDataSet maestro-detalle Josepo Conexión con bases de datos 8 07-05-2013 10:59:09
Maestro detalle con firebird e IBExpress edenis Conexión con bases de datos 1 13-10-2006 18:09:08
Maestro detalle solo muestra un registro jandres Varios 2 10-06-2006 12:11:49
InserciÓn De Registro Con Maestro-detalle perillan Conexión con bases de datos 5 23-10-2005 11:15:23
Cancelar un registro en maestro/detalle... uper Firebird e Interbase 1 15-09-2004 17:56:40


La franja horaria es GMT +2. Ahora son las 11:01:54.


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