FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
InserciÓn De Registro Con Maestro-detalle
La base de datos es de interbase con una tabla Maestro y otra de Detalle.
Cuando doy de alta un registro (maestro y en detalle) necesito que esto a su vez quede registrado en otra base de datos llamada altas para control de altas anual. Lo tengo hecho con código pero tengo problemas en la base de altas con la detalle a la hora de poner el código. ¿ Hay algún componente que lo pueda hacer directamente?. Un saludo |
#2
|
||||
|
||||
Y nos podrías decir cuales son esos problemas para ver si podemos darte alguna solución.
Si aprovechas los eventos del componente que uses "afterInsert" por ejemplo y lanzas un Insert contra las otras 2 tablas, empezando claro está por la maestro y siguiendo por el detalle envueltas en la correspondiente transación no veo que problemas pueda darte. Un Saludo.l
__________________
Guía de Estilo de los Foros Cita:
|
#3
|
|||
|
|||
Te mando el codigo ya que esta un poco liado y nos podremos entender mejor
Con este codigo se insertan todo perfectamente menos en la tabla Hijo/de la maestro altas, en la que cada vez que se introduce un nuevo registro debe grabarse aquí. Última edición por vtdeleon fecha: 23-10-2005 a las 01:14:22. Razón: Etiqueta Delphi |
#4
|
||||
|
||||
Saludos
perillan, date una vuelta por Las Etiquetas, en especial las de delphi, para que puedas encerrar el codigo que tienes y asi poder tener el codigo mas legible. Esta vez lo he hecho por tí
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! Última edición por vtdeleon fecha: 23-10-2005 a las 01:14:57. |
#5
|
||||
|
||||
Saludos
Veo que en 2 tablas solo haces append y no asignas valores a los campos, en el BitBtn111Click: dmmain.DataLocations.append; mmain.IBDataSetAltas.append;
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#6
|
|||
|
|||
En dmmain.DataLocations.append no es necesario asignarle valores, ya que los asigna directamente al ser introducidos en los DBEdit.text que salen en pantalla.
No ocurre lo mismo con el mmain.IBDataSetAltas.append pues los DBEdit están enlazados con un DataSource a la tabla principal (DataCompanies/Padre y DataLocations/Hijo). Si asigno valores en el BitBtn111Click a mmain.IBDataSetAltas estos se me insertaran en un registro y se duplicaran pues estos datos se registran al pulsar el BitByn2. Aqui es domde empiezan los problemas de mi consulta para ver como puedo hacer que los datos queden registrados en la base IBDataSetAltasImple/Hijo cuando los haya sabiendo que depende de la IBDataSetAltas/Padre. No se si me habre esplicado bien. Un saludo |
|
|
|