21.06.2007, 14:50 | #1 |
Участник
|
Помогите с запросом
Доброго всем вемени суток. Есть проблема, на форме, отображающей состояние склада есть 4 датасоурса InventSum, InventDim,InventLocation, InventTable. InventSum и InventTable связаны иннер джойном. А теперь вопрос: как, используя таблицу ConfigChoice (состав комплектов) добавить поле в форму, которое бы в зависимости от InventSum.ItemId подбирала бы ChosenItemId из ConfigChoise а уже в зависимости от этого, разбивала бы номенклатуру на несколько строк по деталям, используя InventTable. Нужен дисплей метод на InventSum. Мой ругается на повторное использование Joined- курсора.Заранее благодарен.
X++: display A_PartNumber A_PartNumber() { InventTable inventTable; ConfigChoice configChoice; InventSum inventSumCompl; InventSum inventSumSost; str x; ; while select inventSumCompl join inventTable where inventSumCompl.ItemId == inventTable.ItemId { select inventSumSost join configChoice where configChoice.ItemId == this.ItemId join inventTable where configChoice.ChosenItemId == inventTable.ItemId; ; x=any2str (inventTable.A_PartNumber) ; } return x; } |
|
21.06.2007, 15:17 | #2 |
Участник
|
попробуйте переименовать переменную inventTable вашего метода.
|
|
21.06.2007, 15:27 | #3 |
Участник
|
Пробовал, форма открывается секунд 15, потом формирует по одной записи в 3 сек примерно
|
|
21.06.2007, 15:27 | #4 |
Участник
|
Очень странный запрос. Не понял смысла того, что нужно сделать.
Но точка с запятой по идее выдаст синтаксическую ошибку (в центре которая). Табличку, правильно говорят, надо переименовать. Правда непонятно совсем, зачем вообще во втором случае у вас привязан еще и ном. справочник. Также х заполниться последним значением, то есть полная выборка бесполезна. Одним словом, разбирайтесь, Ваш запрос некорректен. |
|
21.06.2007, 15:46 | #5 |
Участник
|
while select inventSumCompl
join inventTable where inventSumCompl.ItemId == inventTable.ItemId наверное здесь тоже надо добавть в where что-то типа inventTable.ItemId == this.ItemId |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Помогите с запросом | 8 | |||
помогите с запросом | 4 | |||
Помогите с запросом.. | 2 | |||
Помогите с SQL запросом | 8 | |||
Пожалуйста, помогите с запросом | 19 |
|