[firebase-br] Fw: Indice X Radiogrup
Euler Jr.
euler em siginformatica.com.br
Qua Jul 13 11:11:14 -03 2005
O que vem a ser IndexNames? É o seu TRadioGroup?
A excessão está sendo levantada é pq vc está ultrapassanso o limite da
matriz IndexDefs ( contém a definição do índices utilizadas na tabela).
Pelo que entendi, vc quer preencher um TRadioGroup com os índices de uma
determinada tabela, para posteriormente o usuário selecionar qual índice
ele quer usar. Observe que a propriedade TTable.IndexName recebe a
descriçao do índice definido para IndexDefs.Items.Fields. No seu SQL vc
retorna a descrição do seu índice, não as colunas que fazem parte dele.
Isso funciona relativamente para tabelas tipo xBase, qdo a propriedade
IndexName é automaticamente configurada para os índices primários e
secundários. No seu caso vc terá que informar explicitamente na
propriedade IndexDefs o nome do seu índice e as colunas que fazem parte
dele, para depois vc acessar a matriz IndexDefs.
Outra alternativa seria vc preencher o seu TRadioGroup com o nome das
colunas da sua tabela e atribuir à propriedade IndexFieldNames a(s)
coluna(s) desejada(s).
Mas lembre-se, essas duas propriedades são exclusivas, a configuração de
uma anula a outra. Antes de efetuar qq mudança no índice o DataSet tem
que estar desativado ( fechado ).
[]s
Euler Jr.
Rodrigo - Alma Informática Ltda escreveu:
>como posso fazer isto, na maneira abaixo.
>
>outra coisa porque não consigo executar os comandos abaixo pois da access
>violation
>
> if IndexNames <> Nil then
> tbQuery.IndexName := IndexNames[ItemIndex]
> else
>o erro da nesta linha de comando tbQuery.IndexName :=
>tbQuery.IndexDefs[ItemIndex].Name;
>
>o tbquery e do tipo : TTable;
>
> if (IndexNames <> Nil) and (IndexNames.Count > 0) then
> IndexName := IndexNames[Counter]
> else
>o erro da nesta linha de comando IndexName :=
>IndexDefs[Counter].Name;
>
>sera que vc poderia me ajudar.
>
>
>abraços e mto obrigado pela ajuda que tem me dado.
>
>
>
>
>
>
>
>
>
>
>Rodrigo Cristiano Magno
>Analista de Sistemas
>
>Alma Informática Ltda - Consultoria e Desenvolvimento de Sistemas
>Av. Raja Gabáglia 4055, salas 211/210/208 - São Bento - BH / MG - CEP:
>30.360-670
>TeleFax: (31) 3296.0084
>homepage: http://www.almainformatica.com.br
>e-mail: desenv28 em almainformatica.com.br
>----- Original Message -----
>From: "Euler Jr." <euler em siginformatica.com.br>
>To: "Rodrigo - Alma Informática Ltda" <desenv28 em almainformatica.com.br>;
>"FireBase" <lista em firebase.com.br>
>Sent: Wednesday, July 13, 2005 10:00 AM
>Subject: Re: [firebase-br] Fw: Indice X Radiogrup
>
>
>
>
>>Rodrigo existem algumas opções. Vc pode utilizar qualquer componente
>>descendente de TDataSet, percorrer o seu resultado e atribuir o valor
>>desejado na propriedade Items do TRadioGroup (Items.Add). Vc tb pode
>>utilizar um objeto persistente do tipo dbware que contenha a classe
>>TStrings e fazer o Assign.
>>
>>[]s
>>Euler Jr.
>>
>>Rodrigo - Alma Informática Ltda escreveu:
>>
>>
>>
>>>Amigos,
>>>
>>>Bom dia.
>>>
>>>Gostaria de uma grande ajuda suas.
>>>
>>>E o seguinte, estou com um problema aonde gostaria de pegar um resultado
>>>
>>>
>de uma consulta Sql e jogar este resultado para um TRADIOGRUP.
>
>
>>>A consulta sql e esta abaixo, roda direitinho, ela traz todos os indices
>>>
>>>
>de uma tabela criada no FIREBIRD, gostaria de pegar todos estes indices e
>jogar para dentro de um raiogrup.
>
>
>>>Pode ate parecer besteira de como resolver este problema so que eu não
>>>
>>>
>estou conseguindo.
>
>
>>>Se alguém puder me ajudar ficarei grato com a atenção de todos.
>>>
>>>select a.rdb$index_name
>>>
>>>
>>>from rdb$indices a
>>
>>
>>>left join rdb$relation_constraints b on
>>>b.rdb$index_name = a.rdb$index_name
>>>where
>>>a.rdb$relation_name = 'MINHATABELA'
>>>and a.rdb$foreign_key is null
>>>and b.rdb$constraint_type is null
>>>
>>>Abraço a todos.
>>>
>>>
>>>Rodrigo
>>>______________________________________________
>>>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>>>Para editar sua configuração na lista, use o endereço
>>>
>>>
>http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>
>
>>>Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>>
>>>
>>>
>>>
>>>
>>
>>
>>
>>
>
>
>
Mais detalhes sobre a lista de discussão lista