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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.05.2005, 17:54   #1  
Марамойка is offline
Марамойка
Участник
 
5 / 10 (1) +
Регистрация: 12.05.2005
Тип Criterias
Пишу запрос:
qbds_LedgerTrans = query.addDataSource(tableNum(LedgerTrans));
qbds_ReportRowTable = qbds_LedgerTrans.addDataSource(tableNum(ReportRowTable));
qbds_ReportRowTable.addLink(fieldNum(LedgerTrans, AccountNum), fieldNum(ReportRowTable, Criterias)); //!!!

ReportRowTable - это такая самодельная табличка, в которой есть поле Criterias с типом Criterias, в котором хранятся маски счетов.
Нужно получить запрос вида:
SELECT * FROM LedgerTrans
JOIN * FROM ReportRowTable
WHERE LedgerTrans.AccountNum like ReportRowTable.Criterias
а получается:
SELECT * FROM LedgerTrans
JOIN * FROM ReportRowTable
WHERE LedgerTrans.AccountNum = ReportRowTable.Criterias
Что делать?
Старый 13.05.2005, 00:53   #2  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,288 / 3495 (123) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Боюсь, что тут уже ничем не поможешь ... Аксапта все же не SQL (жаль конечно). Решение - только вручную - т.е. в цикле перебирать все записи
Старый 13.05.2005, 11:24   #3  
Марамойка is offline
Марамойка
Участник
 
5 / 10 (1) +
Регистрация: 12.05.2005
А корректна ли конструкция вида:
while select
ledgerTrans
join
reportRowTable
where ledgerTrans.AccountNum like reportRowTable.Criterias
?
Старый 13.05.2005, 12:52   #4  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,288 / 3495 (123) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
хм... конкретно - надо пробовать. Формально, код туда заходит (написал тестовый job). Предлагаю накидать job, и убедиться
Старый 16.05.2005, 11:49   #5  
Марамойка is offline
Марамойка
Участник
 
5 / 10 (1) +
Регистрация: 12.05.2005
В результате решение получилось такое:
не связывать таблички, а создать qbds_LedgerTrans, добавить range на счет и в цикле по ReportRowTable параметризовывать этот range значением ReportRowTable.Criterias и получать нужную выборку. Тогда в зависимости от того, есть ли * или ? в маске, условие будет like или ==.
По like связывать не хочет... пока что
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Тип производственного заказа Anais DAX: Функционал 17 26.05.2005 13:50
X++ иногда не контролирует тип результата метода Logger DAX: Программирование 2 03.03.2005 18:28
Тип счета в плане счетов Axapta Vansoft DAX: Программирование 0 18.05.2004 17:20
Никак не могу вьехать, для чего нужны тип счета и тип разноски maloy DAX: Функционал 5 28.03.2004 17:18
Тип связи Андре DAX: Программирование 9 25.04.2002 20:20

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:51.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.