Muy buenos dias foristas
Tengo una aplicación desarrollada en delphi 7, uso firebird 1.5, windows 2000. Me conecto a la base de datos con BDE. La aplicación esta instalada en varias sucursales, usamos una coneccion frame relay, para mantener las sucursales conectadas.
El problema consiste en que una de las sucursales al entrar a la aplicación y trata de navegar al último registro el programa se queda frizado, al igual cuando ejecuto un locate o cancel de un objeto ttable. Me resulta extraño de que solo sea una sola sucursal que tenga este tipo de problemas porque con otras no me pasa, inclusive esta es una sucursal con pocos registros. Estuve buscando a ver si era que me falta algun indice o si fuera algun problema de data pero lo veo todo bien.
La aplicacion es master-detail, cuando esta carga hago un filtro por el codigo de la sucursal en la tabla master.
esta es la estructura de las tablas.
Código SQL
[-]CREATE TABLE RELACIONCORRESPONDENCIA (
REGISTRONO INTEGER,
IDUSUARIO INTEGER,
IDSUCURSAL SMALLINT,
FECHA TIMESTAMP,
FECHARECEPCION TIMESTAMP,
DESTINATARIO VARCHAR(50),
REMITENTE VARCHAR(50),
TIPOCORRESPONDENCIA VARCHAR(1),
DIRECCIONARCHIVO VARCHAR(100),
RECIBIDOPOR VARCHAR(50),
DESPACHADOPOR VARCHAR(50),
ESTATUS VARCHAR(1),
IDDEPARTAMENTO SMALLINT,
NUMEROCERTIFICADO VARCHAR(15),
SUCURSAL SMALLINT
);
CREATE TABLE RELACIONCORRESPONDENCIADET (
REGISTRONO INTEGER,
CLASEDOCUMENTO VARCHAR(20),
NUMERO VARCHAR(10),
DESCRIPCION VARCHAR(100),
LINEANO SMALLINT,
RECIBIDO VARCHAR(1),
NUMEROCERTIFICADO VARCHAR(15)
);
CREATE INDEX FECHA_IDX3 ON RELACIONCORRESPONDENCIA (FECHA);
CREATE INDEX FECHA_RECEPCION ON RELACIONCORRESPONDENCIA (FECHARECEPCION);
CREATE INDEX IDSUCURSAL_IDX3 ON RELACIONCORRESPONDENCIA (IDSUCURSAL);
CREATE INDEX IDUSUARIO_IDX3 ON RELACIONCORRESPONDENCIA (IDUSUARIO);
CREATE INDEX NUMEROCERTIFICADO_IDX1 ON RELACIONCORRESPONDENCIA (NUMEROCERTIFICADO);
CREATE INDEX REGISTRONO_IDX3 ON RELACIONCORRESPONDENCIA (REGISTRONO);
CREATE INDEX LINEANO_IDX2 ON RELACIONCORRESPONDENCIADET (LINEANO);
CREATE INDEX NUMEROCERTIFICADO_IDX2 ON RELACIONCORRESPONDENCIADET (NUMEROCERTIFICADO);
CREATE INDEX REGISTRONO_IDX4 ON RELACIONCORRESPONDENCIADET (REGISTRONO, LINEANO);
Espero sus respuesta.
Mil gracias de antemano.