Erro WHERE

09/09/2021

0

Estou fazendo uma tela de busca porem da esse erro ao clicar em procurar:
TIBConnection : PrepareStatement :
-Dynamic SQL Error
-SQL error code = -104
-Token unknown - line 1, column 2
-where.
O meu SQL:
SELECT
PRODUTOS.PRO_ALIQ_ICMS,
PRODUTOS.PRO_ALIQ_ISS,
PRODUTOS.PRO_ANIMAL,
PRODUTOS.PRO_ANP_PGLP,
PRODUTOS.PRO_ANP_PGNI,
PRODUTOS.PRO_ANP_PGNN,
PRODUTOS.PRO_ANP_VPART,
PRODUTOS.PRO_ANVISA,
PRODUTOS.PRO_BAIXO_GIRO,
PRODUTOS.PRO_CATEGORIA_FISCAL,
PRODUTOS.PRO_CLASSFISCAL,
PRODUTOS.PRO_COD,
PRODUTOS.PRO_COD_INT,
PRODUTOS.PRO_CODANP,
PRODUTOS.PRO_CODBARRA,
PRODUTOS.PRO_COMISSAO,
PRODUTOS.PRO_COMP_DESC,
PRODUTOS.PRO_COR,
PRODUTOS.PRO_CTRL_ICMS,
PRODUTOS.PRO_CUBAGEM,
PRODUTOS.PRO_CUSTOMEDIO,
PRODUTOS.PRO_CUSTOREPOSICAO,
PRODUTOS.PRO_DATA_VALIDADE,
PRODUTOS.PRO_DATALANC,
PRODUTOS.PRO_DESC_MAX,
PRODUTOS.PRO_DESCRICAO,
PRODUTOS.PRO_EST_MAXIMO,
PRODUTOS.PRO_EST_MINIMO,
PRODUTOS.PRO_ESTOQUE,
PRODUTOS.PRO_FATORUN,
PRODUTOS.PRO_GARANTIA,
PRODUTOS.PRO_HORALANC,
PRODUTOS.PRO_ICMS_ANTECIP,
PRODUTOS.PRO_IMPRIME_COMPL,
PRODUTOS.PRO_INDICE_SUBST,
PRODUTOS.PRO_IPI,
PRODUTOS.PRO_LOTE,
PRODUTOS.PRO_MARGEMCONTR,
PRODUTOS.PRO_MARKUP,
PRODUTOS.PRO_MED_FORMA,
PRODUTOS.PRO_MED_PMC,
PRODUTOS.PRO_PESO,
PRODUTOS.PRO_UTILIZA_NUM_SERIE,
PRODUTOS.PRO_USADO_VALOR,
PRODUTOS.PRO_USADO,
PRODUTOS.PRO_UNVENDA,
PRODUTOS.PRO_UNCOMPRA,
PRODUTOS.PRO_ULT_DT_PRECO,
PRODUTOS.PRO_TIPO_SUBST,
PRODUTOS.PRO_TIPO_FISCAL,
PRODUTOS.PRO_TIPO,
PRODUTOS.PRO_TAB_NAT_REC_PC,
PRODUTOS.PRO_STATUS,
PRODUTOS.PRO_REFERENCIA,
PRODUTOS.PRO_QUANTIDADE_EMBALAGEM,
PRODUTOS.PRO_QTDE_VOLUME,
PRODUTOS.PRO_QTDE_PEDIDOS,
PRODUTOS.PRO_QTDE_EM_OS,
PRODUTOS.PRO_QTDE_COMPRAS,
PRODUTOS.PRO_PRECOATACADO,
PRODUTOS.PRO_PRECO,
PRODUTOS.PRO_PRATELEIRA,
PRODUTOS.PRO_PIS_COFINS,
PRODUTOS.PRO_PESO_BRUTO,
PRODUTOS.PRO_PESAVEL,
PRODUTOS.PRO_MED_POSOLOGIA,
PRODUTOS.PRO_MED_TIPO,
PRODUTOS.PRO_MED_TIPO_BC,
PRODUTOS.PRO_MED_TRATAMENTO_TEMPO,
PRODUTOS.PRO_MED_TRATAMENTO_TIPO,
PRODUTOS.PRO_MED_VIA_ADM,
PRODUTOS.PRO_NAT_REC_PC,
PRODUTOS.SGB_COD,
GRUPOS.GRP_COD ,
MARCAS.MAR_COD ,
GRUPOS.GRP_GRUPO,
GRUPOS.GRP_PERC_ITEM,
SUBGRUPOS.SGP_SUBGRUPO,
SUBGRUPOS.SGB_COD,
MARCAS.MAR_DESCRICAO,
UNID_VENDA.UND_ABREVIACAO AS UNI_UNVENDA,
UNID_COMPRA.UND_ABREVIACAO AS UNI_UNCOMPRA,
UNID_CONTROLE.UND_ABREVIACAO AS UNI_UNCONTROLE,
TABELANCM.NCM_IMP_APROX,
TABELANCM.NCM_IMP_APROX_NAC,
CORES.COR_DESCRICAO,
FORMVENDA.FPV_DESCRICAO,
GRUPO_PRECO.GP_DESCRICAO,
TABELACEST.CEST,
GRUPOS.GRP_UTILIZA_NUM_SERIE,
SUBGRUPOS.SGP_UTILIZA_NUM_SERIE,
TABELAANP.ANP_DESCRICAO,
DISTRIBUICAO.DIS_DESCRICAO
FROM PRODUTOS
LEFT JOIN GRUPOS ON PRODUTOS.GRP_COD = GRUPOS.GRP_COD
LEFT JOIN SUBGRUPOS ON PRODUTOS.GRP_COD = SUBGRUPOS.GRP_COD AND PRODUTOS.SGP_COD = SUBGRUPOS.SGP_COD
LEFT JOIN MARCAS ON PRODUTOS.MAR_COD = MARCAS.MAR_COD
LEFT JOIN CORES ON CORES.COR_COD = PRODUTOS.PRO_COR
LEFT JOIN FORMVENDA ON FORMVENDA.FPV_CODIGO = PRODUTOS.FPV_CODIGO
LEFT JOIN unidades UNID_VENDA ON produtos.UND_VENDA_COD = UNID_VENDA.und_cod
LEFT JOIN unidades UNID_COMPRA ON produtos.UND_COMPRA_COD = UNID_COMPRA.und_cod
LEFT JOIN unidades UNID_CONTROLE ON produtos.UND_CONTROLE_COD = UNID_CONTROLE.und_cod
LEFT JOIN TABELANCM ON TABELANCM.NCM_CODIGO = PRODUTOS.PRO_CLASSFISCAL
LEFT JOIN TABELACEST ON TABELACEST.ID = TABELANCM.NCM_ID
LEFT JOIN GRUPO_PRECO ON GRUPO_PRECO.GP_COD = PRODUTOS.GP_GRUPO
LEFT JOIN TABELAANP ON TABELAANP.ANP_COD = PRODUTOS.PRO_CODANP
LEFT JOIN DISTRIBUICAO ON DISTRIBUICAO.DIS_COD = PRODUTOS.DIS_COD
WHERE ((PRODUTOS.PRO_COD = :PROCOD) OR (:PROCOD = ''))
and ((PRODUTOS.PRO_DESCRICAO = :PRODESC) OR ( :PRODESC = ''))
and ((PRODUTOS.PRO_PRATELEIRA = :PRATELEIRA) OR ( :PRATELEIRA = ''))
and ((PRODUTOS.PRO_REFERENCIA = :REFERENCIA) OR ( :REFERENCIA = ''))
and ((PRODUTOS.PRO_PRECO = :PRECO) OR (:PRECO = 0))
and ((PRODUTOS.PRO_COMP_DESC = :PRODESC) OR (:PRODESC = '' ))
and ((SUBGRUPOS.SGP_SUBGRUPO = :SUBGRUPO) OR ( :SUBGRUPO = ''))
and ((GRUPOS.GRP_GRUPO = :GRUPO) OR (:GRUPO = ''))
and ((MARCAS.MAR_DESCRICAO = :MARCA) OR ( :MARCA = ''))
and ((GRUPOS.GRP_COD = :CODGRUPO) OR (:CODGRUPO = ''))
and ((PRODUTOS.PRO_STATUS = :STATUS) OR (:STATUS = ''))
and ((SUBGRUPOS.SGP_COD = :SUBCOD) OR (:SUBCOD = ''))
and ((MARCAS.MAR_COD = :MARCACOD) OR (:MARCACOD = 0))
Luiz

Luiz

Responder

Posts

09/09/2021

Emerson Nascimento

como você está atribuindo essa instrução ao componente? porque me parece que o conteúdo não está sendo informado corretamente.
Responder

10/09/2021

Luiz

como você está atribuindo essa instrução ao componente? porque me parece que o conteúdo não está sendo informado corretamente.

O usuário define qual parâmetro de busca ele vai utilizar, e depois tem apenas um botão de busca.
Código do botão de busca: ProcurarTelaBusca(edtBusca, cbxCondicao, queryBusca, cbcCampo, sqlConsulta )
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar