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 |
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 |
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í. |
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í ;) |
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; |
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 |
La franja horaria es GMT +2. Ahora son las 14:59:11. |
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