FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Cita:
En mi opinion, esta mal, yo no lo haria. Para valores por defecto, usa DEFAULT al crear la tabla.O inicialos en el evento de insercion, pero no añadas un registro extra, pensando que luego lo utilizaras. Si no lo utilizas tendrás que borrarlo, o dejarias registros sin datos. Cita:
Sigue estando en el AfterPost?? Cita:
Cita:
A cuantas modificaciones por segundo se refiere "el uso intensivo"?? Y por cierto, actualmente no tienes ningun problema, verdad?? PD: Cuando digo que algo esta bien o esta mal, es mi opinion, cada uno despues hace lo que le parece mejor. |
#2
|
||||
|
||||
Saludos.
Por lo que veo te estas complicando con el uso de los FIBPlus, ellos son hasta ahora los únicos componentes que utilizan el concepto de dos transacciones (Read/Write) lo que los hacen potentes para desarrollo Cliente/Servidor. Te recomiendo visitar artículos y leer sobre las transacciones con FIBPlus. El componente TpFIBDatabase tiene dos propieades DefaultTransaction y DefaultUpdateTransaction y a su vez el TpFIBDataSet tiene Transaction y UpdateTransaction. Las primera de ambos indica la transacción que utilizara para la lectura y la segunda la de escritura. Por ende debes de poner en tu DataModule dos componentes TpFIBTransaction configurados adecuadamente. Así en el TpFIBDataSet en la propiedad Options marcas True la opción poRefreshAfterPost teniendo en cuenta la propiedad RefreshTransaction indique tkReadTransaction , con esto el componente actualizara la transacción larga (Read) la que indicaste en Transaction. Particularmente utilizo la opción de AutoCommit para mantenimientos, esta opción hace por ti el Commit en la transacción de Escritura y con la opción que ya te mencione poRefreshAfterPost te refrescara la transacción. Espero haberte ayudado....
__________________
Gracias, Rolphy Reyes |
#3
|
|||
|
|||
fibplus consulta sobre uso de 2 transacciones simultáneas
me ha servido de mucha ayuda
Cita:
El tema es que , leyendo los artículos que me indicaste en la web de los fibplus, me encuentro esto: [code] Los tfibdataset de los fibplus tienen la posibilidad de asignar 2 transacciones, de esa manera , se puede configurar una transacción larga 'de solo lectura' Código:
TpFIBDataSet can work with two separate transactions. SelectSQL can work in the context of one transaction and all modifying queries are executed in the context of the other transaction. This helps to avoid transaction conflicts in multi-user environment. But transaction settings greatly depend on your business model and application architecture. For example, if you use separate transactions and the AutoCommit mode you can not always use master-detail links, etc. He estado intentando encontrar el motivo por que indica que si se utilizan 2 transacciones no se pueden utilizar las master-detail links,, aparentemente me funciona bien, aunque el detail lo configuro 'a mano' no utilizo la propiedad 'datasource' del link del detail. |
#4
|
||||
|
||||
Saludos.
En la misma pagina que te sugerí tienen artículos sobre Master/Detail con FibPlus además tienen publicado ejemplos de todas sus funcionalidades ahí busca sobre el tema.
__________________
Gracias, Rolphy Reyes |
#5
|
|||
|
|||
mantenimiento
a ver si me explico mejor..
Cita:
Pero bueno, eso ya ha quedado solucionado con un stored procedure desde la parte del cliente. Cita:
dataset.commit; dataset.close; dataset.open; dataset.locate( ...) a mi tampoco me gusta el locate,, de hecho nunca lo he utilizado en mis programas con paradox, pero...., está es la única manera que he encontrado de que cuando acabo de editar un registro y confirmo los cambios, al usuario se le quede en pantalla el registro modificado (al hacer el commit se cierra el juego de datos, y al hacer el open el 'puntero' se queda en el primer registro). He probado los bookmarks, pero no funcionan. Cita:
yo hasta ahora siempre he utilizado componentes dbware, y me preocupa el hecho de que voy a tener algunas tablas grandes (30.000 registros), me temo que si utilizo la estructura anterior de que cuando grabo un registro nuevo hago 'dataset.close - dataset.open', me estoy trayendo al cliente los 30.000 registros, no es algo nada óptimo me temo, además los componentes fibplus no tienen componentes dbware en los que se pueden limitar el número de registros que digamos se puedan 'cargar' por cada petición de refresco del cliente por ejemplo. disculpa sea tan pesado , pero es que tengo que cambiar muchas aplicaciones de paradox a firebird, unos cuantos centenares de forms y ya que voy a estar como mínimo un año , pretendo que la base principal sea lo mejor posible. bueno, la cuestión es que ahora mismo, el mantenimiento, funcionar , funciona, pero claro antes de utilizar este mantenimiento como plantilla de otros 200-300 que voy a tener que hacer ,quisiera asegurarme de que el enfoque va a ser después el adecuado para una aplicación que pueda aumentar mucho de tamaño con facilidad. . totalmente de acuerdo, el intercambio de impresiones siempre es positivo a todos los niveles, gracias |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Articulo: Atributos de visibilidad en Delphi | marceloalegre | Varios | 4 | 25-03-2008 16:29:15 |
Visibilidad de un objeto instanciado en Form1 desde otra unit | lujansantos | OOP | 2 | 18-07-2007 16:33:13 |
Problema con transacciones en Access y Delphi | Capi666 | SQL | 1 | 11-01-2007 21:49:14 |
Problema con TClientDataSet y Transacciones | dieleo | Conexión con bases de datos | 0 | 01-09-2006 02:06:32 |
Problema en el uso de Transacciones | AGAG4 | Conexión con bases de datos | 13 | 15-06-2005 19:56:49 |
|