AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.03.2007, 11:25   #1  
blitzkrieg is offline
blitzkrieg
Участник
Аватар для blitzkrieg
 
33 / 16 (1) ++
Регистрация: 19.10.2006
Восстановление позиционирования в грид
Делаю .update() какой-то записи в грид, затем чтобы увидеть изменения
_ds.research();
_ds.refresh();
А как восстановить позиционирование в гриде на этой обновленной строке?
Интересует вариант помимо _ds.reread()
Старый 21.03.2007, 11:31   #2  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Цитата:
Сообщение от blitzkrieg Посмотреть сообщение
Интересует вариант помимо _ds.reread()
Что Вы имеете в виду? После update в таблице одни данные, а источник отобращает другие. Нужен reread, чем он не устравивает?
Старый 21.03.2007, 11:32   #3  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
886 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Запомнить обновленную запись в табличную переменную, затем у датасорса на форме
метод findRecord(<табличная переменная>).
Старый 21.03.2007, 11:33   #4  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
findRecord
(activated by findValue)
The super() call finds a specific record and makes it the current one.

findValue
the user clicks the Find Value command in the shortcut menu on a form control.
The super() call finds the specified value, and makes the record with that value the current one using findRecord.
Старый 21.03.2007, 11:46   #5  
blitzkrieg is offline
blitzkrieg
Участник
Аватар для blitzkrieg
 
33 / 16 (1) ++
Регистрация: 19.10.2006
Цитата:
Сообщение от TasmanianDevil Посмотреть сообщение
затем у датасорса на форме
метод findRecord(<табличная переменная>).
пробую и до и после refresh() не работает
переходит на первую строку грид
Старый 21.03.2007, 11:56   #6  
LEX is offline
LEX
NavAx
Аватар для LEX
NavAx Club
 
33 / 12 (1) ++
Регистрация: 06.04.2004
X++:
    Table   localTable;
    ;
    localTable.data(Table);
    Table_ds.research();
    Table_ds.findRecord(localTable);
За это сообщение автора поблагодарили: blitzkrieg (1).
Старый 21.03.2007, 12:04   #7  
blitzkrieg is offline
blitzkrieg
Участник
Аватар для blitzkrieg
 
33 / 16 (1) ++
Регистрация: 19.10.2006
не работает
X++:
void clicked()
{
    InventTable it = InventTable;
    super();
    InventTable_ds.research();
    InventTable_ds.findRecord(it);
}
Старый 21.03.2007, 12:12   #8  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
It после ресерча другим стал у вас. Можете поставить брейкпоинт и убедится. Выше привели код, который должен работать.
Старый 21.03.2007, 12:15   #9  
LEX is offline
LEX
NavAx
Аватар для LEX
NavAx Club
 
33 / 12 (1) ++
Регистрация: 06.04.2004
Вы забыли строку - it.data(InventTable);
X++:
void clicked()
{
    InventTable it = InventTable;
    it.data(InventTable); // Присвоение
    InventTable_ds.research();
    InventTable_ds.findRecord(it);
}

Последний раз редактировалось LEX; 21.03.2007 в 12:17.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Хочу чтобы введенные в грид данные не сразу попадали в базу.... ATimTim DAX: Программирование 8 15.06.2004 16:52
Один грид - две таблицы PACCOMAXA DAX: Программирование 3 09.04.2004 15:43
Грид и поле в строке, не связанное с DataSource NataLee DAX: Программирование 2 26.01.2004 17:02
грид обновляется Natasha DAX: Программирование 1 15.02.2003 12:53
Добавление столбца в грид на PurchQuickQuote Андре DAX: Программирование 1 15.04.2002 10:52

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 19:01.