Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-01-2004
JorgeBec JorgeBec is offline
Miembro
 
Registrado: jul 2003
Posts: 159
Poder: 21
JorgeBec Va por buen camino
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...
Responder Con Cita
  #2  
Antiguo 07-01-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
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:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 07-01-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
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
Responder Con Cita
  #4  
Antiguo 07-01-2004
JorgeBec JorgeBec is offline
Miembro
 
Registrado: jul 2003
Posts: 159
Poder: 21
JorgeBec Va por buen camino
Cita:
Para esta opción te aconsejo que te mires los TClientDataSet
ok Cadetill, que componentes dependen de esta clase???
Responder Con Cita
  #5  
Antiguo 07-01-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
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
Responder Con Cita
  #6  
Antiguo 07-01-2004
JorgeBec JorgeBec is offline
Miembro
 
Registrado: jul 2003
Posts: 159
Poder: 21
JorgeBec Va por buen camino
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???
Responder Con Cita
  #7  
Antiguo 07-01-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
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 )
Responder Con Cita
  #8  
Antiguo 07-01-2004
JorgeBec JorgeBec is offline
Miembro
 
Registrado: jul 2003
Posts: 159
Poder: 21
JorgeBec Va por buen camino
ya lo tengo esta en Midas, lo checo, gracias...
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 12:30: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
Copyright 1996-2007 Club Delphi