26.05.2006, 19:57 | #1 |
Участник
|
OR-запрос выдает ошибку
Делаю аналог Directory для добавления товара в заказ.
Сначала выбирается Товар (ItemID из InventTable) затем выбирается склад-ячейка (InventDimID из InventDim, связанный с InventSum) Затем мне необходимо отобразить в списке выбранные товары в разрезе cкладов и ячеек. То есть, как я понимаю, нужен запрос связывающий таблицы InventSum и InventDim, и имеющий условие (ItemID=A AND InventDim=B) OR (ItemID=C AND InventDim=D) и так далее.. Почитал, как добавляется такой Range. Сделал в цикле так: Код: AddRange("InventDim", "InventDimID", "(InventDim.InventDimID='" + InventID + "') AND(InventSum.ItemId='" + ItemID + "')"); При этом получается такой запрос SELECT ItemId, ItemName FROM InventSum JOIN inventDimId, InventLocationId, wMSLocationId FROM InventDim WHERE InventSum.InventDimId = InventDim.inventDimId AND (((InventDim.InventDimID='00000007_089')AND(InventSum.ItemId='000000004')) OR ((InventDim.InventDimID='00000008_089')AND(InventSum.ItemId='000000004'))) Объясните плиз, в чём проблема? И правильно ли я понимаю назначение этих таблиц? |
|