![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
|
varias dudas sobre consultas y refresco de datos
Hola,
Estoy usando delphi 6 e interbase 7, uso consultas sobre las tablas mediante tIBdataset. Tengo varias dudas, respecto a optimización del código. 1)Si tengo una tabla X, (consulta sql en TIBDataSet), que sólo me muestra un registro por vez, y del valor que hay en uno de los campos de ese registro, (CampodeX), dependen los registros que se muestran en otras tantas tablas, (también consulta sql en TIBDataSet donde campo=:CampodeX). ¿hay alguna manera de que se actualicen los registros que se muestran en esta tablas que dependen de X, sin tener que abrir y cerrarlas, cada vez que cambiemos el registro de la tabla principal X? 2)Cuando en un código como el siguiente, Código:
var str : String;
var dbpos: TBookMark;
begin
TRY
dbPos := TbEcono.GetBookmark;
TbEcono.DisableControls;
TbEcono.Close;
TbEcono.SelectSQL.Clear;
TbEcono.SelectSQL.Add(VEconoSQL);
try
TbEcono.Open;
except
on E: Exception do begin
//guardamos en variable "str" el mensaje que
queremos se muestre
str := 'Error abriendo TbEcono con el mensaje : '
+ E.Message;
Application.MessageBox(PChar(str), 'Atención',
MB_OK);
end;
end;
FINALLY
TbEcono.GotoBookmark(dbpos);
TbEcono.FreeBookmark(dbpos);
TbEcono.EnableControls;
FrmFxMain.SpeedSaldo.Click;
END;
un dbgrid o un campo dbedit, y al ejecutar este código, si devuelve registros distintos a los que había inicialmente, no se refresquen esos cambios en los dbgrid y los dbedit a los que está conectado, poniendo los nuevos en vez de mantener los viejos datos, a no ser que después cerremos y abramos esta tabla? 3)¿Es normal que al añadir un procedimiento a mi aplicación se relentice mucho la apertura del programa? Gracias, de antemano, a tod@s por la ayuda. Virginia
__________________
Sonrie al mundo, y el mundo te sonreirá :) Última edición por Giniromero fecha: 26-02-2004 a las 10:43:18. |
|
|
|