![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
| Ver Resultados de Encuesta: ¿Cuál valor predeterminado (default) prefieres para la propiedad ImmediateUpdates? | |||
| False (se usaría más así) |
|
5 | 71,43% |
| True (se usaría más así) |
|
2 | 28,57% |
| Votantes: 7. Tú no puedes votar en esta encuesta | |||
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
false, por los motivos que explica roman.
Lo de storeactive: genial, se evitan muchos quebraderos de cabeza. Bueno, coincido por completo con roman ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#2
|
|||
|
|||
|
VOTO POR EL TRUE.
Ya que hace unos dias publique un hilo CLIENTDATASET vs TTABLE Y eso creo que solucionaria el problema que he estado teniendo... de reflejar los cambios inmediatamente. El que no lo quiere que siga con el ClientDataSet tradicional Ahora una cuestion este InmediateUpdates ¿seria un ApplyUpdate y un refresh juntos? Ya que yo he estado usando esa combinacion en el AfterPost y AfterDelete y otros after y con el crecimiento de la tabla se torna muy lento el refresh al punto que es inaguantable. En cuanto al StoreActive desconozco su utilidad y buscando en la ayuda de delphi no entendí mucho mas de lo que desconozco así que les agradeceria una ayuda sobre eso. |
|
#3
|
||||
|
||||
|
¡Hola a todos!
Antes que nada, gracias por sus valiosos comentarios. Cita:
En mi proyecto actual tengo un módulo de datos con varias decenas de este nuevo componente y, por razones particulares de esta aplicación, pondré la propiedad ImmediateUpdates de todos ellos en True (es un trabajo menor, comparado con el de utilizar los eventos AfterDelete y AfterPost de cada componente). Es muy probable que yo mismo y otros programadores hagan esto en otros proyectos, ya que muchos desarrolladores Delphi preferimos que los cambios se envíen a la base de datos lo más pronto posible (por todas las ventajas de lectura, validación, etc., que ya conocemos). Sin embargo, esta manera de usar la propiedad ImmediateUpdates, aunque puede llegar a ser una "regla cultural", sigue siendo una "excepción natural" (excepción a la naturaleza de un conjunto de datos en memoria). En todo caso, para facilitar aún más el trabajo, quizá después cree una clase de módulo de datos que tenga una propiedad DefaultDataSetSettings —o un componente por el estilo—, donde el programador pueda establecer de forma centralizada cuáles son sus preferencias predeterminadas para todos conjuntos de datos que se coloquen dentro del módulo. Cita:
Cita:
Así mismo, cuando vuelvas a abrir el proyecto en Delphi, los módulos de datos no demorarán en cargarse, ya que no tratarán de abrir los conjuntos de datos que hayas dejado con las propiedades Active en True y StoreActive en False. En pocas palabras, StoreActive concilia la tendencia de conjuntos de datos cerrados con la necesidad de abrirlos para diseñar. Un abrazo activo. Al González. ![]() Última edición por Al González fecha: 13-04-2006 a las 21:54:48. |
|
#4
|
|||
|
|||
|
Cita:
|
|
#5
|
||||
|
||||
|
¡Hola a todos!
Cita:
Me gustaría puntualizar que uso y recomiendo el uso de los manejadores de eventos compartidos en muchas situaciones —los utilizo desde Delphi 1 para ahorrarme muchas líneas de código—. No obstante, si existe una forma de escribir aún menos código sin sacrificar la eficiencia, debe ser bienvenida, máxime si se trata de soluciones orientadas a objetos. Un abrazo compartido. Al González. ![]() |
|
#6
|
||||
|
||||
|
Cita:
// Saludos |
|
#7
|
||||
|
||||
|
Cita:
// Saludos |
|
#8
|
||||
|
||||
|
¡Hola a todos!
Cita:
Deja tú (localismo), la cosa se hace más compleja cuando la validez de un dato de captura depende de condiciones dadas tanto por registros ya guardados en la base de datos, como por los que aún tenemos en el caché (evitar repetir claves únicas al capturar catálogos, por ejemplo), o cuando son varios los tipos de inconsistencias encontradas en el lote de registros enviados a la base de datos. Entiendo que el modo caché también tiene sus ventajas, no descarto su utilización, pero de momento encuentro muy útil el ApplyUpdates inmediato. Un abrazo validado. Al González. ![]() |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| TClientDataset Uso | samantha jones | Varios | 1 | 09-03-2005 21:22:20 |
| TClientDataSet | carlomagno | Firebird e Interbase | 0 | 09-09-2004 11:29:23 |
| TClientDataSet xml | carlomagno | Firebird e Interbase | 0 | 03-09-2004 11:32:25 |
| TClientDataSet y el SO | tgsistemas | OOP | 4 | 02-08-2004 15:01:20 |
| TClientDataSet | saul_montalvo | Conexión con bases de datos | 1 | 08-09-2003 04:38:10 |
|