![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
#1
|
|||
|
|||
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... |
#2
|
||||
|
||||
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.
__________________
Guía de Estilo de los Foros Cita:
![]() |
#3
|
|||
|
|||
Cita:
Aunque si es un sistema transaccional, aconsejo la primera opción propuesta por Marcos |
#4
|
|||
|
|||
Cita:
|
#5
|
|||
|
|||
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
![]() |
#6
|
|||
|
|||
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???
|
#7
|
|||
|
|||
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
![]() |
#8
|
|||
|
|||
ya lo tengo esta en Midas, lo checo, gracias...
|
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
|