What *exactly* are the values? 2? 2.0? There could be an issue with decimal places. What happens if you do
lnBegPage = INT(thisform.txtBegPage.value)
>I've run into this before and was able to work around it - but - this time can't find a suitable workaround...
>
>If I do this:
>
>lnBegPage = 2
>lnEndPage = 2
>oRpt.PrintOut(.F.,1,.F., lnBegPage, lnEndPage)
>
>everything works as it is supposed to...
>
>If I do this:
>
>lnBegPage = thisform.txtBegPage.value
>lnEndPage = thisform.txtEndPage.value
>oRpt.PrintOut(.F.,1,.F., lnLtrBegPage, lnLtrEndPage)
>
>I get "OLE error code 0x80020005: Type mismatch."
>
>The values of thisform.txtBegPage and thisform.txtEndPage are numeric.
>
>Any ideas what's going on???
>
>Thanks
Craig Berntson
MCSD, Microsoft .Net MVP, Grape City Community Influencer