ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Erro SQLDA missing or incorrect version [resolvido]

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
FrancielleHerling
Aprendiz
Aprendiz


Registrado: Sexta-Feira, 3 de Dezembro de 2010
Mensagens: 130

MensagemEnviada: Seg Fev 03, 2014 4:01 pm    Assunto: Erro SQLDA missing or incorrect version [resolvido] Responder com Citação

Olá Pessoal.
Estou com um erro no momento de dar um preview no meu RLReport. Vi algumas coisa aqui no fórum referente a esse erro e nenhum me ajudou, por isso estou abrindo esse post.

Eu estava com um problema no meu relatório, pois estava triplicando as informações dos itens.
Dei uma olhada no select e arrumei ele.
Atualizei o meu TIBOQuery. No momento de visualizar o relatório, me deparei com o erro:
SQLDA missing or incorrect version, or incorrect number/type of variables

Já exclui campos, incluí novamente e mesmo assim não adiantou.
Verifiquei o Fields editor e tudo está certo..

Select anterior:
Código:

select
    c.cliente_cd,
    c.cliente_razsoc,
    (c.cliente_endereco ||', ' || c.cliente_endnumero || ' , ' || c.cliente_bairro) CLIENDERECO,
    c.cliente_cidade,
    c.cliente_cep,
    c.cliente_estado,
    c.cliente_cnpj,
    c.cliente_insest,
    c.cliente_ddd,
    c.cliente_fone,
    nfe_emailcliente.nfeec_descricao,
    upper((e.cli_endereco || ', ' || e.cli_bairro || ', ' || e.cli_cidade || ', ' || e.cli_estado))ENDERECOCOBRANCA,
    f.for_razao,
    ('(' || f.for_ddd ||') ' || f.for_fone1)FONEFOR,
    c.cliente_contato,
    nfe_emailfornecedor.nfeef_descricao,
    i.int_produto,
    i.int_cor,
    j.prod_descricao,
    h.cprop_revisao,
    h.cprop_quantidade,
    h.cprop_preco,
    k.for_razao"Representante",
    a.cprop_data,
    ('Nº '||a.cprop_codigo)NroProp,
    a.cprop_rol50,
    a.cprop_rol100,
    a.cprop_roloutros,
    a.CPROP_OBS,
    h.cprop_preco,
    (select SP_MONTADIASCOMERCIAL.descdias from SP_MONTADIASCOMERCIAL(a.cprop_codigo, a.cprop_empresa)) "DIAS"
from com_proposta a
inner join cliente c on
    c.cliente_cd = a.cprop_cliente
left join cliender e on
    e.cli_cliente = c.cliente_cd and
    e.cli_tipo = 1
left join nfe_emailcliente on
    nfe_emailcliente.nfeec_cliente = c.cliente_cd
left join fornecedor f on
    f.for_codigo = a.cprop_transportadora
left join nfe_emailfornecedor on
    nfe_emailfornecedor.nfeef_fornecedor = f.for_codigo
inner join com_propitens h on
    h.cpropi_proposta = a.cprop_codigo
inner join integrado i on
    i.int_controle = h.cpropi_integrado
inner join produto j on
    j.prod_codigo = i.int_produto
left join fornecedor k on
    k.for_codigo = a.cprop_representante
where a.cprop_codigo = :prop


Select atual (que está dando erro no preview do relatório)
Código:

select
    c.cliente_cd,
    c.cliente_razsoc,
    (c.cliente_endereco ||', ' || c.cliente_endnumero || ' , ' || c.cliente_bairro) CLIENDERECO,
    c.cliente_cidade,
    c.cliente_cep,
    c.cliente_estado,
    c.cliente_cnpj,
    c.cliente_insest,
    c.cliente_ddd,
    c.cliente_fone,
    (select first 1 nfe_emailcliente.nfeec_descricao from nfe_emailcliente
        inner join cliente on
            cliente.cliente_cd = nfe_emailcliente.nfeec_cliente
        inner join com_proposta on
            com_proposta.cprop_cliente = cliente.cliente_cd
        where com_proposta.cprop_codigo = :prop) "EmailCli",
    upper((e.cli_endereco || ', ' || e.cli_bairro || ', ' || e.cli_cidade || ', ' || e.cli_estado))ENDERECOCOBRANCA,
    f.for_razao,
    ('(' || f.for_ddd ||') ' || f.for_fone1)FONEFOR,
    c.cliente_contato,
    (select first 1 nfe_emailfornecedor.nfeef_descricao from nfe_emailfornecedor
        inner join fornecedor on
            nfe_emailfornecedor.nfeef_fornecedor = fornecedor.for_codigo
        inner join com_proposta on
            com_proposta.cprop_transportadora = fornecedor.for_codigo
        where com_proposta.cprop_codigo = :prop) "EmailTransp",
    i.int_produto,
    i.int_cor,
    j.prod_descricao,
    h.cprop_revisao,
    h.cprop_quantidade,
    h.cprop_preco,
    k.for_razao"Representante",
    a.cprop_data,
    ('Nº '||a.cprop_codigo)NroProp,
    a.cprop_rol50,
    a.cprop_rol100,
    a.cprop_roloutros,
    a.CPROP_OBS,
    h.cprop_preco,
    (select SP_MONTADIASCOMERCIAL.descdias from SP_MONTADIASCOMERCIAL(a.cprop_codigo, a.cprop_empresa)) "DIAS"
from com_proposta a
inner join cliente c on
    c.cliente_cd = a.cprop_cliente
left join cliender e on
    e.cli_cliente = c.cliente_cd and
    e.cli_tipo = 1
left join fornecedor f on
    f.for_codigo = a.cprop_transportadora
inner join com_propitens h on
    h.cpropi_proposta = a.cprop_codigo
inner join integrado i on
    i.int_controle = h.cpropi_integrado
inner join produto j on
    j.prod_codigo = i.int_produto
left join fornecedor k on
    k.for_codigo = a.cprop_representante
where a.cprop_codigo = :prop


Preciso muito da ajuda de vocês
Obrigada!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
FrancielleHerling
Aprendiz
Aprendiz


Registrado: Sexta-Feira, 3 de Dezembro de 2010
Mensagens: 130

MensagemEnviada: Ter Fev 04, 2014 8:02 am    Assunto: Re: Erro SQLDA missing or incorrect version [resolvido] Responder com Citação

FrancielleHerling escreveu:
Olá Pessoal.
Estou com um erro no momento de dar um preview no meu RLReport. Vi algumas coisa aqui no fórum referente a esse erro e nenhum me ajudou, por isso estou abrindo esse post.

Eu estava com um problema no meu relatório, pois estava triplicando as informações dos itens.
Dei uma olhada no select e arrumei ele.
Atualizei o meu TIBOQuery. No momento de visualizar o relatório, me deparei com o erro:
SQLDA missing or incorrect version, or incorrect number/type of variables

Já exclui campos, incluí novamente e mesmo assim não adiantou.
Verifiquei o Fields editor e tudo está certo..

Select anterior:
Código:

select
    c.cliente_cd,
    c.cliente_razsoc,
    (c.cliente_endereco ||', ' || c.cliente_endnumero || ' , ' || c.cliente_bairro) CLIENDERECO,
    c.cliente_cidade,
    c.cliente_cep,
    c.cliente_estado,
    c.cliente_cnpj,
    c.cliente_insest,
    c.cliente_ddd,
    c.cliente_fone,
    nfe_emailcliente.nfeec_descricao,
    upper((e.cli_endereco || ', ' || e.cli_bairro || ', ' || e.cli_cidade || ', ' || e.cli_estado))ENDERECOCOBRANCA,
    f.for_razao,
    ('(' || f.for_ddd ||') ' || f.for_fone1)FONEFOR,
    c.cliente_contato,
    nfe_emailfornecedor.nfeef_descricao,
    i.int_produto,
    i.int_cor,
    j.prod_descricao,
    h.cprop_revisao,
    h.cprop_quantidade,
    h.cprop_preco,
    k.for_razao"Representante",
    a.cprop_data,
    ('Nº '||a.cprop_codigo)NroProp,
    a.cprop_rol50,
    a.cprop_rol100,
    a.cprop_roloutros,
    a.CPROP_OBS,
    h.cprop_preco,
    (select SP_MONTADIASCOMERCIAL.descdias from SP_MONTADIASCOMERCIAL(a.cprop_codigo, a.cprop_empresa)) "DIAS"
from com_proposta a
inner join cliente c on
    c.cliente_cd = a.cprop_cliente
left join cliender e on
    e.cli_cliente = c.cliente_cd and
    e.cli_tipo = 1
left join nfe_emailcliente on
    nfe_emailcliente.nfeec_cliente = c.cliente_cd
left join fornecedor f on
    f.for_codigo = a.cprop_transportadora
left join nfe_emailfornecedor on
    nfe_emailfornecedor.nfeef_fornecedor = f.for_codigo
inner join com_propitens h on
    h.cpropi_proposta = a.cprop_codigo
inner join integrado i on
    i.int_controle = h.cpropi_integrado
inner join produto j on
    j.prod_codigo = i.int_produto
left join fornecedor k on
    k.for_codigo = a.cprop_representante
where a.cprop_codigo = :prop


Select atual (que está dando erro no preview do relatório)
Código:

select
    c.cliente_cd,
    c.cliente_razsoc,
    (c.cliente_endereco ||', ' || c.cliente_endnumero || ' , ' || c.cliente_bairro) CLIENDERECO,
    c.cliente_cidade,
    c.cliente_cep,
    c.cliente_estado,
    c.cliente_cnpj,
    c.cliente_insest,
    c.cliente_ddd,
    c.cliente_fone,
    (select first 1 nfe_emailcliente.nfeec_descricao from nfe_emailcliente
        inner join cliente on
            cliente.cliente_cd = nfe_emailcliente.nfeec_cliente
        inner join com_proposta on
            com_proposta.cprop_cliente = cliente.cliente_cd
        where com_proposta.cprop_codigo = :prop) "EmailCli",
    upper((e.cli_endereco || ', ' || e.cli_bairro || ', ' || e.cli_cidade || ', ' || e.cli_estado))ENDERECOCOBRANCA,
    f.for_razao,
    ('(' || f.for_ddd ||') ' || f.for_fone1)FONEFOR,
    c.cliente_contato,
    (select first 1 nfe_emailfornecedor.nfeef_descricao from nfe_emailfornecedor
        inner join fornecedor on
            nfe_emailfornecedor.nfeef_fornecedor = fornecedor.for_codigo
        inner join com_proposta on
            com_proposta.cprop_transportadora = fornecedor.for_codigo
        where com_proposta.cprop_codigo = :prop) "EmailTransp",
    i.int_produto,
    i.int_cor,
    j.prod_descricao,
    h.cprop_revisao,
    h.cprop_quantidade,
    h.cprop_preco,
    k.for_razao"Representante",
    a.cprop_data,
    ('Nº '||a.cprop_codigo)NroProp,
    a.cprop_rol50,
    a.cprop_rol100,
    a.cprop_roloutros,
    a.CPROP_OBS,
    h.cprop_preco,
    (select SP_MONTADIASCOMERCIAL.descdias from SP_MONTADIASCOMERCIAL(a.cprop_codigo, a.cprop_empresa)) "DIAS"
from com_proposta a
inner join cliente c on
    c.cliente_cd = a.cprop_cliente
left join cliender e on
    e.cli_cliente = c.cliente_cd and
    e.cli_tipo = 1
left join fornecedor f on
    f.for_codigo = a.cprop_transportadora
inner join com_propitens h on
    h.cpropi_proposta = a.cprop_codigo
inner join integrado i on
    i.int_controle = h.cpropi_integrado
inner join produto j on
    j.prod_codigo = i.int_produto
left join fornecedor k on
    k.for_codigo = a.cprop_representante
where a.cprop_codigo = :prop


Preciso muito da ajuda de vocês
Obrigada!


O TIBOQuery não aceita o tipo de select que eu fiz para pegar os e-mails.
Tive que colocar o select no BeforePrint do RLBand para parar de dar o erro!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
johnny-walker
Moderador
Moderador


Registrado: Sábado, 4 de Outubro de 2003
Mensagens: 10653
Localização: Contagem/MG - BRAZIL

MensagemEnviada: Ter Fev 04, 2014 2:24 pm    Assunto: Responder com Citação

Porque você não colocou o código no banco, fazendo uma view, acredito que ficaria mais fácil para você.
Eu geralmente prefiro fazer os relatórios através de uma view, fica mais fácil, pois centralizo o código no banco.


Bye
_________________
P.O.W.E.R B.Y D.E.L.P.H.I
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB