Самый простой способ - использовать БД.
Если не детилизироваться (нормализироваться) до упора, то у тебя будет 2 таблицы:
- Аптеки (инфа об аптеке)
- Лекарство (инфа о лекарстве + ссылка на аптеку).
Запрос поиска будет где-то такой:
Код:
SELECT L.*, A.*
FROM Лекарства L LEFT JOIN Аптека A ON L.ParentID = A.ID
WHERE UPPER(L.NAME) = UPPER(:Name1) AND
L.Price = (SELECT MIN(Price) FROM Лекарства WHERE UPPER(NAME) = UPPER(:Name2))
:Name1 и :Name2 - параметры, название лекарства, введенное в диалоге.