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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.11.2001, 11:58   #1  
Anton Sk. is offline
Anton Sk.
Участник
 
35 / 11 (1) +
Регистрация: 14.11.2002
Позиционирование курсора на конкретной записи в DataSource на форме
Для этого надо воспользоваться табличным методом findRecord(common _record).
_record – курсор, который можно получить с помощью табличного метода find().

В примере использована таблица LedgerJournalTrans:

1. Метод, который возвращает курсор:

X++:
static LedgerJournalTrans.find(JournalNum   journalNum, Voucher voucher, boolean _forUpdate)
 {
  LedgerJournalTrans ledgerJournalTrans;
  if (journalNum && voucher)
    {
       ledgerJournalTrans.selectForUpdate(_forUpdate);
       select ledgerJournalTrans index NumVoucherIdx
       where ledgerJournalTrans.journalNum == journalNum &&
       ledgerJournalTrans.voucher    == voucher;
    }
  return ledgerJournalTrans;
 }
2. Код, в котором мы позиционируем курсор:
X++:
LedgerJournalTrans LJT;              
           JournalNum JournalNumTMP;
           Voucher VoucherTMP;
     
           LedgerJournalTrans  cur;             

           LJT = LedgerJournalTrans_ds.cursor();
           JournalNumTMP = LJT.JournalNum;
           VoucherTMP = LJT.Voucher;
           cur = LedgerJournalTrans::find(JournalNumTMP, VoucherTMP, true);
Какие-то действия над таблицей, которые перемещают курсор
- - - - - - - - - - - - - - - - -- -- - - - - - - - - - - - - - - - - - -- - - - - - - - - - -- -
Метод, который позиционирует курсор на нужном нам месте
X++:
LedgerJournaltrans_ds.findRecord(cur);
Антон Скоробогатов
Старый 19.07.2004, 17:14   #2  
funnut is offline
funnut
Участник
 
17 / 10 (1) +
Регистрация: 08.07.2004
Адрес: mscw
а если в таблице скажем 100000 записей?
твой код жутко тормозит потому что "пробегает" по всем записям,
а скажем "переход к основной таблице" работает без этого,

а как сделать быстрый "внутренний переход" ?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Позиционирование курсора на конкретной записи в Data Source на форме funnut DAX: Программирование 26 30.01.2013 16:10
Динамическое создание DataSource на форме, и добавление элементов дизайна. epack DAX: Программирование 12 24.11.2010 15:31
Как в форме CustTrans через query отобрать записи у которых AmountCur != 0 ( когда в QueryBuildRange ставишь value(strFmt('!0')); - не работает!) rkorchagin DAX: Программирование 12 02.04.2007 17:58
Инициализация записи из курсора в форме andy239 DAX: Программирование 5 16.08.2005 15:00
BugFix: В форме складских журналов нельзя перемещаться с помощью клавиш курсора Maxim Gorbunov DAX: Программирование 5 21.01.2005 01:20
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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