Показать сообщение отдельно
Старый 21.06.2007, 14:50   #1  
Antonuch is offline
Antonuch
Участник
 
41 / 15 (1) ++
Регистрация: 21.06.2007
? Помогите с запросом
Доброго всем вемени суток. Есть проблема, на форме, отображающей состояние склада есть 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;

}