Se é para mostrar todas as vendas, sugiro então retirar o o TOP 10 e o DESC da tua consulta.
SELECT TOP 10 Tab_Vendas.Id_Vendas, Tab_Vendas.Id_Cliente, Tab_Clientes.NomeCliente, Tab_Vendas.ValorDebito, Tab_Vendas.NºVenda, Tab_Vendas.ValorCredito, Tab_Vendas.DataVendas, [valordebito]-[valorcredito] AS Expr1
FROM Tab_Vendas INNER JOIN Tab_Clientes ON Tab_Vendas.Id_Cliente = Tab_Clientes.Id_Cliente
GROUP BY Tab_Vendas.Id_Vendas, Tab_Vendas.Id_Cliente, Tab_Clientes.NomeCliente, Tab_Vendas.ValorDebito, Tab_Vendas.NºVenda, Tab_Vendas.ValorCredito, Tab_Vendas.DataVendas, [valordebito]-[valorcredito]
HAVING (((Tab_Clientes.NomeCliente) Like [forms]![frmfiltro]![txtoculta])) OR (((Tab_Vendas.DataVendas) Between [forms]![frmfiltro]![DI] And [forms]![frmfiltro]![DF]))
ORDER BY Tab_Vendas.DataVendas DESC;
Pois do modo que está acima, vai mostrar apenas as últimas 10 vendas.
Ficando assim
SELECT Tab_Vendas.Id_Vendas, Tab_Vendas.Id_Cliente, Tab_Clientes.NomeCliente, Tab_Vendas.ValorDebito, Tab_Vendas.NºVenda, Tab_Vendas.ValorCredito, Tab_Vendas.DataVendas, [valordebito]-[valorcredito] AS Expr1
FROM Tab_Vendas INNER JOIN Tab_Clientes ON Tab_Vendas.Id_Cliente = Tab_Clientes.Id_Cliente
GROUP BY Tab_Vendas.Id_Vendas, Tab_Vendas.Id_Cliente, Tab_Clientes.NomeCliente, Tab_Vendas.ValorDebito, Tab_Vendas.NºVenda, Tab_Vendas.ValorCredito, Tab_Vendas.DataVendas, [valordebito]-[valorcredito]
HAVING (((Tab_Clientes.NomeCliente) Like [forms]![frmfiltro]![txtoculta])) AND (((Tab_Vendas.DataVendas) Between [forms]![frmfiltro]![DI] And [forms]![frmfiltro]![DF]))
ORDER BY Tab_Vendas.DataVendas;