![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||||
|
|||||
El mundo gira alrededor de un formulario con rejilla. Sobre el que se implementa las funcionalidades (Edición, Listados, consultas, Reportes, Filtros, acciones especificas, etc..). Al usuario se le muestra un conjunto de datos filtrados en función del perfil de este(guapo, feo, bonito, atún con ojos, directivo, etc..
![]() Cita:
Cita:
Pero queda mierda suelta que como siempre no hay tiempo para solventarlo. Cita:
Cita:
- En los procesos de disparo y olvido (actualizar un dato especifico), se define una transacción para la acción, independiente del resto. - En formulario de edición largos (rellenar una factura), la transacción dura mientras el usuario no abandone el formulario con (Rollback o Commit). - En las rejillas. Por cada acción de búsqueda que realiza el usuario se finaliza la transacción actual y se activa una nueva para con los resultados. - Todas las transacciones por defecto son TaRollback. La transacción en el formulario de rejilla se queda activa porque los capullines de los usuarios no cierran la aplicación, si añadimos a esto, que la aplicación presenta los formularios de rejillas en "Pestañas" a semejanza a como lo hace "Access" añadimos nuevas transacciones. Lo normal es que un usuario tenga activas de 1 a 10 formularios (Ordenes de producción, Facturación, Presupuestos, identificación, tareas pendientes, Almacén, Materiales, Compras, Recepciones, consultas, informes, Indicadores, etc...) Cita:
gracias a todos ![]()
__________________
PepeLolo El hombre el único virus que mide más de unas cuantas micras |
#2
|
||||
|
||||
Cita:
1. Iniciar transacción. 2. Enviar datos / cambios. 3. Confirmar transacción (o revertirla en caso de problema). De la manera en que lo haces actualmente es nocivo, como ya has podido darte cuenta. ![]() Saludos. |
#3
|
||||
|
||||
Cita:
![]() ![]() ![]() |
#4
|
||||
|
||||
Cita:
Si. Por ejemplo, tengo que introducir consumos de stock desde un formulario. Para cada registro introducido se implementa la transacción como señalas.
__________________
PepeLolo El hombre el único virus que mide más de unas cuantas micras |
#5
|
||||
|
||||
Andas bastante perdido en el tema de las transacciones, te aconsejo este documento, es la "biblia" de las transacciones.
|
#6
|
||||
|
||||
Cita:
![]() ![]() ![]() ![]() No veo nada en el documento que no contenga la cutreexplicación que di ![]() Ya que habéis ayudado y mucho más de lo que os podéis imaginar, comentaros que: - Tengo programas específicos del ERP, que están conectados a máquinas de producción que tienen conexión abierta, incluso cuando no están siendo utilizados durante horas. Aprovechare para cambiar esto y pasar a 2010, así aprovecho de paso la parte gestual. - En el aplicativo de oficina, cuando no haya actividad durante un tiempo a determinar se desactivará de la BBDD. Esto tiene un poco más de miga ya que como comente en este hilo, los formularios se muestran en modo pestaña y lo normal es que tengan varios formularios activos. La complicación estriba en que muchos de ellos reciben eventos de la BBDD "POST_EVENT". que informa al usuario de la idoneidad de la información para realizar una u otra acción o asignación de tareas a realizar. Bueno un royo patatero...... cosas como TaskList calientes ¡no confundir con líneas calientes! ![]() ![]() ![]() ![]() Haber sí dirección esta de acuerdo que migremos a Firebird, pero de momento lo veo un poco lejano, por la pila de trabajo que tenemos. Por los dichosos nombres de objetos de la BBDD. un saludo.
__________________
PepeLolo El hombre el único virus que mide más de unas cuantas micras |
#7
|
||||
|
||||
Cita:
![]()
__________________
Lazarus Codetyphon : Desarrollo de aplicaciones Object Pascal, libre y multiplataforma. |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
ClientDataSet.LoadFromFile() y consumo de memoria | Walterdf | Conexión con bases de datos | 4 | 07-03-2012 00:57:20 |
Consumo de memoria con VCL | David82 | PHP | 0 | 13-04-2010 11:46:51 |
Consumo de memoria!!! | Mary Carmen G. | Varios | 6 | 23-01-2009 10:02:55 |
Excesivo consumo de memoria | 1111111 | Firebird e Interbase | 11 | 18-06-2005 23:08:20 |
Consumo de memoria | Telemaco | Conexión con bases de datos | 0 | 26-10-2004 15:59:44 |
![]() |
|