pcicom
23-09-2004, 23:32:46
Saludos... soy nuevo en este FORO, he leido en ocasiones algunas consultas que han sido de mi interes, y ahora toca hacer algunas, espero me puedan ayudar.
Estoy haciendo la conversion de un sistema de VB a Delphi y las bases eran DBF, las cuales ya converti a Firebird y todo eso, no hay realmente ningun problema en eso, el detalle es que tengo una captura en donde capturo en un GRID una lista de informacion de hasta como 20 o 30 lineas, y las mando grabar leyendo el grid y grabando linea a linea en firebird, y veo que se tarda como 1/2 segundo en cada post que ejecuto, de hecho si una linea ya existia en la BD y actualizo un dato , entonces la actualiza mas rapidamente...
mi logica va mas o menos asi
Uso los compomentes TIBOTable de IBObjects
tabla.IB_connect := dmRaiz.db
tabla.indexname "FACTCODI"
como facturas detalla
leo contenido del grid
tomo los datos del grid, codigo
busco factura,codigo
si existe
tabla.edit
actualizo datos modificados de la partida
tabla.post
no existe
tabla.append
actualizo datos modificados de la partida
tabla.post
siguiente elemento del grid
fin leo
No me quejo, me es aceptable, pero no se si modificando algunos parametros del firebird o agregando algunas instricciones en delphi,,, pueda mejorar el desempeño...
Estoy haciendo la conversion de un sistema de VB a Delphi y las bases eran DBF, las cuales ya converti a Firebird y todo eso, no hay realmente ningun problema en eso, el detalle es que tengo una captura en donde capturo en un GRID una lista de informacion de hasta como 20 o 30 lineas, y las mando grabar leyendo el grid y grabando linea a linea en firebird, y veo que se tarda como 1/2 segundo en cada post que ejecuto, de hecho si una linea ya existia en la BD y actualizo un dato , entonces la actualiza mas rapidamente...
mi logica va mas o menos asi
Uso los compomentes TIBOTable de IBObjects
tabla.IB_connect := dmRaiz.db
tabla.indexname "FACTCODI"
como facturas detalla
leo contenido del grid
tomo los datos del grid, codigo
busco factura,codigo
si existe
tabla.edit
actualizo datos modificados de la partida
tabla.post
no existe
tabla.append
actualizo datos modificados de la partida
tabla.post
siguiente elemento del grid
fin leo
No me quejo, me es aceptable, pero no se si modificando algunos parametros del firebird o agregando algunas instricciones en delphi,,, pueda mejorar el desempeño...