I stand to be corrected, but IIRC the report doesn't open until the end of the Report_Open sub and therefore the fields in your report don't actually exist at the time when you are trying to make the comparison.
I spent several hours trying to get some code like yours to work before I remembered having seen the sequence explained somewhere. In my case, I was trying to hide the '#Error' in the report footer totals if the data was outside the specified period, by comparing the latest valid date in the data with the date specified in the filter. What I wanted was a "After_Open" event but there isn't one for reports.
I did resolve it, but only by comparing appropriate fields on the forms from which the report is generated. ('Me' is the report)
Code:
If Forms!LatestRecord.Date < Forms!DateSelector.FirstDate Then
Me.TotalItems.Visible = False
Else
Me.TotalItems.Visible = True
End If
The first form is used only for this comparison, but you do have to remember to open it (visible=False) before the main report will recognise it.
The second form builds a filter before opening the report.
In your case, you need to check the data that 'Text1' reads from.
BTW, I do think that June7's last question is a valid one. Might be better to set up a parameter form