Ah, ok... vc está usando DAO... o exemplo do nosso colega LeoLima usa ADO para a conexão ao bco de dados...
Private Sub Form_Load()
abrir
abrir_Mercadorias
End Sub
'no modules
Public ws As Workspace
Public banco As Database
Public RS As Recordset
Public RSTemp as Recordset <= LINHA MODIFICADA
Public Sub abrir()
Set ws = DBEngine.Workspaces(0)
Set banco = ws.OpenDatabase(App.Path & "Banco.mdb")
End Sub
Public Sub abrir_Mercadorias()
Set mercadorias = banco.OpenRecordset("SELECT * FROM tabMERCADORIAS ORDER BY ID Asc")
'veja q eu não inicializei a variável RSTemp ainda
End Sub
'no form q vc usa para as consultas
Dim texto as String
'Botão para filtrar a sua tabela
Private Sub CmdFiltrar_Click()
texto = InputBox("Digite a quantidade","Filtrar")
RS.Filter = "Quantidade < " & texto 'Quantidade é o campo da sua tabela
Set RSTemp = RS.OpenRecordset 'Filtramos a sua tabela
RSTemp.MoveF irst 'Indo para o primeiro registro
texto = ""
'Um exemplo dos registros filtrados
Do While Not RSTemp.EOF
texto = RSTemp!Quantidade & vbCrLf & texto 'Registros do campo quantidade
RSTemp.MoveNext
Loop
MsgBox texto ' Mostra os registros do campo quantidade
************************************************************
Deste modo vc vai obter todos os registros menores do q a qtde q vc digitar na inputbox... se vc digitar 5 vão ser mostrados todos os registros q a qtde seja menor q 5 (4,3,2,1), se vc digitar 7 vão ser mostrados todos os registros q a qtde seja menor q 7 e assim por diante.
A sua tabela não foi modificada (variável RS)... se vc mostrar os registros da sua tabela todos os registros estarão lá, sem filtro.
Posso dizer q o DAO tem a propriedade filter um pouco estranha... se vc utilizar ADO fica mais fácil. Fazendo RS.filter = "quantidade < 5" ele já filtra direto mas isso não acontece no DAO, vc terá q fazer do jeito q expliquei acima...coisa estranha não?

qq dúvida é só postar novamente
t+