Fórum retornar em uma variavel quantos indices tem uma tabela #53559

26/10/2005

0

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

Responder

Posts

26/10/2005

Doug_chagas

propriedade .IndexDefs.Count de uma tabela


Responder

Gostei + 0

26/10/2005

Afarias

|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+


Responder

Gostei + 0

26/10/2005

Doug_chagas

|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;


Responder

Gostei + 0

26/10/2005

Afarias

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


T+


Responder

Gostei + 0

26/10/2005

Doug_chagas

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.


Responder

Gostei + 0

26/10/2005

Afarias

|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+


Responder

Gostei + 0

26/10/2005

Doug_chagas

|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+



Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar