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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.06.2007, 14:32   #1  
zZ_TOP_Zz is offline
zZ_TOP_Zz
int 20h
Аватар для zZ_TOP_Zz
 
143 / 24 (1) +++
Регистрация: 26.02.2007
Адрес: Санкт -Петербург
? Вопрос про выбор записи.
Приветствую знатаков аксапты!!!

А теперь внимание вопрос.
Подскажите как после создания записи в таблице (программно) { например по щелкчку кнопки новая запись } в форме на гриде установить курсор на эту созданую запись. Спасибо.
__________________
It's just my Unhopelessnessabilityerism
Trying to debug my mind
Старый 27.06.2007, 14:46   #2  
konopello is offline
konopello
SAP
SAP
 
628 / 76 (4) ++++
Регистрация: 08.11.2005
Адрес: Минск
table_ds.findRecord(...);
table_ds.findValue(fieldnum(...), int2str(recid);
Старый 27.06.2007, 15:35   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от konopello Посмотреть сообщение
table_ds.findRecord(...);
Но не увлекайтесь.
На большой таблице этот метод приведет к сильным тормозам (более нескольких десятков тысяч ОТОБРАЖАЕМЫХ записей)
__________________
полезное на axForum, github, vk, coub.
Старый 27.06.2007, 15:48   #4  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
можно посмотреть, как в форме PurchTable create на PurchTable_ds сделан
Старый 27.06.2007, 16:03   #5  
zZ_TOP_Zz is offline
zZ_TOP_Zz
int 20h
Аватар для zZ_TOP_Zz
 
143 / 24 (1) +++
Регистрация: 26.02.2007
Адрес: Санкт -Петербург
:(
а в чем трудности использования table_ds.SetRecord(); ведь про запись созданную мы все знаем..

проблема в том что как после table_ds.research() установить курсор на созданную запись.
__________________
It's just my Unhopelessnessabilityerism
Trying to debug my mind
Старый 27.06.2007, 16:08   #6  
konopello is offline
konopello
SAP
SAP
 
628 / 76 (4) ++++
Регистрация: 08.11.2005
Адрес: Минск
Цитата:
Но не увлекайтесь.
На большой таблице этот метод приведет к сильным тормозам (более нескольких десятков тысяч ОТОБРАЖАЕМЫХ записей)
я то наверное даже ни разу не пользовался этим методам

Цитата:
проблема в том что как после table_ds.research() установить курсор на созданную запись.
а найти запись table_ds.findValue(fieldnum(table, recid), int2str(recid));
Старый 27.06.2007, 16:32   #7  
zZ_TOP_Zz is offline
zZ_TOP_Zz
int 20h
Аватар для zZ_TOP_Zz
 
143 / 24 (1) +++
Регистрация: 26.02.2007
Адрес: Санкт -Петербург
Цитата:
Сообщение от konopello Посмотреть сообщение
я то наверное даже ни разу не пользовался этим методам

а найти запись table_ds.findValue(fieldnum(table, recid), int2str(recid));

при попытке скомпилировать выдает сообщение
таблица table не существует...хотя мы токо что с ней работали...странно как то.
__________________
It's just my Unhopelessnessabilityerism
Trying to debug my mind
Старый 27.06.2007, 17:44   #8  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
проверьте написание названия таблицы.
intristic functions не встречал чтобы глючили
Старый 10.10.2007, 19:09   #9  
akvi is offline
akvi
Участник
 
119 / 12 (1) ++
Регистрация: 31.03.2003
Адрес: Москва
Цитата:
Сообщение от konopello Посмотреть сообщение
table_ds.findRecord(...);
Курсор не встает на нужную запись, если перед этим на грид накладывался фильтр. Без фильтра всё работет.

Последний раз редактировалось akvi; 12.10.2007 в 18:58.
Старый 12.10.2007, 19:00   #10  
akvi is offline
akvi
Участник
 
119 / 12 (1) ++
Регистрация: 31.03.2003
Адрес: Москва
Как же быть при работе на форме с использованием фильтра, если запись добавляется программно и нужно на неё спозиционироваться?
Старый 15.10.2007, 09:16   #11  
konopello is offline
konopello
SAP
SAP
 
628 / 76 (4) ++++
Регистрация: 08.11.2005
Адрес: Минск
Цитата:
Как же быть при работе на форме с использованием фильтра, если запись добавляется программно и нужно на неё спозиционироваться?
а запись попадает под условия выборки данного фильтра, если да то все должно работать, но как сказали Но не увлекайтесь.
Цитата:
На большой таблице этот метод приведет к сильным тормозам (более нескольких десятков тысяч ОТОБРАЖАЕМЫХ записей)
, вроде я кое-где на sys слое видел вот такие штуки может поможет
X++:
ds.executeQuery();
        ds.findRecord(inventLocation);
Старый 19.10.2007, 11:44   #12  
akvi is offline
akvi
Участник
 
119 / 12 (1) ++
Регистрация: 31.03.2003
Адрес: Москва
Цитата:
Сообщение от konopello Посмотреть сообщение
X++:
ds.executeQuery();
        ds.findRecord(inventLocation);
Вот так срабатывает, а до этого вместо ds.executeQuery() был метод ds.reRead(). Спасибо
Старый 19.10.2007, 15:46   #13  
CDR is offline
CDR
MCTS
MCBMSS
 
236 / 175 (6) ++++++
Регистрация: 27.11.2003
Я для таких целей обычно пишу отдельный метод на форме, в котором:

element.args().lookupfield() // Ключевое поле (по которому уникальный индекс)
element.args().lookupvalue() // Значение, на котром необходимо спозиционировать курсор
table_ds.executeQuery();

Такой вариант всегда работает быстро и точно
За это сообщение автора поблагодарили: Gustav (5), kornix (2).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
AX4: Кнопка "Сценарий" в паспорте записи Den Ram DAX: Функционал 2 19.04.2007 13:53
ALEG: Доступны записи тренингов по Microsoft Dynamics NAV Blog bot DAX Blogs 0 21.03.2007 15:00
Вытащить записи из InventSum ... Rimantas DAX: Программирование 23 07.11.2006 14:47
Как решить проблему с правами на вновь создаваемые записи таблицы. AY DAX: Прочие вопросы 4 02.10.2003 12:44
Автоматическое увеличение значения поля при создании новой записи. sguryev DAX: Программирование 3 06.02.2003 14:00

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

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

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