Buscar todos e o SelectedIndexOf e a possibilidade de não marcar uma das opções

Pessoal, depois de muito bater cabeça e com a ajuda de muitos do grupo finalmente consegui deixar o formulario de busca de vendas por período, funcionando com outros parametros que afunilam mais ainda a pesquisa, a saber, Codigo do Cliente, ou o nome, ou ainda a forma de pagamento utilizado na venda.
No entanto, me veio mais uma questão:
Para selecionar a forma de pagamento eu utilizei RadioButtons, Dinheio, Cartão, Cheque, Outros. E para isso inseri na instrução sql o final AND frmPgto = ?.
O problema agora é, e se nenhuma das opções de forma de pagamento for marcada, lógico que significa que o operador que recuperar todas as vendas daquele cliente com qualquer forma de pagamento, correto ?
Como fica a minha instrução SQL se nenhuma das opções for marcada ?
A outra questão é, como faço para que o operador obrigatoriamente insira ou codigo do cliente ou o nome, significando dizer que pelo menos um dos campos tem que ser preenchido ? Se ele não preencher mesmo pressionando o botão pesquisar, antes de tudo o sistema o obrigue a inserir. Tem como fazer isso ?