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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.11.2005, 13:29   #1  
NetBus is offline
NetBus
Участник
 
200 / 85 (3) ++++
Регистрация: 08.07.2005
Адрес: Москва
Как поставить курсор на форме на требуемую строку?
Есть класс унаследованный от RunBaseBatch, — по вполнению которого происходит модификация существующей строки в таблице. Для того, что бы пользователь сразу смог увидеть произошедшие изменения данных на форме в Grid в классе вызывается конструкция вида
PHP код:
 [Table].dataSource().research();  // обновим форму с изменениями 
после чего изменения становятся видны, но курсор уходит с выделенной строки.
Как вернуть его на родину?
Старый 09.11.2005, 13:37   #2  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
До reserch'a во временную переменную запомнинаете курсор.
потом [Table].dataSource().findRecord(курсор).

Поищите, обсуждалось, с плюсами и минусами.

С Уважением,
Георгий
Старый 09.11.2005, 13:41   #3  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
[Table].dataSource().findRecord(Table); // найдем запись с изменениями
Старый 09.11.2005, 13:44   #4  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
опередили,
но удобнее обращаться напрямую к датасорсу
table_ds.findRecord(table);
Старый 09.11.2005, 14:03   #5  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Цитата:
Сообщение от mit
опередили,
но удобнее обращаться напрямую к датасорсу
table_ds.findRecord(table);
Была сохранена оригинальная стилистика

Да, конечно, так гораздо удобнее. Тем более, что в датасорсе может быть более одной одинаковой таблицы.
Обратите внимание на this.query().dataSourceTable(tableid, int occurrence);

C Уважением,
Георгий
Старый 09.11.2005, 15:22   #6  
NetBus is offline
NetBus
Участник
 
200 / 85 (3) ++++
Регистрация: 08.07.2005
Адрес: Москва
Ок. Всё получилось, спасибо всем за участие.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Использование семейства InventDimCtrl_Frm_* - 2 DS InventDim на одной форме Pavlo AKA Panok DAX: База знаний и проекты 5 22.12.2008 17:15
Установить курсор на форме Eldar9x DAX: Программирование 2 19.04.2007 14:18
Позиционирование курсора на конкретной записи в DataSource на форме Anton Sk. DAX: База знаний и проекты 1 19.07.2004 17:14
получить активную строку в активной форме rinugun DAX: Программирование 3 27.11.2003 16:51
Объединить несколько полей таблицы в одном поле Grid-а на форме? storer DAX: Программирование 2 12.11.2003 14:08
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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