your solution for the report depends in whether your report is continuous or single. If the former, you can use conditional formatting - note you cannot hide a control but you can format its back and fore colours to blend in with the background. If the latter, you can use either conditional formatting as form continuous reports or vba code to set the controls visible property to false.
You say the condition is based on a value on a form, so consider using the openargs parameter of the openreport command to pass the value to the report.
you haven't provided an real information to suggest a solution so to find out more google the following or similar 'access conditional formatting', 'access openargs', 'access openreport' , 'access open event', 'access control afterupdate event'. This should enable you to work out what is best for you - if you have any problems with the code, then come back