[RESOLVIDO]Filtro em SQL com WHERE em consulta

Saudações.
Pessoal, estou tentando fazer um histórico financeiro, porém não estou conseguindo filtrar no consulta detalhe.

select …
FROM
l_contas_pagar
WHERE Fornecedor = ‘".[wfornecedor]."’ AND saldo <> 0

Alguem passou por isso ?

Bem, pelo que vejo este post é derivado do outro post, sobre ligação mestre/detalhe. A pergunta que te faço é: o campo Fornecedor é string ou numérico?

string

Ok, então te sugiro o seguinte:

1 - Executar a query no SQL Builder, passando o parâmetro diretamente;
2 - Caso venham os dados, verificar se na ligação o campo que está se relacionando com a variável é string também

SELECT
Codigo,
Empresa,
Documento,
Parcela,
Docto_Origem,
Docto_Destino,
Fornecedor,
Competencia,
Emissao,
Digitacao,
Vencimento,
Quitacao,
Atualizacao,
Atraso,
Original,
Descontos,
Despesas,
Juros,
Residuo,
Pago,
Saldo,
Descricao,
Observacao,
Tipo_Despesa,
Plano_Contas,
Centro_Custo,
Codigo_Barras,
Linha_Digitavel,
Ativo,
Inclusao,
Edicao
FROM
l_contas_pagar
WHERE Fornecedor = ‘0001000002’ AND saldo <> 0

retornou beleza, o campo é um char(10), tanto no cp quando no cadastro.

Eu já passei por isso antes, mas não consegui resolver, quando tentava fazer um multi empresa filtrando empresa, porém nos exemplos que vi estão iguais.

Abraços.

Claudney

Então dá um ECHO na variável [wfornecedor] no teu form detalhe, pra ver o que está sendo passado pra ele.

Muito obrigado mais uma vez, eu estava concatenando com (.).

Forma correta:

WHERE Fornecedor = ‘[wfornecedor]’

Ok, bom que resolveste. Agora por gentileza, coloque no título do teu primeiro post ** RESOLVIDO ** para que outras pessoas que tenham este problema possam saber qual é a solução.