FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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 |
#2
|
||||
|
||||
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
__________________
Guía de Estilo de los Foros Cita:
|
#3
|
|||
|
|||
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,
__________________
Saludos, Bitman |
#4
|
|||
|
|||
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. |
#5
|
||||
|
||||
Hola,
Cita:
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. |
#6
|
|||
|
|||
Pues que con GotoKey no va tampoco
|
#7
|
|||
|
|||
pues el problema estará en otro sitio, porque así ya he probado y no me soluciona el problema.
gracias |
|
|
|