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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.11.2006, 11:42   #1  
JSoft is offline
JSoft
Участник
 
3 / 10 (1) +
Регистрация: 20.12.2005
Уважаемые! Может кто-нибудь сможет ответить на простенький вопрос не ударяясь в дебри. В книжке "Разработка бизнес-приложений в AXAPTA" сказано, что "Обращение к базе данных ... осуществляется при помощи оператора Select". И даны простенькие примеры. Возникла необходимость выбрать из некоей таблицы AXAPTA с помощью этого оператора Select записи с неким условием на дату. Ну к примеру "дата не меньше чем вчера" или "дата больше чем 1.1.2006". К сожалению никак не удается правильно написать такой Select. Видимо проблемы с синтаксисом. Может кто посоветует?
Заранее очень благодарен всем за советы и рекомендации.
Старый 07.11.2006, 11:55   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от JSoft Посмотреть сообщение
"дата больше чем 1.1.2006".
Литерал даты пишется через бэкслэш ДД\ММ\ГГГГ.
1.1.2006 надо записать как 1\1\2006
__________________
полезное на axForum, github, vk, coub.
Старый 07.11.2006, 12:13   #3  
JSoft is offline
JSoft
Участник
 
3 / 10 (1) +
Регистрация: 20.12.2005
Спасибо! Именно так я и пробовал, но не получается
Запрос у меня выглядит примерно так:
Select * From VendTable Where VendTable.MODIFIEDDATE>'1\1\2006'
Но данный запрос ничего не возвращает. Поэтому я и подумал, что есть какие-то тонкости при работе с полями DateTime в AXAPTA.
А нет ли предположений, почему такой запрос не отрабатывает?
Старый 07.11.2006, 15:09   #4  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
Thumbs down
Цитата:
Сообщение от JSoft Посмотреть сообщение
А нет ли предположений, почему такой запрос не отрабатывает?
Приведите более полный листинг Вашего запроса, потому что вот такой джоб отрабатывает как надо:

<div class='XPPtop'>X++</div><div class='XPP'>
[color=:blue]static[/color] [color=:blue]void[/color] SelectTest(Args _args)
{
VendTable vendTable;
;

[color=:blue]select[/color] vendTable
[color=:blue]where[/color] vendTable.createdDate > 01\01\2001;

info(strfmt([color=:red]"%1"[/color], vendTable.Name));

}</div>

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

MODIFIEDDATE>'1\1\2006'
Старый 07.11.2006, 19:22   #5  
JSoft is offline
JSoft
Участник
 
3 / 10 (1) +
Регистрация: 20.12.2005
Да, спасибо, Вы совершенно правы! В кавычках то все и дело
 


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

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

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