Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-07-2003
Er_Manué Er_Manué is offline
Miembro
 
Registrado: may 2003
Posts: 74
Poder: 21
Er_Manué Va por buen camino
Unhappy Cancelar modificacion en DBGrid

Holas!

Tengo un pequeño problemilla, estoy haciendo una aplicación de gestión comercial para mañejar facturas, tickets, albaranes, artículos, etc... El problema lo tengo con las facturas y es el siguiente:

Para almacenar los datos de la factura (concepto,descuento,precio de venta,etc...) utilizo un DBGrid enlazado a una tabla detallesFactura; para insertar no hay problema, pero a la hora de modificar los datos de las facturas... hay esta el problema; la modificación del DBGrid es directa sobre la tabla detallesFactura y si hacemos una modificación no se como cancelarla en el caso de que el usuario anule la modificación. Sobra decir que el usuario puede modificar, añadir y eliminar tantos articulos como quiera.

A ver si me podeis ayudar a ver como puedo solucionarlo.

Muchas gracias.
Responder Con Cita
  #2  
Antiguo 29-07-2003
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 29
jhonny Va camino a la famajhonny Va camino a la fama
Código:
TDataSet.Cancel;
TDataSet.First;
Haber eso responde a tu pregunta?
Espero que si
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #3  
Antiguo 29-07-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
si lo que quieres es cancelar todos los cambios hechos durante la modificacion de una factura y estas en un entorno transaccional (lease Interbase, Firebird, SQL Server, Oracle....), puedes hacer un rollback de la transaccion

Última edición por __cadetill fecha: 29-07-2003 a las 15:23:32.
Responder Con Cita
  #4  
Antiguo 29-07-2003
German C. C. German C. C. is offline
Miembro
 
Registrado: jul 2003
Posts: 11
Poder: 0
German C. C. Va por buen camino
Si es una tabla paradox o similar, supongo que lo que quieres decir, es que el usuario cancele la modificacion de la cabecera de la factura, y al mismo tiempo deberian cancelarse todas las modificaciones de todas las líneas de detalle. La unica forma de hacerlo es tener una tabla temporal que guarde todas las líneas de factura ya creadas en el momento de editar la factura (controlando el evento AfterEdit de la tabla de cabecera), y recuperando los datos grabados en ella si el usuario cancela la modificacion de la cabecera (controlando el evento AfterCancel de la tabla de cabecera).

Salu2.

Última edición por German C. C. fecha: 29-07-2003 a las 15:22:52.
Responder Con Cita
  #5  
Antiguo 29-07-2003
Er_Manué Er_Manué is offline
Miembro
 
Registrado: may 2003
Posts: 74
Poder: 21
Er_Manué Va por buen camino
Smile

musas grasias a todos por responder tan rapido la solución que me temia es la que dice German, usar tablas temporales muchas gracias a todos
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 02:54:55.


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