AXForum  
Zurück   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 04.10.2004, 10:57   #1  
Александр Костоусов ist offline
Александр Костоусов
drc
 
97 / 10 (1) +
Registriert seit: 18.08.2004
Контейнерные и текстовые поля не могут быть использованы в выражении WHERE
Доброго утра!

Помогите разобраться


PHP-Code:
while select inventItemRange  where inventItemRange.RangeId == drcCode 
На это ругается, пишет что

Контейнерные и текстовые поля не могут быть использованы в выражении WHERE.

И второй вопрос -- при copy/paste (допустим из Аксапты в Word) вылезают каракули, я понимаю, что это из-за Юникода. Может есть какой способ избежать иероглифов?
Alt 04.10.2004, 11:01   #2  
bucken ist offline
bucken
Участник
Benutzerbild von bucken
 
259 / 12 (1) ++
Registriert seit: 04.09.2003
Ort: Москва
Без обид. Этот вопрос уже кучу раз подумылся на форуме. (Мной тоже )
RangeId tmpRange;

tmpRange = drcCode;

while select inventItemRange where inventItemRange.RangeId == tmpRange;
__________________
Уточните значение слов и вы избавите человечество от половины его заблуждений. (Рене Декарт) / Axapta 2.5
Alt 04.10.2004, 11:09   #3  
Александр Костоусов ist offline
Александр Костоусов
drc
 
97 / 10 (1) +
Registriert seit: 18.08.2004
А если так:
while select inventItemRange where SubStr(inventItemRange.RangeId,1,4) == "КАУ_"
Alt 04.10.2004, 11:16   #4  
bucken ist offline
bucken
Участник
Benutzerbild von bucken
 
259 / 12 (1) ++
Registriert seit: 04.09.2003
Ort: Москва
ну если вы такой упорный, то тогда так:
http://www.axforum.info/forums/searc...rder=ascending
тама усе есть.
__________________
Уточните значение слов и вы избавите человечество от половины его заблуждений. (Рене Декарт) / Axapta 2.5
Alt 04.10.2004, 15:18   #5  
Александр Костоусов ist offline
Александр Костоусов
drc
 
97 / 10 (1) +
Registriert seit: 18.08.2004
К сожалению там есть лишь подобные ситуации, но в них можно объявить тип поля.
Для моего случая, ничего не пошло.
Alt 04.10.2004, 15:31   #6  
Maxim Gorbunov ist offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2.483 / 646 (26) +++++++
Registriert seit: 27.11.2001
Ort: Dubai, UAE
http://forum.mazzy.ru/index.php?showtopic=173
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Alt 04.10.2004, 15:34   #7  
slava ist offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Registriert seit: 28.12.2001
Ort: Москва
Zitat:
Изначально опубликовано Александр Костоусов
К сожалению там есть лишь подобные ситуации, но в них можно объявить тип поля.
Для моего случая, ничего не пошло.
Не понял. Вы про этот "случай" говорите ->
Zitat:
Изначально опубликовано Александр Костоусов
while select inventItemRange where SubStr(inventItemRange.RangeId,1,4) == "КАУ_"
Так перепишите select в виде query с range "КАУ_*" и будет Вам счастье .
__________________
С уважением, Вячеслав.
Alt 04.10.2004, 15:39   #8  
mazzy ist offline
mazzy
Участник
Benutzerbild von mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29.472 / 4494 (208) ++++++++++
Registriert seit: 29.11.2001
Ort: Москва
Blog-Einträge: 10
FAQ: http://forum.mazzy.ru/index.php?showtopic=173
Alt 04.10.2004, 15:40   #9  
Александр Костоусов ist offline
Александр Костоусов
drc
 
97 / 10 (1) +
Registriert seit: 18.08.2004
Да, я прекрасно понимаю, что в WHERE надо иметь строки фиксированной длины, но ведь речь о том чтобы в запросе использовать часть выбираемой строки.

PHP-Code:
while select inventItemRange where SubStr(inventItemRange.RangeId,1,4)== "КАУ_" 
Я ж не могу объявить SubStr(inventItemRange.RangeId,1,4) фиксированной длины,
оно же (inventItemRange.RangeId) на каждой итерации имеет свое значение.

Благодарю за предыдущие советы!
Alt 04.10.2004, 15:41   #10  
Александр Костоусов ist offline
Александр Костоусов
drc
 
97 / 10 (1) +
Registriert seit: 18.08.2004
Ответ писался в отрыве от последних двух сообщений.
Sorry если некорректно вышло!
Alt 04.10.2004, 15:59   #11  
Александр Костоусов ist offline
Александр Костоусов
drc
 
97 / 10 (1) +
Registriert seit: 18.08.2004
А можно с query попдробнее?!
Alt 04.10.2004, 16:24   #12  
slava ist offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Registriert seit: 28.12.2001
Ort: Москва
Zitat:
Изначально опубликовано Александр Костоусов
А можно с query попдробнее?!
Не понял. А чего с ним, query, не так?

PHP-Code:
Query               query = new Query();
    
QueryRun            queryRun;
    
InventItemRange     inventItemRange;
    ;
    
query.addDataSource(tableNum(InventItemRange));
    
query.dataSourceTable(tablenum(InventItemRange)).addRange(fieldNum(InventItemRangeRangeId)).value("КАУ_*");
    
queryRun = new QueryRun(query);

    while (
queryRun.next())
     {
        
inventItemRange queryRun.get(tableNum(InventItemRange));
        
Info(strfmt('%1'inventItemRange.RangeId));
     } 
PS/ ну или если уж вернуться к select'у =
PHP-Code:
while select inventItemRange where inventItemRange.RangeId like "КАУ_*" 
PPS/ или я чего-то не понимаю по существу вопроса?
__________________
С уважением, Вячеслав.
Alt 04.10.2004, 16:29   #13  
Александр Костоусов ist offline
Александр Костоусов
drc
 
97 / 10 (1) +
Registriert seit: 18.08.2004
Спасибо Большое!
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Разница NotInTTS и Found Logger DAX: База знаний и проекты 6 18.09.2008 12:35
Использование контейнеров и полей с неограниченными строками (текстом) в выражении WHERE не допускается. cutter DAX: Программирование 4 07.12.2007 11:16
Denis Fedotenko: Новые поля в складских проводках Blog bot DAX: База знаний и проекты 10 24.05.2007 11:57
Как добавить в addRange условие по "или" на контейнерные поля? Lora DAX: Программирование 9 29.11.2004 13:52
where и текстовые переменные PACCOMAXA DAX: Программирование 3 12.03.2004 16:14

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 07:16 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.