Ver Mensaje Individual
  #4  
Antiguo 02-07-2004
Avatar de vic_ia
vic_ia vic_ia is offline
Miembro
 
Registrado: ene 2004
Posts: 238
Reputación: 21
vic_ia Va por buen camino
Hola...

Cita:
Empezado por sitrico
Código Delphi [-]
Try
   f.ShowModal; // este Form actualiza los datos usando 2 tQuerys
Finally
   f.Free;
   End;
q.Refresh;  // No Hace Nada

Pero si cierro el formulario (f.free) y lo vuelvo a abrir (f.create .. ShowModal) si aparecen los cambios. Tambien funciona con un q.Close; q.Open; en lugar del q.Refresh; pero me parece ilógico tener que cerrar y abrir una base de datos para refrescarla.

Nota
Por ahora trabajo sobre Paradox 7 con Delphi 7 pero la intención es poder usar otros motores de BdD.
yo trabajo con Delphi 6, no he trabajado con paradox, y muy poco con querys, pero te puedo decir que la misma situación se presenta al trabajar con componentes TTable y archivos DBF; segun la documentación (o lo que he entendido de ella) el "Refresh" realiza una función similar al cerrar y abrir nuevamente un TDataSet; pero es mas elegante y optimizada (segun) pero repito a mi no me ha funcionado, por lo que he tenido que recurir al cerrar y abrir... no se si deba ha algun problema del BDE o que haya que configurar algo mas en los componentes; pareciera que el problema son los caches o bufers pero yo los he deshabilitados todos y nada.

saludos...
Responder Con Cita