Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-10-2008
soyyoale soyyoale is offline
Registrado
 
Registrado: oct 2008
Posts: 4
Poder: 0
soyyoale Va por buen camino
Problemas con la actualizacion con ADOQuery

Hola a todos, tengo el siguiente problema, espero que me puedan ayudar.
Estoy trabajando con ADOQuery y Access, cuando hago alguna actualizacion/inserción a la base tarda mucho en actualizar. Luego de ejecutar la consulta SQL, llamo al procedimiento ADOQuery1.refresh, pero nada, tengo que esperar unos segundos para que funcione.
También intente hacer un close y luego open del ADOQuery pero con el mismo resultado. En otros proyecto trabaje con mysql y funciono de 10. Alguien tiene alguna idea que puede ser?. Gracias
Responder Con Cita
  #2  
Antiguo 05-10-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Bienvenido/a al club.
Normalmente Refresh retarda el proceso, no me gusta usarlo.
Es raro que suceda lo que comentas.
Pregunto:
1-La sentencia sql hace llamado a varias tablas.
2-Hay mucha informacion en la tabla.
3-Esta en red
Podrias colocar aqui la consulta slq para echarle un vistazo.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 06-10-2008
soyyoale soyyoale is offline
Registrado
 
Registrado: oct 2008
Posts: 4
Poder: 0
soyyoale Va por buen camino
Hola, gracias por la respuesta. La consulta que hago es la siguiente:

select e.id_envio,e.fecha, c.razon_social, e.total , e.estado,c.id,e.nro_comprobante,e.cant_envios from
envios e, clientes c where e.id_cliente = c.id and e.borrado=0

La base se trabaja en local y la pc que uso es bastante rapida. Asi que no es problemas de red ni por la velocidad de la PC.

La información es poca, trea solo un par de numero y algunos otras cadenas.
Ya he probando con refresh y hacer close y open.
El access que esta instalado es Access 2003 y uso delphi7.
Gracias
Responder Con Cita
  #4  
Antiguo 13-10-2008
che che is offline
Registrado
 
Registrado: may 2008
Ubicación: Moquegua - Perú
Posts: 9
Poder: 0
che Va por buen camino
Saludos

holas, vi tu consulta y creo que te falto escribir id_cliente, lo del e.borrado=0 no lo entiendo muy bien¿?. suerte.
[FONT='Verdana','sans-serif']from
envios e, clientes c where e.id_cliente = c.id_cliente and e.borrado=0

[/font]
Responder Con Cita
  #5  
Antiguo 16-10-2008
soyyoale soyyoale is offline
Registrado
 
Registrado: oct 2008
Posts: 4
Poder: 0
soyyoale Va por buen camino
La consulta devuelve los resultados de maravillas, solo que cuando agego un registo desde una ventana que hace un INSERT en la base, luego tarda mucho en actualizar. Lo del borrado es una bandera que indica si el registo fue o no eliminado por el usuario. Esto es asi por quiero tener un registro de lo que se elimina.
Saludos
Responder Con Cita
  #6  
Antiguo 16-10-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Es un poco dificil conocer lo que pasa, veamos:
Esta es la consulta a dos tablas, e y c.
No veo que esten ligadas, access en una consulta las ligaria con un leftjoin u otro.
Código Delphi [-]
select e.id_envio,e.fecha, c.razon_social, e.total , e.estado,c.id,e.nro_comprobante,e.cant_envios from
envios e, clientes c where e.id_cliente = c.id and e.borrado=0
Ahora indicas que:
Cita:
solo que cuando agego un registo desde una ventana que hace un INSERT en la base, luego tarda mucho en actualizar.
Pregunto:
Que insertas, con que sentencia sql, a que tablas???.
Trabajo con access en red y los datos los recivo muy rapido, hay algo raro en esto, no lo logro entender.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #7  
Antiguo 20-10-2008
Rako Rako is offline
Miembro
 
Registrado: mar 2007
Posts: 39
Poder: 0
Rako Va por buen camino
A mi tambien me pasa algo parecido.....

No consigo refrescar el adoquery sin tener que hacer adoquery1.active:=false , adoquery1.active:=true;

el refresh no hace nada...
Responder Con Cita
  #8  
Antiguo 15-01-2009
cozatl cozatl is offline
Registrado
 
Registrado: sep 2008
Posts: 1
Poder: 0
cozatl Va por buen camino
A mi me pasa algo similar pero no se porque no se actualiza a menos que abra y cierre el formulario varias veces, trabajo con adoquery a adotable, el query para las modificaciones y el table para verificar cantidad de registros nadamás pero no se actualizan a la primera pero todo trabaja bien sin refrescarse los datos correctamente:
try
conexion.Qclientes.SQL.Clear;
if messagedlg('¿Estás seguro de que quieres eliminar el registro?',mtwarning,[mbOk,mbcancel],0)=mrok then
begin
sentencia:=' delete from clientes '+
' where Id_cliente = ' + '''' + id_cliente.Text + '''';
conexion.Qclientes.SQL.Add(sentencia);
conexion.Qclientes.ExecSQL;
conexion.Qclientes.SQL.Clear;
conexion.Tclientes.Refresh;
showmessage('El registro fué eliminado con éxito');
end
else
showmessage('no se eliminó el registro');
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
Problemas con ADOQUERY nunez_mvp Conexión con bases de datos 1 14-07-2008 09:47:03
Problemas con Filter y ADOQuery martinc5 Conexión con bases de datos 1 13-05-2008 17:42:08
Problemas con AdoQuery / Parametros mateamargo SQL 4 18-04-2008 20:50:55
Problemas al listar desde un ADOQuery cai Impresión 2 13-06-2005 18:31:16
Problemas con Adoquery sergio_015 Conexión con bases de datos 4 04-07-2003 21:34:17


La franja horaria es GMT +2. Ahora son las 15:35:57.


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