|
![]() |
#1 |
Боец
|
Цитата:
Сообщение от pwp
![]() Вопрос, похоже, простой, но тем не менее. Одно из полей таблицы, показанное на
Grid является производным от нескольких полей в той же таблице. 1. В каком в методе лучше окончательно формировать это поле: leaveRecord() или write() этой формы или еще где то? 2. Как показать (обновить на Grid) это поле при уходе с этой записи ? В каком методе ? или в методах insert+update. На гриде поле обновится автоматом. |
|
![]() |
#2 |
Участник
|
Цитата:
"или в методах insert+update." - на таблице или источнике данных ? Да вот не обновляется автоматом, нужен dataSource_DS.research() только вот куда его поставить ? |
|
![]() |
#3 |
Участник
|
|
|
![]() |
#4 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: pwp (1). |
![]() |
#5 |
Участник
|
|
|
![]() |
#6 |
Гость
|
Ax3SP6
Research() обновляет весь список и курсор может встать не в ту строку, которую Вы редактировали (если строк больше одной и редактировали строку где-нибудь в середине). В результате Вы начнете беспокоиться о методах позиционирования в гриде. Следование совету DSPIC (перекрытие метода modifiedField на таблице), позволит избежать беспокойства. Обновить на экране строчку методом refresh() можно прямо из modifiedField на таблице. Последний раз редактировалось Кирилл; 25.12.2009 в 13:23. |
|
![]() |
#7 |
Участник
|
Цитата:
Цитата:
Сообщение от DSPIC
Вроде обновляется, стандартный подход;
public void modifiedField(fieldId _fieldId)................ void calcItemId() ............. |
|