Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Tablas Con Indices (https://www.clubdelphi.com/foros/showthread.php?t=16416)

MaríaMR 26-11-2004 17:03:48

Tablas Con Indices
 
tENGO UN PROBLEMA CON UNA BÚSQUEDA EN UNA TABLA, NO TOMA EL ÍNDICE Y BUSCAR ENTRE 300 REGISTROS TARDA UNOS 20 MINUTOS.

LA TABLA TIENE UN INDICE IFACTURA DEFINIDO EN EL DATABASEDESTOCK COMO SECONDARY INDEXES Y UNICO POR LOS CAMPOS SERIE Y NFACTURA, SERIE ES DE TIPO STRING Y NFACTURA DE TIPO INTEGER A LA HORA DE BUSCARLO HAGO:

ModuloDatos.TFacturas.SetKey;
ModuloDatos.TFacturas['Serie'] := Pserie.Text;
ModuloDatos.TFacturas['NFactura'] := PnFactura.Text;
IF ModuloDatos.TFacturas.FindKey([PSerie.Text, PnFactura.Text]) THEN
Mostrar_Datos;

¿PORQUÉ NO ME BUSCA POR EL ÍNDICE?

POR FAVOR NO CONTESTAR POR CONTESTAR

marcoszorrilla 26-11-2004 20:22:13

Esta pregunta ya fue contestada entre otros por mi mismo. No sé que quieres decir con no contestar por contestar, de hecho el código que estás utilizando no era el propuesto, pues sino recuerdo mal, en vez de FindKey, yo apunte GotoKey.

Saludos

Toni 26-11-2004 20:33:29

No se que es lo que estas haciendo mal, pero buscar en una tabla de 300 registros en ningun caso deberia tardar tanto tiempo, con indices ni sin ellos.

Saludos,

Hugo 27-11-2004 12:46:59

Buscar en una tabla con Indices
 
En una tabla con índices, y utilizando FindKey, no es necesario usar SetKey.

Yo tengo desarrollada una aplicación con bases de datos Paradox, y en una tabla con mas de 30.000 registros en acceso es inmediato:

if ModuloDatos.Tabla1.FindKey([Edit1.Text,Edit2.Text]) then
MostrarDatos;

Con ésta orden solamente debes de tener suficiente.
Si no tienes índices activos, debes usar Locate.

Espero te sirva de ayuda.
Salu2.

kinobi 27-11-2004 12:58:21

Hola,

Cita:

Empezado por MaríaMR
POR FAVOR NO CONTESTAR POR CONTESTAR

Y, a la hora de preguntar, ténganse en cuenta, por favor, las normas de la Guía de estilo:

http://www.clubdelphi.com/foros/guiaestilo.php#gritos

y también los consejos (publicados en las cabeceras de los subforos) sobre el uso de etiquetas VB:

http://www.clubdelphi.com/foros/showthread.php?t=10003

Saludos.

MaríaMR 29-11-2004 08:34:15

Pues que con GotoKey no va tampoco

MaríaMR 29-11-2004 08:40:42

pues el problema estará en otro sitio, porque así ya he probado y no me soluciona el problema.

gracias


La franja horaria es GMT +2. Ahora son las 02:12:40.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi