Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #7  
Antiguo 14-06-2014
Avatar de Caminante
Caminante Caminante is offline
Miembro
 
Registrado: oct 2010
Ubicación: Lima - Peru
Posts: 338
Poder: 14
Caminante Va camino a la fama
Bueno asi de memoria nomas

Para el problema de las claves primarias basta con utilizar la propiedad generatorfield del ibdataset.
Antes de ingresar algun registro en el detalle (creo q en el evento afterinsert) hago:

Código Delphi [-]
ibencabezado.CheckBrowseMode;
ibencabezado.edit

Asi se asigna el valor del generador a la clave primaria

y en el evento beforepost de la tabla detalle hago:

Código Delphi [-]
if ibdetalle.fieldbyname('referencia').isnull then
ibdetalle.fieldbyname('referencia').asinteger:=ibencabezado.fieldbyname('claveprimaria').asinteger;

y al guardar solo hago

Código Delphi [-]
ibencabezado.CheckBrowseMode;
ibdetalle.CheckBrowseMode;
ibtransaccion1.CommitRetaining;

Bueno creo q mas o menos asi. Tu disculparas si es q hay algo q no es. Es q no tengo delphi a mano en este momento.

Saludos
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
¿Firebird Ibexpress y maestro detalle capturar id de registro recien ingresado? JXJ Firebird e Interbase 5 03-09-2011 18:28:46
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 23:41:24.


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