Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-05-2006
JuanchoArg JuanchoArg is offline
Miembro
 
Registrado: nov 2005
Posts: 30
Poder: 0
JuanchoArg Va por buen camino
Question Mejorar busqueda de registros y actualizacion

HOla amigos, tengo una duda respecto a como realizar la busqueda de registros para luego actualizarlos. El tema es el siguiente: Tengo una DB Access que tengo que actualizar con informacion que envian por FTP en formato txt. En este archivo viene informacion de articulos y precios.
Pueden ser nuevos articulos o solo actualizacion de precios. Es decir que debo primero verificar si el articulo existe y si es asi solo actualizo el precio, caso contrario inserto el nuevo articulo a la tabla. Primero probe con una consulta para ubicar el articulo y luego probe abriendo la tabla con articulos y usando LOCATE para ubicar el articulo. La segunda opcion es la que mejor resultado me dio en cuanto a velocidad. Luego hago el update o insert con un adoquery. La pregunta es: existe alguna forma de optimizar este proceso?? ya que en ocasiones viene mucha informacion en los archivos txt y el proceso se torna lento, y encima he notado que en ocasiones los update e insert no dan resultados, dejando sin actualizar la base de datos. En este caso creo que el problema debe ser porque otra aplicacion realizada en Visual Basic trabaja sobre la base de datos, pero solo para leer informacion (estamos hablando de un sistema de facturacion). Les pido por favor que analicen la situacion si pueden, que me comenten o aconsejen como puedo mejorar esto.

Desde ya, muchas gracias.

Saludos

Juan
Responder Con Cita
  #2  
Antiguo 09-05-2006
Avatar de waltergomez
waltergomez waltergomez is offline
Miembro
 
Registrado: may 2006
Posts: 202
Poder: 18
waltergomez Va por buen camino
La opcion del locate es correcta dado que trabaja todo en memoria en el equipo cliente. Es tema son las actualizaciones creo que podriar usar
un ClientDataset conectado por intermedio de un DatasetProvider a un AdoQuery y en lugar de sucesivos querys con update e insert com ohaces ahora. Haces Edit e Insert (dependiendo si existe o no lo enviado) en el ClientDataset y la recorrida de lo enviado un un ApplyUpdates.
Hay que probar para ver si es mas rapido. Creo que si.
Saludos,
Responder Con Cita
  #3  
Antiguo 10-05-2006
JuanchoArg JuanchoArg is offline
Miembro
 
Registrado: nov 2005
Posts: 30
Poder: 0
JuanchoArg Va por buen camino
Gracias por la ayuda, lo voy a probar, espero lograr buenos resultados.

Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Modificar registros que son resultados de una busqueda (VIH)Lestat Conexión con bases de datos 1 02-07-2005 21:44:14
Actualizacion de Registros Nelson Alberto Conexión con bases de datos 0 07-10-2004 19:11:15
Actualizacion automatica de registros Eklypsex Firebird e Interbase 2 19-05-2004 13:05:49
Falla Actualizacion de Registros vic_ia Conexión con bases de datos 0 14-01-2004 02:44:52
Como evitar problemas de bloqueos o actualizacion de registros en red? IcebergDelphi Firebird e Interbase 2 14-06-2003 05:33:03


La franja horaria es GMT +2. Ahora son las 17:49:10.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi