Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   sugerencia con maestro detalle de tres niveles (https://www.clubdelphi.com/foros/showthread.php?t=63424)

JoseAntonio 12-02-2009 22:31:17

maestro detalle de 3 niveles
 
Holas, agradeceria sugerencias a la hora de implementar el mantenimiento ( inserccion, eliminacion, actualizacion) a un modelo de las siguientes caracteristicas:

factura-atencion - servicio
\ farmacia
\ diagnostico

donde tanto servicio como farmacia y diagnostico son detalles de una atencion, y la atencion a la vez es el detalle de una factura. Se debe realizar todo en una transaccion, es decir o se insertan todos los detalles o no se inserta nada, no habra problemas de concurrencia (trabajo del mismo registro a la vez por varios usuarios a la vez), la base de datos a emplear sera firebird y el lenguaje a usar sera delphi. Sobre las pantallas, podria ser todo en una sola pantalla o tambien podria ser en un solo formulario con varios tabs, o tambien con llamadas a otros formularios para insertar los detalles correspondientes, pero la inserccion, eliminacion o actualizacion en la base de datos en si si debe hacerse dentro de una sola transaccion.

Se agradecera cualquier aporte o recomendacion sobre componentes, framework, orm etc.

saludos

Al González 13-02-2009 01:00:33

Te recomiendo usar componentes TClientDataSet, por la facilidad que tienen para manejar los datos en memoria (que sería el caso de los detalle). Otros componentes también te permiten hacer este tipo de "caché", pero, en mi opinión, el mejor de los nativos en estos menesteres de manejar registros en memoria y aplicar cambios en lote al servidor es TClientDataSet (aunque para mi gusto le hace falta algunas características a este buen componente).

Combinando TClientDataSet con dbExpress y TDataSetProvider, podrás implementar la solución que planteas.

Sobre lo de sugerirte frameworks, ORMs, etc., contáctame en privado. En mi empresa tenemos algunas cosas de esa índole que pueden interesarte.

Saludos.

Al González. :)


La franja horaria es GMT +2. Ahora son las 19:45:22.

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