Now I am usingCode:PARAMETERS [forms]![queryform]![end date] DateTime, [forms]![queryform]![start date] DateTime, [forms]![queryform]![work type] Text ( 255 ), [forms]![queryform]![project id] Text ( 255 ), [forms]![queryform]![work designation] Text ( 255 ), [Forms]![QueryForm]![Machine Designation] Text ( 255 );SELECT [Progess Table].[Date Of Work], [Progess Table].[Work Designation], [Machine Work-Progress Table].[Machine Designation], [Progess Table].[Work Type], [Progess Table].[Project ID], Sum([Progess Table].[End increment]-[start increment]) AS [Increment Difference] FROM [Machine List] INNER JOIN ([Progess Table] INNER JOIN [Machine Work-Progress Table] ON [Progess Table].[Progess ID] = [Machine Work-Progress Table].[Progess ID]) ON [Machine List].[Machine Designation] = [Machine Work-Progress Table].[Machine Designation] WHERE ((([Progess Table].[Date Of Work]) Between [Forms]![QueryForm]![Start Date] And [Forms]![QueryForm]![End Date]) AND (([Machine List].[Production Machine])=True) AND (([Machine Work-Progress Table]![Machine Designation]=[Forms]![QueryForm]![Machine Designation] Or [Forms]![QueryForm]![Machine Designation] Is Null)=True));in a field to use a combobox as a criteria and return all records if combobox is blank. The problem is when I define the parameters, it wont return anything if I dont select something in the combobox, how can I make it work? (I need to define the parameters because it will be changed to a crosstab query.)Code:[Machine Work-Progress Table]![Machine Designation]=[Forms]![QueryForm]![Machine Designation] Or [Forms]![QueryForm]![Machine Designation] Is Null