Çok detaylı inceleme şansım olmadı ancak sorgunuzu
SELECT TOP 1 depo.Kimlik, depo.depo, malzemeler.Kimlik, malzemeler.malzemeKodu, malzemeler.malzemeAdi, malzemeler.depoId, surec.Kimlik, surec.malzemeId, surec.onGorulenAdetToplam, surec.onGorulenOdenekTahsisi, surec.merkeziAlimdanOngorulen, surec.birimFiyat, surec.odenekPlanlama, surec.merkeziAlimPlanlama, surec.yeniBirimFiyat, surec.yeniToplamFiyat, surec.hdBirimFiyat, surec.hdToplamFiyat, surec.kalanAdet, surec.alinan, surec.kalanBakiye, surec.onaylananOdenekPlanlama
FROM (depo INNER JOIN malzemeler ON depo.Kimlik = malzemeler.depoId) INNER JOIN surec ON malzemeler.Kimlik = surec.malzemeId
WHERE (((surec.malzemeId) Like Nz([formlar]![sorguSurec]![malzemeAdi] & '*')))
ORDER BY surec.hdToplamFiyat;
şeklinde revize ederseniz hdToplamFiyat alanına göre artan sıralama ile sonuç döndürüp en düşük değeri aradığınız için TOP 1 parametresi ile en üst kaydı listelemiş olursunuz.