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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.04.2006, 19:17   #1  
murick is offline
murick
Участник
Аватар для murick
 
59 / 10 (1) +
Регистрация: 10.04.2006
Thumbs up
Как связать глобальную переменную с полем в таблице на форме. Например форма сылается на таблицу студентов, где содержится информация о них: ID студентов, их ФИО, год рождения и пр. Глобальная переменная - целочисленный массив NewArray должна содержать ID студентов. Как это организовать?
Всем заранее спасибо.
Старый 12.04.2006, 17:21   #2  
SVG is offline
SVG
Участник
 
201 / 10 (1) +
Регистрация: 15.11.2004
БОбеР, выдыхай

Зачем тебе? Колись, даю 99% что можно иначе решить проблему (оставил себе 1%, хитрый черт)
Старый 12.04.2006, 17:51   #3  
rmv is offline
rmv
Участник
 
481 / 11 (1) +
Регистрация: 15.02.2005
Гм... Какая знакомая постановка задачи
Сдается мне преподы, переросшие Clipper начали давать Navision на вторых курсах университета по спецкурсу "Базы данных".
Тему можно в Курилку снести.
Старый 17.04.2006, 10:43   #4  
murick is offline
murick
Участник
Аватар для murick
 
59 / 10 (1) +
Регистрация: 10.04.2006
Ну я пока что новичок в этой системе, естественно, что на первых порах будет возникать куча вопросов.
Сам синтаксис языка псевдо паскалевский. С построением алгоритмов для решения различных задач проблем не возникает, но вот когда дело доходит непосредственно до реализации алгоритма на C\AL-е, то тут всё тормозится...

Кстати, вот ещё новый вопросик. Существуют ли в фунции для преобразования типов данных, например из строкового в целочисленный и обратно? Всем большое пасиба за советы и предложения снести тему в курилку
Старый 17.04.2006, 12:22   #5  
kekki is offline
kekki
Участник
 
58 / 10 (1) +
Регистрация: 27.06.2005
Для преобразования в строковый тип используется функция FORMAT.
Для обратного преобразования - функция EVALUATE. Параметры и той и другой функции можно посмотреть в справке.
Что касается первой задачи, то, если можно, опишите подробнее, для чего вам это нужно.
Старый 18.04.2006, 16:51   #6  
murick is offline
murick
Участник
Аватар для murick
 
59 / 10 (1) +
Регистрация: 10.04.2006
Спасибо kekki, с преобразованием типов разобрался.
А насчет предыдущего вопроса, то он уже не актуален. В таблице отображался список студентов, содержащий их ID, ФИО, адресс и прочую информацию. Стуенту, поступившему в ВУЗ позже остальных присваивался ID больший по значению чем у предыдущих, т.е. сравнивая их ID можно было судить о том, кто учится дольше. Задача состояла в том, чтобы занести в таблицу нового поступившего студента задним числом, т.е. "впихнуть" его ID в определённую позицию. Для этого в цикле с конца и до заданной позиции требовалось увеличить значение ID каждого студента на единицу, и в конце вставить в пустое место нового студента. Сам алгоритм очень простой и не вызывал никаких трудностей, повторюсь проблема была только в том, что я не знал как связывать переменные с записями в таблицах.
Ещё раз спасибо всем, кто помог.
Старый 18.04.2006, 17:52   #7  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Регистрация: 11.01.2006
2 Neovision
кхм...
за идею сравнивания даты поступления по величине ID боюсь тут респектов не дадут
Старый 21.04.2006, 09:31   #8  
murick is offline
murick
Участник
Аватар для murick
 
59 / 10 (1) +
Регистрация: 10.04.2006
Цитата:
Сообщение от Sancho Посмотреть сообщение
2 Neovision
кхм...
за идею сравнивания даты поступления по величине ID боюсь тут респектов не дадут
ID проставляются в возрвстающем порядке, но по ним нельзя судить о дате поступления студентов, можно лишь сравнивать кто поступил раньше. Что касается точной даты постуления, то Сама таблица содержит поле date, которое и содержит дату зачисления студентов в институт.
Старый 21.04.2006, 09:59   #9  
murick is offline
murick
Участник
Аватар для murick
 
59 / 10 (1) +
Регистрация: 10.04.2006
Тут возникла ещё одна проблемка. Объявляю переменную типа FieldRef, которая будет связана с полем таблицы. При попытке произвести какие-либо действия над этой переменной выходит сообщение об ошибке: "Переменная FieldRef не была инициализирована". Просто присвоить ей произвольное значение (типа FieldRef:=...) или инициализировать с помощью INIT не получается. Не подскажите как надо инициализировать переменные такого типа? Спасибо.
Старый 21.04.2006, 10:26   #10  
Milk is offline
Milk
Участник
 
242 / 12 (1) ++
Регистрация: 08.06.2006
Для начала надо инициализировать переменную типа RecordRef, на поле которой уже будет ссылаться переменная типа FieldRef:
FieldRef := RecordRef.FIELD(FieldNo)
Старый 21.04.2006, 11:41   #11  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Цитата:
Сообщение от Neovision Посмотреть сообщение
Тут возникла ещё одна проблемка. Объявляю переменную типа FieldRef, которая будет связана с полем таблицы. При попытке произвести какие-либо действия над этой переменной выходит сообщение об ошибке: "Переменная FieldRef не была инициализирована". Просто присвоить ей произвольное значение (типа FieldRef:=...) или инициализировать с помощью INIT не получается. Не подскажите как надо инициализировать переменные такого типа? Спасибо.

Если ничего не помогает, прочтите мануал. (с) народная мудрость
Старый 21.04.2006, 13:21   #12  
murick is offline
murick
Участник
Аватар для murick
 
59 / 10 (1) +
Регистрация: 10.04.2006
Спасибо, всё получилось после того как объявил переенную типа RecRef и связал с ней другую типа FieldRef
 


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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:16.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.