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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.03.2002, 09:08   #1  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Регистрация: 28.12.2001
Адрес: Москва
:( group , но не by
<pre>
В таблице InventBuyerGroup есть такое поле Group
Так вот как мне его впихнуть в select ?

на обычный
<p>
<b>select Group from inventBuyerGroup ... </b>
или
<b>select inventBuyerGroup group by Group ... </b>
</p>

Аксапта справедливо пищит об ошибке
А как указать ей , что это не зарезервированное слово, а поле?
(в T-SQL аналог <b>select [Group] from inventBuyerGroup</b>)

Хотелось бы знать, чья это была "умная мысля" назвать так поле
Самое смешное, что физически на сервере это поле зовется <b>Group_</b>
</pre>
__________________
С уважением, Вячеслав.
Старый 18.03.2002, 11:44   #2  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Есть 2 идеи:

Идея 1 - пользуйтесь в данном случае queryRun.

Идея 2 - берите всю строку: select * from (правда group by не получится, но чем-то надо жертвовать )
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 19.03.2002, 15:42   #3  
AlGol is offline
AlGol
Участник
 
277 / 93 (4) ++++
Регистрация: 24.12.2001
Адрес: Тверь.
Может просто переименовать поле и не мучиться?
Старый 20.03.2002, 06:21   #4  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Регистрация: 28.12.2001
Адрес: Москва
:) просто не получится
<b>2AlGol</b>
просто не получится после такого эксперимента придется пройти по всему коду и исправить наименования поля во всех методах таблиц, классов,форм, отчетов... и иже с ними
а как быть со стринг-контролами в формах и отчетах? они не поймут такого финта.
<br>
<b>подведу краткий итог:</b>
на самом деле вопрос был чисто риторический. поле <b>Group</b> группировать в select'e смысла не имеет. оно уникальное в таблице групп закупщиков. а "неумение" аксапты использовать функции в select'e сводит на нет попытки группировки по части значения. К тому же по нему есть индекс.
да ,действительно, я знаю, что проблема решается через query. но хотелось-то проще. Скорее это был пример как нельзя проектировать структуру. Еще один пример - таблица CustInvoiceLine. Кому интересно, поищите VendInvoiceLine
__________________
С уважением, Вячеслав.
Старый 20.03.2002, 11:27   #5  
AlGol is offline
AlGol
Участник
 
277 / 93 (4) ++++
Регистрация: 24.12.2001
Адрес: Тверь.
Выгрести все ошибки после такого переименования, конечно, придется.
Как - это дело вкуса и навыков, можно заранее просмотреть с помощью перекресных ссылок возможные масштабы исправлений, а можно просто пройтись по ошибкам после полной перекомпиляции приложения.

На контролых форм, в которых указано непосредственно поле таблицы (а не display метод), это никак не отразится. Новое имя будет подхвачено сразу же после переименования. Наверное, ссылка идет по fieldId, а не по наименованию поля.

В отчетах не пробовал, поэтому ничего не скажу.
Старый 21.05.2003, 17:24   #6  
shumelka is offline
shumelka
Lina A.
 
51 / 10 (1) +
Регистрация: 28.04.2003
Адрес: Москва
вообще-то говоря стандарт SQL-92 в подобных случаях (а это вам еще не встречались поля, которые содержат white space'ы) предусматривает квотирование имени поля или таблицы двойными кавычками
то есть в SQL такой запрос выглядел бы
select "group" from table group by ...

вот интересно, а X++ что ли не предусматривает ничего подобного для имен?
Старый 21.05.2003, 17:30   #7  
shumelka is offline
shumelka
Lina A.
 
51 / 10 (1) +
Регистрация: 28.04.2003
Адрес: Москва
вообще-то говоря стандарт SQL-92 в подобных случаях (а это вам еще не встречались поля, которые содержат white space'ы) предусматривает квотирование имени поля или таблицы двойными кавычками
то есть в SQL такой запрос выглядел бы
select "group" from table group by ...

вот интересно, а X++ что ли не предусматривает ничего подобного для имен?
Старый 21.05.2003, 17:47   #8  
mad_pilot is offline
mad_pilot
Участник
Аватар для mad_pilot
 
451 / 10 (1) +
Регистрация: 07.03.2002
Адрес: Moscow
то что есть в X++ это не SQL (как нетрудно заметить в микроскоп)
а нечто другое (query by example)

2 Algol
>Выгрести все ошибки после такого переименования, конечно, придется.
>Как - это дело вкуса и навыков, можно заранее просмотреть с помощью >перекресных ссылок возможные масштабы исправлений, а можно просто пройтись >по ошибкам после полной перекомпиляции приложения.

и повторять потом эту операцию для каждого нового сервис-пака.



__________________
Остановите этом мир, я сойду!
Старый 21.05.2003, 18:15   #9  
shumelka is offline
shumelka
Lina A.
 
51 / 10 (1) +
Регистрация: 28.04.2003
Адрес: Москва
я же не говорю, что x++ - это sql
и даже говорю совсем обратное
просто мне хотелось получить ответ на мой вопрос.
надо полагать, он такой - "нет"
Старый 21.05.2003, 19:05   #10  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
просто мне хотелось получить ответ на мой вопрос.
Ответ на Ваш вопрос - "Нет"

Где Вы взяли дистрибутив аксапты без Developer's Guide? Вот не поленился поискать - CD:\Guides\AxDvgUs.chm. Опять же technet.navision.com умер совсем недавно, там этого добра тоже хватало
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axStart: Cannot mix old-style sorting with new-style Group By or Order By on a query. Blog bot DAX Blogs 0 06.11.2008 12:05
if (record) в случае join с использованием group by kashperuk DAX: Программирование 9 07.12.2007 15:11
Dianne Siebold: Yahoo Group for Dynamics AX Blog bot DAX Blogs 0 16.10.2007 08:23
Dynamics AX: Dynamics AX New Zealand Users Group Blog bot DAX Blogs 0 28.10.2006 16:40

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

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

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