retornar em uma variavel quantos indices tem uma tabela

Firebird

26/10/2005

Amigos,

Como faço para retornar em uma variavel integer, quantos indices existem em uma tabela do firebird. Pode ser via query, função, qualquer coisa. Só preciso dentro de uma variável a quantidade de indices.

Valew


Doug_chagas

Doug_chagas

Curtidas 0

Respostas

Doug_chagas

Doug_chagas

26/10/2005

propriedade .IndexDefs.Count de uma tabela


GOSTEI 0
Afarias

Afarias

26/10/2005

|Como faço para retornar em uma variavel integer, quantos indices
|existem em uma tabela do firebird.

select count(*) from rdb$indices
where rdb$relation_name = ´NOME_TABELA´;


só por curiosidade, pra q isso?

T+


GOSTEI 0
Doug_chagas

Doug_chagas

26/10/2005

|Como faço para retornar em uma variavel integer, quantos indices |existem em uma tabela do firebird. select count(*) from rdb$indices where rdb$relation_name = ´NOME_TABELA´; só por curiosidade, pra q isso? T+


jvhtcombobox1.Items.Clear;
ContInd := ibtclientes.IndexDefs.Count -1;
i := 0;
while i <= ContInd do
begin
jvhtcombobox1.Items.Add(IBTClientes.IndexDefs.Items[i].Fields);
i := i + 1;
end;


GOSTEI 0
Afarias

Afarias

26/10/2005

certo, você preenche os ítens de um combo com os nomes dos campos q tem índice... mas ... pra que?


T+


GOSTEI 0
Doug_chagas

Doug_chagas

26/10/2005

certo, você preenche os ítens de um combo com os nomes dos campos q tem índice... mas ... pra que? T+


tava no assunto. pra selecionar a chave de pesquisa à colocar no comando locate. Isso pra posicionar o registro corrente em uma dbgrid.

Quando clica no pesquisar, aparece uma combo com a seleção de pesquisa e um edit pra pessoa digitar o q pesquisar.


GOSTEI 0
Afarias

Afarias

26/10/2005

|pra selecionar a chave de pesquisa à colocar no comando locate.
|Isso pra posicionar o registro corrente em uma dbgrid.

locate não usa índice do banco, sendo assim isso é desnecessário. qualquer campo q vc pesquisar com Locate tenha índice ou não dá no mesmo.



T+


GOSTEI 0
Doug_chagas

Doug_chagas

26/10/2005

|pra selecionar a chave de pesquisa à colocar no comando locate. |Isso pra posicionar o registro corrente em uma dbgrid. locate não usa índice do banco, sendo assim isso é desnecessário. qualquer campo q vc pesquisar com Locate tenha índice ou não dá no mesmo. Isso é pra pessoa selecionar qual campo deverá ser pesquisado. Pois o espaço para digitar o valor da pesquisa é o mesmo edit. E dessa forma só se pesquisa os campos que tem indice. T+



GOSTEI 0
POSTAR