Usuários mais ativos no mês 12/2019
  1. henrique.muller

    843 Pontos

  2. paulo.silva

    842 Pontos

  3. maicon.pereira

    582 Pontos

  4. juliano.pezzini

    464 Pontos

  5. leandro.piscke

    428 Pontos

  6. diuari.molinari

    391 Pontos

  7. dirceu.schlickmann

    347 Pontos

  8. Camila

    288 Pontos

  9. bruno.cardoso

    272 Pontos

  10. Rafael Leonhardt

    253 Pontos

Delphi7 / TBennerMasterGrid - Existe alguma forma de alterar o SQL que este componente executa ao disparar o método RefreshGrid?

+3 votos
38 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?
perguntou Jun 9, 2014 por fernando.gevard (49 pontos)
reclassificado Jun 9, 2014 por diego.luiz

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).

 

respondida Jun 9, 2014 por Rodrigo Bambineti (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.
...