+3 votos
39 visitas
Estou com o seguinte problema,

Ao executar o método RefreshGrid, uma consulta é executada retornando o erro:

ORA-00972: identificador muito longo

 

O problema no SQL está no ALIAS gerado para a tabela TR_PCCODIGOSCONTRIBUICAOSOCIAL

Como existem dois joins para esta tabela, o alias desta tabela é montado desta forma (TR_PCCODIGOSCONTRIBUICAOSOCIAL1) estourando o limite de caracteres no Oracle.

 

Portanto, a pergunta é

Existe alguma forma de alterar o SQL que este componente executa ao disparar o método RefreshGrid?
por (49 pontos)
reclassificado por | 39 visitas

1 Resposta

+2 votos

Não vejo como sendo que você define apenas a tabela, campos e filtro. Não tem acesso ao DataSet!

Só se houver alguma herança.

Precisa ser este componente? Prefiro utilizar o TBennerDBGrid (http://wiki.benner.com.br/wiki/index.php?title=TBennerDBGrid). Vais ter controle sobre o SQL, várias tabelas, sobre os campos, adicionar campos, inserir imagens, controle de status, ordenação nativa, ....

Pode-se utilizar com um BQuery ou mesmo com um DContainerDB (mais flexível).

 

por (111 pontos)
Bom dia Rodrigo,

o que pensei foi na herança mesmo...

O processo já foi todo feito e baseado neste componente, estou fazendo uma correção.

Obrigado.
Melhores Apr 2020
  1. Williamhss

    5 Pontos

  2. willian.metalsystem

    4 Pontos

200 pontos
Melhores 2020 Mar 30 - Apr 05
  1. willian.metalsystem

    6 Pontos

  2. Williamhss

    5 Pontos

  3. anônimo

    5 Pontos

422 perguntas
470 respostas
342 comentários
466 usuários