André, várias causas podem ocorrer com este erro,
O Data1 não está ligado ao Banco de Dados
O Banco de Dados não está sendo localizado.
Não existe a Tabela produto.
A Tabela produto não tem o campo cod.
O criterio está indo vazio, com espaços.
O tipo de dados do campo cod não é um texto.
teste assim:
If Len(Trim(scriterio)) = 0 Then
Data1.Recordsource = "Select * from produto where cod>='" & scriterio & "'"
Else
Data1.RecordSource = "select * from produto order by cod"
End If
E verifique todas as causas.
vlu//