![]() |
#1 |
MCTS
|
Максимальная запись
Помогите пожалуйста выбрать из таблицы запись с максимальлным RecID.
Мое решение не работает: Код: RecID getNewRecID() { RecID maxRecID; RHRMOrderTable locRHRMOrderTable; ; maxRecID = 0; select locRHRMOrderTable; while (!locRHRMOrderTable) { if (locRHRMOrderTable.RecId > maxRecID) maxRecID = locRHRMOrderTable.RecId; locRHRMOrderTable = NULL; select locRHRMOrderTable; } return maxRecID+1; } |
|
![]() |
#2 |
Злыдни
|
Программисты сейчас Вам скажут, почему нельзя так делать и как получить следующий RecId. Я же только скажу: RecId могут быть отрицательными и текущее выделение может идти по нарастающей от минус максимального )))
|
|
![]() |
#3 |
Axapta
|
Сорри, но зачем все это?!
X++: static void Job71(Args _args) { CustTable custTable; ; select maxof(recId) from custTable; info (strFmt('%1', custTable.RecId)); } ![]() |
|
|
За это сообщение автора поблагодарили: Eldar9x (1). |
![]() |
#4 |
MCTS
|
Oip, огромное спасибо, а то вначале попробовал select max(... и бросил
![]() |
|
![]() |
#5 |
Axapta
|
Объясните, ЗАЧЕМ?!
|
|
![]() |
#6 |
MCTS
|
кстати, объявление CustTable custTable; вовсе не нужно
![]() |
|
![]() |
#7 |
MCTS
|
|
|
![]() |
#8 |
MCTS
|
Вообще то было бы интересно увидеть реализацию, подобную той что я проделал
|
|
![]() |
#9 |
Участник
|
Вообще-то RecId должен быть уникален в разрезе всей компании.
Или у вас 4.0? Для связи двух таблиц по RecId создается поле RefRecId, и в него записывается значение RecId второй таблицы. И еще, как вы узнали, что RecId у одной из таблиц - mandatory? RecId не видно в АОТ. |
|
![]() |
#10 |
Axapta
|
Цитата:
![]() Цитата:
кстати, объявление CustTable custTable; вовсе не нужно
Можно, конечно, и так: X++: static void Job71(Args _args) { print (select custTable order by RecId desc).RecId; pause; } |
|
![]() |
#11 |
MCTS
|
Вообще-то RecId должен быть уникален в разрезе всей компании. - ооо, ну тогда меня еще больше проблем
![]() а по поводу того обявления - прошу прощения, это я сам ошибся |
|
![]() |
#12 |
MCTS
|
mandatory - не RecID, а поле другой таблицы, в которую это значение копируется
|
|
![]() |
#13 |
Axapta
|
Да нет никаких проблем, задачу объясните только.
![]() ![]() |
|
![]() |
#14 |
MCTS
|
да, еще - у меня 3.0
|
|
![]() |
#15 |
MCTS
|
Проблема в том, что мы меняли функционал: создали на форме элемент на основе EDT, в котором выводится значение из другой формы, все было хорошо
![]() |
|
![]() |
#16 |
MCTS
|
Вот это самое поле и стоит манд., а поскольку необходимо его заполнение, то и валит весь код
|
|
![]() |
#17 |
MCTS
|
щас тут второй программист будет с Вами разговорить, мне необходимо уйти
|
|
![]() |
#18 |
MCTS
|
...Himan
|
|
![]() |
#19 |
Axapta
|
Если я не путаю, ясновидящие сегодня в отпуске.
![]() Может вам выложить эту самую форму? А то все равно ничего не понятно. |
|
![]() |
#20 |
Участник
|
Тут на Ельдара это все повешали ноформу я выкладываю, помогите разобраться в чем касяк
Последний раз редактировалось Himan; 19.02.2007 в 15:35. |
|