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;
¿Es normal que, si esta tabla está mostrando sus datos en
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