Связывание датасорсов на форме
Добрый день всем!
Создаю лукапную форму. На ней следующие датасорсы: InventBatch, InventDim, InventSum и InventBatchReserve (некая таблица где содержатся зарезервированные партии). На форме нужно вывести партии из InventBatch, по
которым есть физическое наличие в InventSum и которых нет в таблице InventBatchReserve.
Делаю следующее:
1) привязываю InventBatchReserve к InventBatch по NotExistsJoin
2) привязываю InventDim к InventBatch по InnerJoin
(При этом в форме действительно отображаются только те партии которых нет в InventBatchReserve)
3) привязываю InventSum к InventDim по InnerJoin
При этом начинают отображаться партии которые есть в InventBatchReserve. В чем может быть дело, почему в этом случае не отрабатывает 1? В результирующем запросе формы вроде бы все как надо:
SELECT * FROM InventBatch
JOIN * FROM InventDim WHERE InventBatch.inventBatchId = InventDim.inventBatchId
JOIN * FROM InventSum WHERE InventDim.inventDimId = InventSum.InventDimId AND ((PhysicalInvent>0))
NOTEXISTS JOIN * FROM InventBatchReserve WHERE InventBatch.inventBatchId = InventBatchReserve.InventBatchId
Есть ли какое нибудь решение в данной ситуации или придется использовать временную таблицу?
Заранее спасибо.
|