Thanks for the reply, i had just figured it out after some further investigation.
Here is the working code for completeness.
Code:
Dim RepReferralsB As New AppropriateReferralTO
Dim pFields As New ParameterFields
Dim disval1, disval2, disval3 As New ParameterDiscreteValue
Dim pField1, pField2, pField3 As New ParameterField
pField1.Name = "datStart"
disval1.Value = StartDate
pField1.CurrentValues.Add(disval1)
pFields.Add(pField1)
pField2.Name = "datEnd"
disval2.Value = EndDate
pField2.CurrentValues.Add(disval2)
pFields.Add(pField2)
pField3.Name = "RefType"
disval3.Value = RefType
pField3.CurrentValues.Add(disval3)
pFields.Add(pField3)
RepReferralsB.SetDataSource(dsData)
ReportViewer.ReportSource = RepReferralsB
ReportViewer.ParameterFieldInfo = pFields
ReportViewer.Zoom(1)