![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Hola Roky, lo puedes hacer con los eventos de tu DataSet (BeforePost, BeforeInsert, BeforeDelete) y utilizar el procedimiento Abort para cancelar digamos el Post.
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#2
|
|||
|
|||
¿Se puede evitar llegar al DataSet?
Precisamente quisiera evitar que el evento llegara al DataSet.
El DataSet reside en la capa de datos, la cual no entiende de la lógica de negocio (no sabe si los datos son correctos o no, ni qué hacer en consecuencia). Además, quisiera que el flujo de la información fuera lineal, de una capa a otra (interfaz --> negocio --> datos) Haciendo lo que planteais, de alguna manera la información llegaría directamente a la capa de datos (al dataSet), sin pasar por la de negocio, aunque bien es cierto que con el abort podríamos "rebotar" la información hacia la capa de negocio para que la valide. Lo que busco es el mismo efecto que pulsando un botón de "Guardar registro". El evento de este botón llamaría al método correspondiente de la capa de negocio y ésta decidiría si pasar la orden a la capa de datos para que hiciera efectivo el post. Por tanto, insisto en la pregunta. ¿Podemos capturar el insert y post que que se provoca al cambiar de fila en un DBGrid, antes de que llegue al DataSet? (No sé si es posible lo que planteo) De todas formas, gracias por la aportación. |
#3
|
|||
|
|||
El DBGrid, al igual que todos los controles llamados DB Aware, están diseñados para comunicarse directamente con el DataSet asociado. La forma en que tú quieres trabajar - muy válida, por cierto -implica en muchos casos tener que olvidarse de este tipo de controles.
Bye |
#4
|
||||
|
||||
No estoy al tanto de la programacion multicapas, pero creo que para eso que comenta Keyboy se puede utilizar los ClientDatasets.
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Refresco de DBGrid con post event | fedelphi | Conexión con bases de datos | 4 | 07-11-2007 13:51:37 |
La fila del insert en DBGrid | enecumene | Conexión con bases de datos | 3 | 06-10-2007 22:52:44 |
IBDatase Insert Post Edit Post | ariefez | Firebird e Interbase | 4 | 12-10-2005 01:53:04 |
Capturar POST en IdHTTPServer. | DarkByte | Internet | 1 | 12-12-2004 18:08:27 |
Texto en celda del DBGrid antes del Post | andre | Conexión con bases de datos | 6 | 16-06-2004 17:04:36 |
![]() |
|