não entendi pq vc colocou o UNION
mas...
SELECT m.tmes_qtd, m.tmes_hini, p.pmt_leg FROM tblTMes m, tblProgMesT p
WHERE
m.tmes_nreg = 1 AND m.tmes_mes = 12 AND m.tmes_ano = 2005 AND p.pmt_nreg = 1 AND p.pmt_data = Format(04/12/2005, "dd/mm/yyyy")
UNION
SELECT m.tmes_qtd, m.tmes_hini, p.pmt_leg FROM tblTMes m, tblProgMesT p
WHERE
m.tmes_nreg = 1 AND m.tmes_mes = 12 AND m.tmes_ano = 2005 AND p.pmt_nreg = 1 AND p.pmt_data = Format(05/12/2005, "dd/mm/yyyy")
Me mande um e-mail explicando direitinho aí posso te ajudar melhor...
Falow