Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Solicito consejo (https://www.clubdelphi.com/foros/showthread.php?t=6411)

JorgeBec 06-01-2004 23:49:50

Solicito consejo
 
Que tal comunidad! he aqui mi duda, para desarrollar un programa maestro detalle por ejemplo uno de facturacion, en el cual puedan capturar los datos generales dentro de varios componentes edits y que el detalle de la factura lo capturen en un Grid, para este caso un DBGrid, bueno aqui esta la duda, como capturar el detalle de la factura, sobre todo mi duda var por el lado de que si lo hago con un dbgrid, los datos se van grabando al momento, pero que pasa si el usuario se arrepiente??? que pasa con el encabezado si aun no se ha grabado???...

como le hacen para desarrollar esta aplicacion, sobre todo tomando en cuenta que se le debe dar la opcion al usuario de cancelar o aceptar....


agradecere sus respuestas...

marcoszorrilla 07-01-2004 08:09:18

Depende del tipo de tablas que estés utilizando, si admiten transaciones, lo que puedes hacer es iniciar una transación al principio de la introducción de datos en la factura y hacer un "RollBack", es decir anular la transación si el usuario pulsa escape.

Otra solución puede ser utilizar un componente que te permite trabajar con tablas en memoria.

Y quizás la peor, pero que también funciona, si pulsa escape, tener preparada un sentencia SQL que elimine todas las lineas que se han grabado de la factura actual.

Un Saludo.

__cadetill 07-01-2004 10:09:55

Cita:

marcoszorrilla comentó:
Otra solución puede ser utilizar un componente que te permite trabajar con tablas en memoria.
Para esta opción te aconsejo que te mires los TClientDataSet

Aunque si es un sistema transaccional, aconsejo la primera opción propuesta por Marcos

JorgeBec 07-01-2004 16:32:24

Cita:

Para esta opción te aconsejo que te mires los TClientDataSet
ok Cadetill, que componentes dependen de esta clase???

__cadetill 07-01-2004 17:40:02

el TClientDataSet es ya un componente que se encuentra en la pestaña Data Access (Delphi 6). No se exactamente a qué te refieres, pero bueno :confused:

JorgeBec 07-01-2004 17:42:23

Delphi 6 !Ah por eso no lo encuentro es que trabajo con delphi 4...disculpa lo atrasado que estamo pero es que los dueños no quieren invertir...que solucion puedo encontrar en Delphi 4???

__cadetill 07-01-2004 17:46:02

Pues no tengo un Delphi 4 a mano, pero en Delphi 3 también está en la pestaña Data Access y en Delphi 5 en la pestaña Midas. Prueba a mirar en alguna de estas 2 o en alguna otra, tiene que estar (supongo ;))

JorgeBec 07-01-2004 18:25:41

ya lo tengo esta en Midas, lo checo, gracias...


La franja horaria es GMT +2. Ahora son las 01:40:31.

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