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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.12.2004, 17:19   #1  
барбудас is offline
барбудас
Участник
 
55 / 10 (1) +
Регистрация: 30.09.2004
Знатоки, помогите плз, я не знаю как это сделать!!!

Есть таблица Employee и "Employee Qualification" (Связь по Employee No.)
Я хочу в табл. Employee добавить поле. Никогда раньше этого не делал, + задача кое-чем усложняется.

Это д.б. вычисл. поле-X, которое показывало бы, есть ли в в подчиненной "Employee Qualification" записи по

образованию (с учетом фильтра "Employee Qualification"."Record Type"=Education) по этому сотруднику.
Например, в "EQ" есть поле "Date To"; хотелось бы в поле-X возвращать минимальный(!) "Date To".

Почему "Date To"? Для отчетности: нужно, если образование найдено, знать дату окончания обучения. Если не

найдено, то оперировать 0D!
И тогда будет мне счастье!!!

Такое воплотить в жизнь реально??? Как???

Как в QE получить формульное поле на основе Employee, я понял -
по-моему, это будет Lookup(Employee.поле WHERE (No.=FIELD(Employee No.)))
Но здесь мы имеем связь
QE M:1 Employee
и любой записи QE строго соотв. только 1 запись Employee. (агрегировать на надо)

А вот как быть со случаем, когда нужна агррегация (связь QE 1:M Employee)??
Ничего похожего на LookMin, LookCount и пр. я не нашел

Заранее спасибо.
__________________
извиняюсь если вопрос ТУП - спрашиваю исключительно потому, что не знаю. спасибо, что не послали
Старый 21.12.2004, 17:41   #2  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Не совсем понял, причем здесь лукапы...
Ну создайте в таблице Employee поле X, сделайте его флоуфилдом и пропишите в CalcFormula что-то типа

Method - Min
Table - Employee Qualification
Field - To Date
Table Filter - Employee No.=FIELD(No.),Record Type=CONST(Edication)

Или я совсем вас не понял?
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 21.12.2004, 17:42   #3  
rootadmin is offline
rootadmin
Участник
Аватар для rootadmin
 
224 / 10 (1) +
Регистрация: 25.03.2003
Адрес: Москва
Новое поле:
Data Type = Date
FieldClass = FlowField
CalcFormula = Min("Employee Qualification"."To Date" WHERE (Employee No.=FIELD(No.),Record Type=CONST(Edication)))

И будет тебе счастье

ЗЫ о, опоздал
__________________
С уваженем,
rootadmin
Старый 21.12.2004, 19:13   #4  
барбудас is offline
барбудас
Участник
 
55 / 10 (1) +
Регистрация: 30.09.2004
спасибо


в хелпе искал метод min - его там нет!!! я так расстроился, что влоб лепить не стал, решил у вас поинтересоваться.
Спасибо! должно работать!
__________________
извиняюсь если вопрос ТУП - спрашиваю исключительно потому, что не знаю. спасибо, что не послали
 

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

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

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

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

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