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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.08.2006, 10:55   #1  
Ardak is offline
Ardak
Участник
 
48 / 11 (1) +
Регистрация: 13.07.2006
Thumbs up
Помогите плиз.
В таблице G/L Account, переименовываю записи, если запустить повторно, то переименовавается только 1 запись

IF FIND('-') THEN
REPEAT
IF "No. 2"<>'' THEN
BEGIN
No_Temp:="No.";
RENAME("No. 2");
"No. 2":=No_Temp;
MODIFY(TRUE);
END;

UNTIL NEXT=0;
Старый 25.08.2006, 11:02   #2  
Milk is offline
Milk
Участник
 
242 / 12 (1) ++
Регистрация: 08.06.2006
Вероятно, дело в том, что после переименования записей "сбивается" последовательное их прохождение в порядке первичного ключа.
Заполните лучше временную табличку - копию G/L Account и сделайте цикл по ней, а переименовывайте в настоящей.
Старый 25.08.2006, 11:05   #3  
Ardak is offline
Ardak
Участник
 
48 / 11 (1) +
Регистрация: 13.07.2006
Большое спасибо, только вот загвозка, никогда не делал временную таблицу, можно пример
Старый 25.08.2006, 11:15   #4  
Milk is offline
Milk
Участник
 
242 / 12 (1) ++
Регистрация: 08.06.2006
Да, в общем-то, все проще некуда - у переменной типа Record есть свойство Temporary. Получится таблица с теми же полями, но заполнять вы ее можете чем хотите, не трогая содержимое базы.
Старый 25.08.2006, 11:26   #5  
Ardak is offline
Ardak
Участник
 
48 / 11 (1) +
Регистрация: 13.07.2006
Наверно сегодня я туплю, ничего не получилось
Старый 25.08.2006, 11:33   #6  
Milk is offline
Milk
Участник
 
242 / 12 (1) ++
Регистрация: 08.06.2006
Объявите две переменные, допустим GLAcc и tmpGLAcc - эта временная.
Заполните временную табличку tmpGLAcc записями из GLAcc.
Затем организуйте цикл такой, как вы написали, но по таблице tmpGLAcc. В цикле находите соответствующую запись из GLAcc и переименовывайте ее.
Старый 25.08.2006, 11:34   #7  
IGG is offline
IGG
Участник
 
665 / 29 (2) +++
Регистрация: 24.08.2005
Адрес: СПб/Москва
Ключ надо сменить на другой - чтобы не было ключа в поле который меняется
Старый 25.08.2006, 11:34   #8  
Ardak is offline
Ardak
Участник
 
48 / 11 (1) +
Регистрация: 13.07.2006
Большое спасибо
Старый 25.08.2006, 11:38   #9  
Milk is offline
Milk
Участник
 
242 / 12 (1) ++
Регистрация: 08.06.2006
Цитата:
Сообщение от IGHG Посмотреть сообщение
Ключ надо сменить на другой - чтобы не было ключа в поле который меняется
Ну, первичный-то ключ ко всем ключам подцепляется. Поэтому все равно останется вероятность перескочить через несколько записей.
 

Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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