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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.09.2006, 09:39   #1  
Косых Артём is offline
Косых Артём
Участник
Axapta Retail User
 
123 / 77 (3) ++++
Регистрация: 03.09.2004
Адрес: Москва
ой. не выспался туплю
Старый 28.09.2006, 09:48   #2  
PavelSR is offline
PavelSR
Участник
 
98 / 10 (1) +
Регистрация: 25.05.2006
Хорошо, допустим я предприму попытку проверить наличие следующей записи путем ее выбора, а как потом вернуть запрос в то состояние в котором он был до этого?
Старый 28.09.2006, 09:53   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от PavelSR Посмотреть сообщение
Хорошо, допустим я предприму попытку проверить наличие следующей записи путем ее выбора, а как потом вернуть запрос в то состояние в котором он был до этого?
А зачем ее возвращать?
До того, как передвигать, скопируйте запись в другую переменную (например, при помощи Buf2Buf.

Кроме того, почитайте книжку Еременко и/или BestPractice.
Там советуют выборку делать без модификатора forupdate, а для изменения найти запись еще раз но уже с модификатором forupdate. В общем случае так уменьшается вероятность блокировки.

Сделайте поиск в коде переменной first или found.
Там есть примеры использования.
__________________
полезное на axForum, github, vk, coub.
Старый 28.09.2006, 11:06   #4  
PavelSR is offline
PavelSR
Участник
 
98 / 10 (1) +
Регистрация: 25.05.2006
Цитата:
Сообщение от mazzy Посмотреть сообщение
А зачем ее возвращать?
До того, как передвигать, скопируйте запись в другую переменную (например, при помощи Buf2Buf.

Кроме того, почитайте книжку Еременко и/или BestPractice.
Там советуют выборку делать без модификатора forupdate, а для изменения найти запись еще раз но уже с модификатором forupdate. В общем случае так уменьшается вероятность блокировки.

Сделайте поиск в коде переменной first или found.
Там есть примеры использования.
Дело в том что запрос статический... и поэтому нужно вернуть все на свои места... если я сделаю выборку и не верну на место, то в отчете(используещий данный запрос) пропустится строчка...
Пытаюсь с помощью метода setCursor класса QueryRun но что то не получается:
X++:
    tempTable1 = QueryRun.getNo(1);
    select firstonly * from tempTable2
        where  tempTable2.RecId == tempTable1.RecId;
    if (!QueryRun.next())
    {
    // что то делаем 
        element.execute(33);
    }
    QueryRun.setCursor(tempTable2);
можно ли вообще добиться того чего я хочу?

Последний раз редактировалось PavelSR; 28.09.2006 в 11:17.
Старый 28.09.2006, 11:18   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от PavelSR Посмотреть сообщение
если я сделаю выборку и не верну на место, то в отчете(используещий данный запрос) пропустится строчка...
В отчете используйте вторую переменную.
- Ну, а как ты спишь? Сидя, что ли? - спросила Черепаха.
- Нет, сплю я лёжа. Но когда я сплю, я же не пою!
- А ты представь себе, что ты спишь и поёшь!..
...
- И всё-таки это не по правде, - не открывая глаз, сказал Львёнок. - Ведь я сплю с закрытыми глазами и, значит, солнышко видеть не могу!
- А ты открой глаза, - сказала Черепаха. - И представь, как будто ты спишь с открытыми глазами и поёшь.
...
(С) Львенок и черепаха. http://www.skazka.com.ru/article/koz...002kozlov.html
__________________
полезное на axForum, github, vk, coub.
Старый 28.09.2006, 11:26   #6  
PavelSR is offline
PavelSR
Участник
 
98 / 10 (1) +
Регистрация: 25.05.2006
Цитата:
Сообщение от mazzy Посмотреть сообщение
В отчете используйте вторую переменную.
- Ну, а как ты спишь? Сидя, что ли? - спросила Черепаха.
- Нет, сплю я лёжа. Но когда я сплю, я же не пою!
- А ты представь себе, что ты спишь и поёшь!..
...
- И всё-таки это не по правде, - не открывая глаз, сказал Львёнок. - Ведь я сплю с закрытыми глазами и, значит, солнышко видеть не могу!
- А ты открой глаза, - сказала Черепаха. - И представь, как будто ты спишь с открытыми глазами и поёшь.
...
(С) Львенок и черепаха. http://www.skazka.com.ru/article/koz...002kozlov.html
Не пойму что значит использовать вторую переменую? можно по подребнее
Старый 28.09.2006, 11:32   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от PavelSR Посмотреть сообщение
Не пойму что значит использовать вторую переменую? можно по подребнее
Я уже писал - поищите в коде. Кроме того, delfins дал пример.

Цитата:
Сообщение от mazzy Посмотреть сообщение
Сделайте поиск в коде переменной first или found.
Там есть примеры использования.
Цитата:
Сообщение от Delfins Посмотреть сообщение
A pomoemu reshenije prostoje - propuskajem odin shag
Попробуем зайти с другой стороны.
Аксапта использует однонаправленные курсоры (это осознанное решение, подумайте над этим).
Возврат записи обратно в курсор средствами Аксапты невозможен.
__________________
полезное на axForum, github, vk, coub.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Курсор перешел к следующей записи на клиенте, на сервере этого сделать уже нельзя PavelSR DAX: Программирование 22 01.11.2012 07:33
Открытие формы с деталями активной записи в гриде sweeper DAX: Программирование 4 19.09.2008 15:55
ALEG: Доступны записи тренингов по Microsoft Dynamics NAV Blog bot DAX Blogs 0 21.03.2007 15:00
Вытащить записи из InventSum ... Rimantas DAX: Программирование 23 07.11.2006 14:47
Автоматическое увеличение значения поля при создании новой записи. sguryev DAX: Программирование 3 06.02.2003 14:00
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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