AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

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

Джоинить эту таблицу для фильтра.
Old 25.11.2005, 11:57   #5  
DreamCreator is offline
DreamCreator
Moderator
DreamCreator's Avatar
Axapta Retail User
 
553 / 45 (3) +++
Join Date: 04.11.2004
Location: Казань
Thumbs up
Quote:
Originally Posted by raz
Сделать таблицу дат DateTable, в которой сделать поля:
Дата, День, Месяц, Год, Декада, Квартал
Джоинить эту таблицу для фильтра.
Красиво! Это получается около 1826 запсей на пять лет вперед!

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

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

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

Может вам поможет
Old 25.11.2005, 16:27   #15  
Aslan is offline
Aslan
Участник
 
98 / 10 (1) +
Join Date: 23.08.2005
Location: Астана
Quote:
Originally Posted by kashperuk
Посмотрите
http://www.axforum.info/forums/showt...BD%D0%B8%D1%8F

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

Similar Threads
Thread Thread Starter Forum Replies Last Post
передача параметров в запрос 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

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 09:38.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.