Ver Mensaje Individual
  #1  
Antiguo 04-06-2008
andressanchez andressanchez is offline
Miembro
 
Registrado: jul 2005
Ubicación: Sando Domingo, Rep. Dom.
Posts: 109
Reputación: 19
andressanchez Va por buen camino
Problema con navegación de registros

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)
);
 
/******************************************************************************/
/***                                Indices                                 ***/
/******************************************************************************/
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.
Responder Con Cita