ERRO FAST REPORT

Delphi

02/09/2016

BOA TARDE,
utilizo o DELPHI XE7 com postgreSQL
GALERA ESTOU CONFECCIONANDO UM RELATORIO QUE POSSUI UM RELACIONAMENTO DE TABELAS... ATE AI TUDO BEM....
SO QUE CONFORME VOU FAZENDO O RELATORIO A HORA QUE CLICO EM VISUALIZAR PARA VER COMO FICOU
ELE APARECE A MSG:

access violation at address 0be538c5 in module frxdb21.bpl


vou postar aqui o codigo sql... caso alguem queira dar uma olhada e detectar se o problema e o codigo.

SELECT
  "TBL_PESSOAS"."PK_PESSOAS",
  "TBL_PESSOAS"."NOME",
  "TBL_PESSOAS"."GENITOR",
  "TBL_PESSOAS"."GENITORA",
  "TBL_PESSOAS"."DT_NASC",
  "TBL_PESSOAS"."SEXO",
  "TBL_PESSOAS"."FONE_GENITOR",
  "TBL_PESSOAS"."FONE_GENITORA",
  "TBL_PESSOAS"."NrCERTIDAONASC",
  "TBL_PESSOAS"."FOLHA_CERTNASC",
  "TBL_PESSOAS"."LIVRO",
  "TBL_PESSOAS"."CARTORIO",
  "TBL_PESSOAS"."RG",
  "TBL_PESSOAS"."DT_EMISSAORG",
  "TBL_PESSOAS"."ORG_EMISSOR",
  "TBL_PESSOAS"."CPF",
  "TBL_PESSOAS"."CTPS",
  "TBL_PESSOAS"."SERIE_CTPS",
  "TBL_PESSOAS"."PIS",
  "TBL_PESSOAS"."TIT_ELEITOR",
  "TBL_PESSOAS"."ZONA",
  "TBL_PESSOAS"."SESSAO",
  "CidEleitor"."DS_CIDADE",
  "TBL_PESSOAS"."CNS",
  "TBL_PESSOAS"."OBSERVACOES",
  "TBL_PESSOAS"."ST_FINALIZAR",
  "TBL_PESSOAS"."DT_ENTRADA",
  "TBL_PESSOAS"."DT_SAIDA",
  "TBL_PESSOAS"."DROGAS_NOME",
  "TBL_PESSOAS"."USUARIO_DROGAS",
  "TBL_PESSOAS"."ENCAMINHADO_CLINICA",
  "TBL_PESSOAS"."TP_SANGUINEO",
  "TBL_PESSOAS"."ALERGIA",
  "TBL_PESSOAS"."DEFICIENCIA",
  "TBL_PESSOAS"."ALERGIAS_NOME",
  "TBL_PESSOAS"."TP_DEFICIENCIA",
  "TBL_PESSOAS"."ENCAM_DEFICIENCIAS",
  "TBL_PESSOAS"."MORADIA_outros",
  "TBL_PESSOAS"."INFRA_MORADIA_OUTROS",
  "TBL_PESSOAS"."HABITALIDADE",
  "TBL_PESSOAS"."INFRA_COMUNIDADE",
  "TBL_BAIRRO"."DS_BAIRRO",
  "Cidade"."DS_CIDADE",
  "TBL_ESTADO"."DS_ESTADO",
  "TBL_LOGRADOURO"."DS_LOGRADOURO",
  "TBL_PESSOAS"."ENDERECO",
  naturalidade."DS_CIDADE",
  "TBL_PESSOAS"."NUMERO_CASA",
  "TBL_PAIS"."DS_PAIS",
  "TBL_PESSOAS"."END_GENITOR",
  "TBL_PESSOAS"."END_GENITORA",
  "TBL_PESSOAS"."BAIRRO_GENITOR",
  "TBL_PESSOAS"."BAIRRO_GENITORA",
  "TBL_PESSOAS"."MORADIA_ALUGADA",
  "TBL_PESSOAS"."MORADIA_PROPRIA",
  "TBL_PESSOAS"."MORADIA_CEDIDA",
  "TBL_PESSOAS"."INFRA_AGUA",
  "TBL_PESSOAS"."INFRA_ENERGIA",
  "TBL_PESSOAS"."INFRA_ESGOTO",
  "TBL_PESSOAS"."COMUN_ESCOLA",
  "TBL_PESSOAS"."COMUN_USF",
  "TBL_PESSOAS"."COMUN_CRECHE",
  "TBL_PESSOAS"."COMUN_PROJETO",
  "TBL_PESSOAS"."INFRA_COLETA",
  "TBL_PESSOAS"."ST_EXCLUIR",
  "TBL_PESSOAS".data_nasc,
  "TBL_PESSOAS"."NrPROCESSO",
  tbl_tipo_pessoa.ds_tipo_pessoa

FROM
  public."TBL_PESSOAS"

inner join public."TBL_BAIRRO"                      
  on "TBL_PESSOAS"."FK_BAIRRO"         = "TBL_BAIRRO"."PK_BAIRRO"
Left outer join public."TBL_CIDADE" "Cidade"            
   on "TBL_PESSOAS"."FK_CIDADE"         = "Cidade"."PK_CIDADE"
Left outer join public."TBL_CIDADE" "CidEleitor"       
   on "TBL_PESSOAS"."FK_CIDADE_ELEITOR" = "CidEleitor"."PK_CIDADE"
Left outer join public."TBL_ESTADO"                     
   on   "TBL_PESSOAS"."FK_ESTADO"       = "TBL_ESTADO"."PK_ESTADO"
Left outer join public."TBL_CIDADE" naturalidade      
     on  "TBL_PESSOAS"."FK_NATURALIDADE"  = naturalidade."PK_CIDADE"
Left outer join public."TBL_LOGRADOURO"              
      on  "TBL_PESSOAS"."FK_LOGRADOURO"    = "TBL_LOGRADOURO"."PK_LOGRADOURO"
Left outer join public."TBL_PAIS"                      
    on  "TBL_PESSOAS"."FK_NACIONALIDADE" = "TBL_PAIS"."PK_PAIS"
Left outer Join   public.tbl_tipo_pessoa            
       on  "TBL_PESSOAS".fk_tipo_pessoa     = tbl_tipo_pessoa.pk_tipo_pessoa

where "TBL_PESSOAS"."PK_PESSOAS"= :imprime;



alguem sabe me ajudar como resolver o problema ?!

aguardo. vlwww.
Geovany Felipeto

Geovany Felipeto

Curtidas 0

Respostas

Geovany Felipeto

Geovany Felipeto

02/09/2016

Tava fazendo um teste aqui... onde eu relaciono a tabela PESSOAS .... 4 vezes com a tabela CIDADE: em Naturalidade, Cidade Atual, Cidade Anterior e Cidade onde ele vota.
tem problema relacionar a tabela pessoas 4 vezes com a tabela cidade?
Porque o relatório só da access violation quando eu adiciono os campos de CIDADE ao relatorio....
se eu deixar sem adiciona-los não dá o erro.

alguem sabe dizer o porque ?
GOSTEI 0
Geovany Felipeto

Geovany Felipeto

02/09/2016

Tava fazendo um teste aqui... onde eu relaciono a tabela PESSOAS .... 4 vezes com a tabela CIDADE: em Naturalidade, Cidade Atual, Cidade Anterior e Cidade onde ele vota.
tem problema relacionar a tabela pessoas 4 vezes com a tabela cidade?
Porque o relatório só da access violation quando eu adiciono os campos de CIDADE ao relatorio....
se eu deixar sem adiciona-los não dá o erro.

alguem sabe dizer o porque ?
GOSTEI 0
Raimundo Pereira

Raimundo Pereira

02/09/2016

Se não me engano, quando não há registro para retornar o fast reports apresenta este erro.
Eu pessoalmente realizo o if antes.

If Dm.minhaquery.recordcount=0 then
begin
showmessage('Nenhum resultado');
ende
else
begin
relatorio.preparereport();
relatorio.showreport();
end;

Por desencargo de consciência realize o execute do seu select no gerenciador de banco de dados e verifique se retorna dados.
GOSTEI 0
Geovany Felipeto

Geovany Felipeto

02/09/2016

Usei a consulta do banco sim p2. Verifiquei que no banco de dados ele retorna o resultado normalmente. Mais alguma sugestão ?!
GOSTEI 0
Brunocarmo

Brunocarmo

02/09/2016

http://www.projetoacbr.com.br/forum/topic/5766-erro-na-compila%C3%A7%C3%A3o-do-danfe-para-fast-report/
GOSTEI 0
Geovany Felipeto

Geovany Felipeto

02/09/2016

Topico resolvido. pode fechar.
GOSTEI 0
POSTAR