Показать сообщение отдельно
Старый 02.05.2008, 11:57   #4  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
а разве в дисплей-методы можно передавать параметры?
если дисплэй метод находится на датасорсе, то в качестве параметра можно (а в вашем случае нужно) указывать таблицу этого датасорса. Но ещё лучше эти методы перенести на таблицу (тогда параметр указывать не нужно, да и нельзя). Если дисплэй метод написан на датасорсе, то при вызове его туда автоматически передается тот буфер таблицы, который в данный момент перерисовывается на форме. Если же этот параметр не использовать, а брать
X++:
... where ctr.AccountNum == CustTrans.AccountNum;
, то CustTrans - это активный курсор, который одинаков до тех пор пока пользователь не перепраыгнет на другую запись в форме. Т.е. если использовать этот вариант, то у Вас в гриде отобразится одна и та же сумма для всех записей в гриде. Поэтому обязательно использовать буфер из параметра дисплэй метода, а не брать курсорный буфер (как и показал Dozer )

Второй вопрос не понял

Да, ещё если есть проблемы с производительностью, то в Вашем случае ничего не мешает дисплэй методы закэшировать, но для этого они должны находиться на таблице, а не на датасорсе.

Последний раз редактировалось DSPIC; 02.05.2008 в 12:04.