Nunca consigo de primeira, é incrivel, não sei exatamente o que devo mexer, trocar, alterar e retirar p/ que rode de boa no VBA.
Na consulta do Access está assim:
SELECT Sum(t_pagamento.vl_valor) AS total, t_contrato.pk_id_contrato, t_pagamento.tp_cancelado
FROM (t_contrato INNER JOIN t_empenho ON t_contrato.pk_id_contrato=t_empenho.fk_id_contrato) INNER JOIN t_pagamento ON t_empenho.pk_id_empenho=t_pagamento.fk_id_empenho
GROUP BY t_contrato.pk_id_contrato, t_pagamento.tp_cancelado
HAVING (((t_contrato.pk_id_contrato) Like Forms.f_contrato.txb_pk_id_contrato) And ((t_pagamento.tp_cancelado)=2));
(roda perfeitamente)
Passei p/ VBA assim:
Set rs = db.OpenRecordset("SELECT Sum(Nz(t_pagamento.vl_valor,0)) AS total, t_contrato.pk_id_contrato, t_pagamento.tp_cancelado FROM (t_contrato INNER JOIN t_empenho ON t_contrato.pk_id_contrato = t_empenho.fk_id_contrato) INNER JOIN t_pagamento ON t_empenho.pk_id_empenho = t_pagamento.fk_id_empenho GROUP BY t_contrato.pk_id_contrato, t_pagamento.tp_cancelado HAVING (t_contrato.pk_id_contrato) Like [Forms].[f_contrato].[txb_pk_id_contrato]AND t_pagamento.tp_cancelado=2")
Da erro de poucos parametros, 1 esperado.
Sugestões???
Na consulta do Access está assim:
SELECT Sum(t_pagamento.vl_valor) AS total, t_contrato.pk_id_contrato, t_pagamento.tp_cancelado
FROM (t_contrato INNER JOIN t_empenho ON t_contrato.pk_id_contrato=t_empenho.fk_id_contrato) INNER JOIN t_pagamento ON t_empenho.pk_id_empenho=t_pagamento.fk_id_empenho
GROUP BY t_contrato.pk_id_contrato, t_pagamento.tp_cancelado
HAVING (((t_contrato.pk_id_contrato) Like Forms.f_contrato.txb_pk_id_contrato) And ((t_pagamento.tp_cancelado)=2));
(roda perfeitamente)
Passei p/ VBA assim:
Set rs = db.OpenRecordset("SELECT Sum(Nz(t_pagamento.vl_valor,0)) AS total, t_contrato.pk_id_contrato, t_pagamento.tp_cancelado FROM (t_contrato INNER JOIN t_empenho ON t_contrato.pk_id_contrato = t_empenho.fk_id_contrato) INNER JOIN t_pagamento ON t_empenho.pk_id_empenho = t_pagamento.fk_id_empenho GROUP BY t_contrato.pk_id_contrato, t_pagamento.tp_cancelado HAVING (t_contrato.pk_id_contrato) Like [Forms].[f_contrato].[txb_pk_id_contrato]AND t_pagamento.tp_cancelado=2")
Da erro de poucos parametros, 1 esperado.
Sugestões???