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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.11.2005, 11:35   #1  
Aslan is offline
Aslan
Участник
 
98 / 10 (1) +
Регистрация: 23.08.2005
Адрес: Астана
Запрос по дате
Нужен запрос на всех сотрудников в "Карточке сотрудника" родившихся в определенный месяц (например в ноябре). В функционале это не предусмотрено поэтому приходится программировать....
Помогите советом, что можно сделать.
Старый 25.11.2005, 11:41   #2  
Eugeny_F is offline
Eugeny_F
Участник
 
371 / 30 (2) +++
Регистрация: 18.11.2003
Адрес: Москва
Если позволяет лицензия, посмотрите подобный отчет в модуле "Управление персоналом". Пункт меню - Отчеты -> Торжества -> Дни рождения.
Старый 25.11.2005, 11:46   #3  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Или while select и обрабатывать в цикле поле даты рождения, или придется добавлять в Карточку автозаполняемое поле "Месяц рождения" (первоначально заполнить его джобом) и строить запрос по нему.
__________________
Андрей.
Старый 25.11.2005, 11:50   #4  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Сделать таблицу дат DateTable, в которой сделать поля:
Дата, День, Месяц, Год, Декада, Квартал

Джоинить эту таблицу для фильтра.
Старый 25.11.2005, 11:57   #5  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Thumbs up
Цитата:
Сообщение от raz
Сделать таблицу дат DateTable, в которой сделать поля:
Дата, День, Месяц, Год, Декада, Квартал
Джоинить эту таблицу для фильтра.
Красиво! Это получается около 1826 запсей на пять лет вперед!

P.S. Хотя тут надо на 60 назад

Последний раз редактировалось DreamCreator; 25.11.2005 в 12:00.
Старый 25.11.2005, 12:30   #6  
Aslan is offline
Aslan
Участник
 
98 / 10 (1) +
Регистрация: 23.08.2005
Адрес: Астана
;) Запрос по дате
Цитата:
Сообщение от Dron AKA andy
Или while select и обрабатывать в цикле поле даты рождения, или придется добавлять в Карточку автозаполняемое поле "Месяц рождения" (первоначально заполнить его джобом) и строить запрос по нему.
Классно придумано...а можно э-э-э-э чуть чуть подробнее.
Старый 25.11.2005, 12:39   #7  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,251 / 980 (37) +++++++
Регистрация: 03.04.2002
В свое время делал так:
Код:
 queryRange(dateStartMth(transDate), dateEndMth(transDate))
__________________
Isn't it nice when things just work?
Старый 25.11.2005, 12:45   #8  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Цитата:
Сообщение от macklakov
В свое время делал так:
Код:
 queryRange(dateStartMth(transDate), dateEndMth(transDate))
Это для случая, когда запрос делается по полю Месяц.
__________________
Андрей.
Старый 25.11.2005, 12:51   #9  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,251 / 980 (37) +++++++
Регистрация: 03.04.2002
тогда предварительно нужно сгенерировать дату, к примеру, на 15-е число этого месяца. В любом случае, это проще, чем заполнять таблицу возможных значений
__________________
Isn't it nice when things just work?
Старый 25.11.2005, 12:58   #10  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Цитата:
Сообщение от Aslan
Классно придумано...а можно э-э-э-э чуть чуть подробнее.
А что именно разжевывать-то? 1-й или 2-й способ?
Вроде написал достаточно для понимания разработчиком...
__________________
Андрей.
Старый 25.11.2005, 13:04   #11  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,251 / 980 (37) +++++++
Регистрация: 03.04.2002
Цитата:
Сообщение от Aslan
у меня поле Date (??.??.????) а здесь как?
Не понял вопроса. Что у вас за поле? Почему полю передаются параметры? Как там у Вас тоже не знаю.
__________________
Isn't it nice when things just work?
Старый 25.11.2005, 13:17   #12  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,251 / 980 (37) +++++++
Регистрация: 03.04.2002
Цитата:
Сообщение от Aslan
просто найти людей которые родились в ноябре?
Все способы простые и реализуются быстрее, чем длится это обсуждение. Самый простой, добавить в EmplTable поле, которое заполнить с помощью MthOfYr.
__________________
Isn't it nice when things just work?
Старый 25.11.2005, 13:26   #13  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Цитата:
Сообщение от raz
Сделать таблицу дат DateTable, в которой сделать поля:
Дата, День, Месяц, Год, Декада, Квартал

Джоинить эту таблицу для фильтра.
Данная таблица не временная, заполняется один раз Job-ом.
Ее можно использовать не только для фильтра по сотрудникам, правда не всем бывет нужен анализ по декдам, месяцам, кварталам.
Старый 25.11.2005, 15:49   #14  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Посмотрите
http://www.axforum.info/forums/showt...BD%D0%B8%D1%8F

Может вам поможет
Старый 25.11.2005, 16:27   #15  
Aslan is offline
Aslan
Участник
 
98 / 10 (1) +
Регистрация: 23.08.2005
Адрес: Астана
Цитата:
Сообщение от kashperuk
Посмотрите
http://www.axforum.info/forums/showt...BD%D0%B8%D1%8F

Может вам поможет
где же ты раньше то был? Спасибо ОГРОМНОЕ!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
передача параметров в запрос while select tolstjak DAX: Программирование 13 15.02.2009 19:39
Как собрать запрос? moid DAX: Программирование 11 02.07.2007 12:07
Почему join запрос разбивается на подзапросы!? 3oppo DAX: Программирование 59 28.06.2007 11:52
Долго отрабатывает запрос по таблице InventItemLocation AlexeyBP DAX: Администрирование 1 30.05.2007 17:33
Не работает запрос на нескольких компаниях Bega DAX: Программирование 3 16.09.2005 10:21

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

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

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