Показать сообщение отдельно
Старый 12.07.2007, 11:02   #1  
matew is offline
matew
Участник
 
37 / 10 (1) +
Регистрация: 10.07.2006
Адрес: Москва
Связывание датасорсов на форме
Добрый день всем!
Создаю лукапную форму. На ней следующие датасорсы: 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

Есть ли какое нибудь решение в данной ситуации или придется использовать временную таблицу?

Заранее спасибо.