Ну, как правило, dlookup () можно заменить левым соединением. Тем не менее, вы также можете использовать подзапрос, и они имеют тенденцию быть «менее» измененными в запросе.
Итак, если бы у нас было это:
SELECT id, partNum, dlookup("PartDescrt","tblParts","PartID = " & partNum)
as Description from tblOrders.
Вы бы заменили вышеприведенноеdlookup () с подзапросом вроде этого:
SELECT id, partNum,
(select PartDescrt from tblParts where tblParts.PartID = tblOrders.PartNum)
AS Description
from tblOrders
Выше приведен синтаксис SQL или access sql, но вполне уверен, что то же самое должно работать для MySQL.
Если есть больше, тоодин partNumber, который соответствует приведенному выше, затем добавьте TOP 1 и порядок с какой-то уникальной строкой (лучше всего подходит столбец PK ID). Таким образом, запрос становится:
(select TOP 1 PartDescrt from tblParts where tblParts.PartID = tblOrders.PartNum
ORDER BY PartDescrt, ID DESC)
AS Description