ATS, bom dia..
Veja se consegui me expressar melhor com este exemplo.
O if voce montar conforme a sua logica, testanto o que o usuario selecionou.
No final voce tem a instrução sql conforme o desejo do usuario.
StrSql = "SELECT tblCadProd.CodigoProduto, tblCadProd.DescricaoProduto, "
Strsql = Strsql & "tblCadProd.GrauINPM, tblCadProd.Setor, tblCadProd.Fabricante, "
Strsql = Strsql & "tblCadProd.Fornecedor FROM tblCadProd "
Strsql = Strsql & " WHERE (((tblCadProd.DescricaoProduto) '" & cboProduto.ItemData(cboProduto.ListIndex) & "') "
IF Selecionou Setor Then
Strsql = Strsql & " cboAND ((tblCadProd.Setor) '" & cboSetor.ItemData(cboSetor.ListIndex) & ") "
IF Selecionou Fabricante Then
Strsql = Strsql & " AND ((tblCadProd.Fabricante) '" & txtFabricante & "')"
IF Selecionou Fornecedor Then
Strsql = Strsql & " AND ((tblCadProd.Fornecedor) '" & cboFornecedor.ItemData(cboFornecedor.ListIndex) & "'));",