28.11.2007, 02:05 | #1 |
Участник
|
проблема с display методом
Есть форма, на ней нужно сделать "накопительное поле" ну то есть в первой строке Поле = значение Field1 первой записи , во второй строке уже Поле = значение Field1 первой записи + значение Field1 второй записи и тд. Те как бы в каждой строке значение является суммой значения некоторого поля из текущей строки + из предыдущих строк над ней в гриде. Сделала, работает. Делаю то же самое в другом месте - раюотает, но странно: суммирует не с первой строки грида , а откуда-то из середины, доходит до нижней строки, а потом переходит к верхней и спускается все также накапливая сумму вниз. В дебаггере вижу. что первой строкой в Display метод передается не та строка, что верхняя самая в гриде. Решила, что дело в сортировке, сделала принудительную по RecID (для верности и конкретности). Но результате вывожу формируемый запрос - он в init и exQuery с сортировкой, на момент вызова display вывожу - тот же самый все с той же сортировкой, в грид выводятся записи тоже отсортированными по этому полю, но вот в display опять первой передается некая совершенно другая запись, причем даж не понятно почему именно она, на гриде она отображается ниже середины грида.
От чего зависит какая запись datasource-а передается в display-метод первой? PS: Датасоурс на форме один. PPS: Склоняюсь к тому, чтобы просчитывать значения заранее в соответствии с конкретной сортировкой, складывать значения в map, в потом в display ток выводить их, но как-то это искусственно и хотелось бы разобраться с причиной происходящего. |
|