Показать сообщение отдельно
Старый 03.02.2003, 12:13   #5  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
но, если напишешь текст своего SalesLine_DS.init(), попытаюсь описать SalesTable_DS.init().
ОК. Попробую.

Вот Class Declararion формы:

PHP код:
QueryBuildRange                 statusRange;
dem_SalStatus                   statusValue;
QueryBuildRange                 itemIdRange;
ItemId                          itemIdValue
init() формы:
PHP код:
  statusValue '';
  
itemIdValue ''
init SalesTable_ds:

PHP код:
  //......
  
super();

    
// <-- DemAS
    
statusRange this.query().dataSourceNo(1).addRange(fieldNum(SalesTable,dem_Status));
    
// --> 
init() SalesLine_ds:
PHP код:
    itemIdRange this.query().dataSourceNo(1).addRange(fieldNum(SalesLineItemId)); 
Да-да, здесь тоже надо dataSourceNo(1), иначе itemIdRange не инициализируется. А почему ?

executeQuery() SalesTable:
PHP код:
public void executeQuery()
{
    
statusRange.value(statusValue);
    
itemIdRange.value(itemIdValue);
    
super();

Вот собственно и все.

При нажатии пользователем на button происходит примерно следующее:

PHP код:
        statusValue fldStatus.value();
        
itemIdValue fldItemId.value();

        
salesTable_ds.executeQuery(); 
Будет здорово, даже если ты скажешь, где в Аксапте делается примерно то, что мне нужно. В том смысле, что изучение рабочего примера может очень даже помочь.
За это сообщение автора поблагодарили: alex55 (1).