Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Index secundarios (https://www.clubdelphi.com/foros/showthread.php?t=4779)

digital 28-10-2003 16:21:39

Index secundarios
 
estoy programando en Delphi 5 con Interbase y tengo una duda sobre lo index secundarios.
cree un tabla llamada productos. la cual tiene un indece primario que es el codigo del producto. y despues cree un indice secundario que tiene el nombre del proveedor.

Create Table Producto (
Producto VarChar(13) not Null
Descripcion VarChar(30) not Null
..
...
..
Proveedor VarChar(5) not Nul
...
..
);
Alter Table Producto add constraint PK_producto primary Key(Producto);
Create Index Producto_idX1 on Producto (Proveedor);

la duda es como cambio lo indeces para realizar las busquedas. por el proveedor.

roman 28-10-2003 17:11:40

Imagino que las componentes con que accedes a Interbase, TIBTable por ejemplo, tiene una propiedad IndexName.

// Saludos

digital 28-10-2003 18:14:09

NO ESTOY UTILIZANDO LOS IBDataSEt o IBQuery

roman 28-10-2003 18:23:41

Cita:

Posteado originalmente por digital
NO ESTOY UTILIZANDO LOS IBDataSEt o IBQuery
Para empezar te suplico que no grites y que revises la guía de estilo de los foros.

Por otra parte, ni en tu mensaje original ni en este último indicas el tipo de componentes que utilizas para acceder a Interbase.

// Saludos

__cadetill 28-10-2003 20:00:25

Cita:

Posteado originalmente por roman
ni en tu mensaje original ni en este último indicas el tipo de componentes que utilizas para acceder a Interbase.
Bueno, creo que se ha dejado la "," despues del "NO".
Estoy de acuerdo con Román en que no hay que "gritar" (= a escribir en mayúsculas) en los foros y que es combeniente la lectura de la Guía de Estilo (ver firma o link de Román)

Por otro lado, si utilizas TIBQuery o TIBDataset, es de suponer que con un "Order By campo" en motor de la base de datos cogerá el plan correcto, es decir, el índice definido por ese campo (también dependera de la cláusula where que tengas, creo)


La franja horaria es GMT +2. Ahora son las 04:41:53.

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