Thanks I'll just try and sort that out so I can post something
This is the query in SQL if it helps at all? Looks jibberish to me in SQL...
SELECT tblProject.ProjectID, tblProject.ProjectName AS [Project Name], tblProject.[Funded Project?], tblProjectCountry.ProjectCountry AS [Project Country], tblProjectStatus.Status AS [Project Status], tblSVPArea.SVPArea AS [SVP Area], tblVPArea.VPArea AS [VP Area], Nz([tblProject].[StatusID],"") & ";" AS StatusIDSearch, Nz([tblProject].[ProjectCountryID],"") & ";" AS CountryIDSearch, Nz([tblProject].[SVPAreaID],"") & ";" AS SVPAreaIDSearch, IIf([Forms]![frmProjectSearch]![txtVPSearch]<>"",InStr(1,[Forms]![frmProjectSearch]![txtVPSearch],Nz([tblProject].[VPAreaID],"") & ";"),1) AS VPAreaIDSearch
FROM (((tblProject LEFT JOIN tblProjectCountry ON tblProject.ProjectCountryID = tblProjectCountry.ProjectCountryID) LEFT JOIN tblProjectStatus ON tblProject.StatusID = tblProjectStatus.StatusID) LEFT JOIN tblSVPArea ON tblProject.SVPAreaID = tblSVPArea.SVPAreaID) LEFT JOIN tblVPArea ON tblProject.VPAreaID = tblVPArea.VPAreaID
WHERE (((tblProject.ProjectName) Like [Forms]![frmProjectSearch]![txtProjectNameSearch]) AND ((tblProject.[Funded Project?]) Like [Forms]![frmProjectSearch]![cboProjectType] & "*") AND ((Nz([tblProject].[StatusID],"") & ";") Like [Forms]![frmProjectSearch]![txtStatusSearch]) AND ((Nz([tblProject].[ProjectCountryID],"") & ";") Like [Forms]![frmProjectSearch]![txtCountrySearch]) AND ((Nz([tblProject].[SVPAreaID],"") & ";") Like [Forms]![frmProjectSearch]![txtSVPSearch]) AND ((IIf([Forms]![frmProjectSearch]![txtVPSearch]<>"",InStr(1,[Forms]![frmProjectSearch]![txtVPSearch],Nz([tblProject].[VPAreaID],"") & ";"),1))>0)) OR ((([Forms]![frmProjectSearch]![cboProjectType]) Is Null) AND ((([tblProject].[Funded Project?]) Like [Forms]![frmProjectSearch]![cboProjectType]) Is Null))
ORDER BY tblProject.ProjectName;