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. |
|
|
|