|  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 | |||
| 
 |