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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.04.2005, 17:58   #1  
AnnV is offline
AnnV
Участник
 
23 / 10 (1) +
Регистрация: 04.08.2004
Адрес: Москва
День рождения в апреле...
Можно ли, пользуясь Select-ом Axapt-ы, найти по таблице EmplTable сотрудников, у которых день рождения в апреле?
Старый 13.04.2005, 18:07   #2  
Valery is offline
Valery
Участник
 
381 / 10 (1) +
Регистрация: 28.02.2002
Адрес: Москва
Да. А какие трудности?
Старый 13.04.2005, 18:09   #3  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Основное - Сотрудники - Разное - Дата рождения - нажмите правую клавиу и нажмите "Найти".

Можно такзж запросом - воронка на тулбаре.

С Уважением,
Георгий
Старый 13.04.2005, 18:13   #4  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Проблема есть. Решения нет. Пользуйтесь Поиском.

http://www.axforum.info/forums/showt...&threadid=3998
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 13.04.2005, 18:24   #5  
xonix is offline
xonix
Участник
 
360 / 11 (1) +
Регистрация: 25.08.2004
Не, ну а какие трудности ... дело нужное..
-добавить поле с номером месяца
-сделать на insert и update вычисление этого месяца и прописывание в новое поле..
Ведь функция для дней рождения нужна ?
Старый 13.04.2005, 18:24   #6  
AnnV is offline
AnnV
Участник
 
23 / 10 (1) +
Регистрация: 04.08.2004
Адрес: Москва
Не пойму как построить запрос. Спасибо за ссылку. Сейчас почитаю.
Старый 13.04.2005, 18:34   #7  
Valery is offline
Valery
Участник
 
381 / 10 (1) +
Регистрация: 28.02.2002
Адрес: Москва
Цитата:
Изначально опубликовано Valery
Да. А какие трудности?
Пардон, сходу не врубился. Подумал надо найти в конкретном апреле...
Старый 13.04.2005, 19:19   #8  
AnnV is offline
AnnV
Участник
 
23 / 10 (1) +
Регистрация: 04.08.2004
Адрес: Москва
Спасибо Maxim Gorbunov, ссылка - то, что надо для формирования отчета. И, спасибо xonix-у за дельные рекомендации, последую.
Старый 13.04.2005, 23:37   #9  
Prof is offline
Prof
Участник
 
732 / 64 (4) ++++
Регистрация: 18.10.2002
Адрес: Москва
Цитата:
Не, ну а какие трудности ... дело нужное..
-добавить поле с номером месяца
-сделать на insert и update вычисление этого месяца и прописывание в новое поле..
Ведь функция для дней рождения нужна ?
Xonix, я понимаю что высказываю свою субъективную точку зрения, но такой подход к программированию просто неприемлем. Почитайте хотя бы про нормальные формы.

2 AnnV
Понятна цель, мне кажется можно обойтись отчетом. Он есть в Управлении персоналом, если у вас нет Управления, напишите сами. Делается за 1 час.
Старый 14.04.2005, 09:51   #10  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
И тем не менее, из двух зол (новое поле и повторение отчета из управления персоналом) я бы выбрал решение с добавлением поля и перекрытием insert()/update().

AnnV, в конечном итоге решать Вам.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 14.04.2005, 12:19   #11  
BaZiliO is offline
BaZiliO
Участник
 
1 / 10 (1) +
Регистрация: 14.04.2005
Адрес: г.Москва
Если EmplTable не очень большая можно ,например, так:

static void Job53(Args _args)
{
EmplTable _em;
str str1,str2;
date dt;
int m1,mm;
;

mm = 4;
while select * from _em
{
str2 = Date2str(_em.BirthDate,123,2,2,2,2,4);
m1 = str2num(substr(str2,4,2));
if ( m1 == mm ) // собственно вместо where...
{
str1 = _em.Name;
print str2," ",str1;
}
}
pause;
}
Старый 14.04.2005, 12:35   #12  
xonix is offline
xonix
Участник
 
360 / 11 (1) +
Регистрация: 25.08.2004
2 Prof
Пардон, вы про нормализацию БД только вчера прочитали? А я 8 лет БД проектировал..
И не надо рассказывать про неприемлимые подходы в программировании... Аксапта например денормализована по самое нехочу - и что-то никто не возмущается.
Старый 14.04.2005, 12:58   #13  
Prof is offline
Prof
Участник
 
732 / 64 (4) ++++
Регистрация: 18.10.2002
Адрес: Москва
Цитата:
Пардон, вы про нормализацию БД только вчера прочитали? А я 8 лет БД проектировал..
И не надо рассказывать про неприемлимые подходы в программировании... Аксапта например денормализована по самое нехочу - и что-то никто не возмущается.
Нет, не вчера, и точно также 6 лет проектировал БД. Это во-первых.
Во-вторых, аксапта денормализована в некоторых, далеко не во всех местах, и, как и следовало ожидать, это приводит к самым неприятным последствиям при экспорте-импорте ну и т.д. По поводу возмущения можно устроить опрос прямо здесь. Вы будете удивлены
Старый 14.04.2005, 18:43   #14  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Возмущаются те, кто не понимает
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
День рождения SerAl DAX: Прочие вопросы 4 29.05.2007 15:34
Учет по партиям или каждый день закрытие дня gb20 DAX: Функционал 23 13.04.2006 17:19
Какой метод возвращает последний день месяца? vasiliy DAX: Программирование 4 27.02.2006 13:43
узнать день недели по дате.. NetBus DAX: Программирование 3 13.01.2006 12:37

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

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

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