FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Access y Post lento
Hola buenos dias.
Tengo un pequeño problema he buscado algo por los foros y no he podido dar con la solucion. Algunos compañeros como Caral me ayudo para que el sistema que manejo sea un poco mas rapido y optimo, pero en realidad prosigo con el siguiente problema: Simplemente al hacer Post a una tabla a travez de la red tarda aproximadamente 30 segundos, considerando que esa tabla solo contiene almenos 4000 registros, en los otros modulos el post funciona perfectamente bien, incluso las consultas y los locate. Quisiera saber si existe alguna forma de optimizacion de codigo para la manipulacion de esta tabla (registro de facturas). considerando que: * Abro la tabla completa para localizar un posible folio repetido, es decir evito el error de duplicacion de clave primaria. * Si la clave Primara no existe entonces realizo un post (insertar) temporal mente la factura * Despues de tener todos los datos, ya completos, edito ese mismo registro y aplico el post para guardar la factura de forma definitiva. aqui es donde tarda. Si se requiere mas informacion agradeceria me la solicitaran, Agradeciendod e antemano su ayuda. Waldo. |
#2
|
||||
|
||||
Está díficil ayudarte, ya que ese tipo de problemas normalmente pueden darse por muchas razones distintas, talvez si posteas código en donde haces las modificaciones
Cita:
|
#3
|
|||
|
|||
Cita:
No en realidad lo hago como comentas, temporalmente me refiero que guardo algunos campos (guardo la factura parcialmente) y hasta no tener los datos completo hago el edit (para meter los campos restantes) y asi completar el registro con los datos que debe llevar. Tratare de poner el codigo |
#4
|
||||
|
||||
Hola
Conociendo tu programa podria decir que: Para mi el problema mas grabe en esto es el uso de ADOTable, este trae todo el contenido de la tabla, es mas fácil de usar, pero alenta el sistema enormemente. Yo cambiaría a ADOQuery y usaría otro sistema de update, por sql. Saludos
__________________
Siempre Novato |
#5
|
|||
|
|||
en la parte dodne almaceno la factura y dodne tengo el problema es el siguiente:
Podria ser que en lugar de locate, aplique una consulta SQL buscando la factura con el foli a editar? a caso eso resolveria el problema? |
#6
|
||||
|
||||
Hola
La verdad es que sigo pensando lo mismo. Usas una tabla, localizas unos campos de la misma, los editas, les asignas unos valores y luego los guardas. Todo esto se puede hacer en un solo paso con un adoquery y una sentencia sql con un update. Algo asi: Esto no tiene que ver con ti codigo, es de mi programa, pero te explica como hacer un update, mas o menos. Saludos
__________________
Siempre Novato |
#7
|
|||
|
|||
Hola
Hola que tal Carl, te comento por fin encontre la solucion, y es la misma que propones, no lo hice asi exactamente como tu lo dices, simplemente hago una consulta a la tabla, localizo el registro edito la consulta y la guardo.
lo implemente y wow Lo hizo en menos de un parpadeo de ojo, jejej por fin resolvi el problema, ojala le pueda ayudar a muchos mas que he leido que tienen el mismo problema. El punto es evitar de alguna forma abrir toda la tabla, que e slo mas facil, pero a la larga sera muy lento y satura los recursos, es mejor traducirlo en una consulta de manera que solo saque los datos que se necesitan de la tabla,... los demas para que?.... en fin ahora puedo decirles que si funciona perfectamente ha y lo cheque en red. Agradezco a Caral, Carlos por averme ayudado a resolver este problema , Gracias, su amigo Waldo. |
#8
|
||||
|
||||
Hola
Me alegro que resolvieras el problema. Saludos
__________________
Siempre Novato |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Post o CheckBrowseMode ? | David | Conexión con bases de datos | 3 | 30-08-2007 03:14:15 |
Procedure en Firebird lento o IbQuery lento | capo979 | Firebird e Interbase | 14 | 17-07-2007 21:35:36 |
Post no me funciona | maximo_nashir | PHP | 1 | 18-06-2007 01:44:31 |
IBDatase Insert Post Edit Post | ariefez | Firebird e Interbase | 4 | 12-10-2005 01:53:04 |
After Post en interbase | jgutti | Firebird e Interbase | 2 | 09-03-2005 06:00:12 |
|