Hi there, I don't think so. Here is the code on the on open of the report:
Private Sub Report_Open(Cancel As Integer)
Dim rst As Recordset, qdf As QueryDef
Dim fld As Field, ctl As Control
Dim strMos As String
Dim dblocal As Database
Set dblocal = CurrentDb()
Set qdf = dblocal.querydefs("qryCrosstab"

For Each ctl In Me.Controls
If Left(ctl.Name, 3) = "fld" Then
For Each fld In qdf.Fields
If fld.Name = Right(ctl.Name, 3) Then
strMos = Right(ctl.Name, 3)
ctl.ControlSource = fld.Name
' If strMos = "jan" Then
Me.Controls(strMos & "Inv"

.ControlSource = "=IIF([Type]='Invs',[" & strMos & "])"
Me.Controls(strMos & "Cks"

.ControlSource = "=IIF([Type]='Chks',[" & strMos & "])"
Me.Controls(strMos & "Pct"

.ControlSource = "=iif(nz([" & strMos & "Inv],0)=0,'',[" & strMos & "Inv] / [" & strMos & "Cks])"
'End If
End If
Next
End If
Next
End Sub
And here is the crosstab query it is based on:
PARAMETERS [forms]![frmConfig]![dtmBegDate] DateTime, [forms]![frmConfig]![dtmEndDate] DateTime;
TRANSFORM Sum(qryUnionChkInv.CountOfCHECKNUM) AS SumOfCountOfCHECKNUM
SELECT qryUnionChkInv.Year, qryUnionChkInv.Type
FROM qryUnionChkInv
GROUP BY qryUnionChkInv.Year, qryUnionChkInv.Type
PIVOT qryUnionChkInv.Month
WITH OWNERACCESS OPTION;
Thanks again,
Dawn