07.04.2011, 11:16 | #1 |
MCTS
|
Как прописать функцию для поля типа Дата... нужно чтобы день и месяц были сегодняшними, а год любой
---- Вырезано по просьбе автора из темы RLS ----
Подскажите как прописать функцию для поля типа Дата... нужно чтобы день и месяц были сегодняшними, а год любой.
__________________
farlander.ru Последний раз редактировалось Dron AKA andy; 07.04.2011 в 19:09. |
|
07.04.2011, 13:59 | #2 |
Молодой, подающий надежды
|
Цитата:
X++: static void dateWthYear(Args _args) { TransDate dateNew; TransDate dateCur = systemDateGet(); Yr someYear = 2012; ; dateNew = mkDate(dayOfMth(dateCur), mthOfYr(dateCur), someYear); } |
|
07.04.2011, 14:18 | #3 |
MCTS
|
Нет тут сложнее задача... в результате должен быть результат:
(dayOfMth(dateCur), mthOfYr(dateCur), 1900), (dayOfMth(dateCur), mthOfYr(dateCur), 1901)...(dayOfMth(dateCur), mthOfYr(dateCur), 2999);
__________________
farlander.ru |
|
07.04.2011, 14:25 | #4 |
Участник
|
|
|
07.04.2011, 14:25 | #5 |
Участник
|
А не проще тогда сохранить в отдельном поле дату.месяц и написать функцию именно для них?
__________________
Ivanhoe as is.. |
|
|
За это сообщение автора поблагодарили: S.Kuskov (1). |
07.04.2011, 14:28 | #6 |
MCTS
|
Хм... на си шарпе для сирээма мне делали такое... использовался запрос в запросе...
__________________
farlander.ru |
|
07.04.2011, 14:34 | #7 |
Участник
|
Нет, подготовить временные данные и отобразить их на форме можно и без шарпа. Но вы же хотели реализовать это одним SQL запросом. Одним запросом нельзя. Уточню на всякий случай. Одним SQL запросом выбрать такое можно, но через аксапту создать такой SQL запрос нельзя
Последний раз редактировалось S.Kuskov; 07.04.2011 в 14:38. |
|
07.04.2011, 15:07 | #8 |
MCTS
|
А можно составить такой SQL запрос, скопировать и вставить в поле фильтра так?
__________________
farlander.ru |
|
07.04.2011, 15:29 | #10 |
Участник
|
Нет, нельзя. Аксапта не поддерживает запросы такой сложности. В аксапте принято такие запросы разбивать на несколько подзапросов. А для того чтобы отобразить конечный результат на форме можно воспользоваться временной таблицей.
|
|
|
За это сообщение автора поблагодарили: farlander (1). |
07.04.2011, 16:48 | #11 |
Участник
|
Цитата:
Т.е. формально никто не запрещает сделать функцию, которая вернет строку, содержащую все даты за разумный период лет - получится Range примерно на 2000 символов с около 200 значений, главное чтобы итоговый суммарный запрос не превысил предел.
__________________
Ivanhoe as is.. |
|
|
За это сообщение автора поблагодарили: farlander (1). |