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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.06.2009, 10:21   #1  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
Обращение к таблице...
Есть одна табличка...нужно в ней найти строку...не получается...While select на ней вообще не отрабатывает... в select from в цикл попадает...но ничего не видит...в выпадающем списке полей таблицы нужное поле вообще отсутствует...хотя фактически оно в таблице есть...и заполнено...таблица не временная...на какие свойства еще обратить внимание??? переиндексацию и синхронизацию делал...чет я с таким еще не сталкивался...
Старый 17.06.2009, 10:31   #2  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,731 / 406 (17) +++++++
Регистрация: 23.03.2006
хотя бы xpo с таблицей выложили и пример обращения к ней, где while select не отрабатывает...
Старый 17.06.2009, 10:38   #3  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
Обращение банальное...
while select hRMEducationType
where hRMEducationType.hrmEducationTypeId == rHRMEducationTypeId
{
}
или
select * from hRMEducationType
{
}
Вложения
Тип файла: xpo Table_RHRMEducationType.xpo (6.7 Кб, 196 просмотров)
Старый 17.06.2009, 10:52   #4  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,731 / 406 (17) +++++++
Регистрация: 23.03.2006
во-первых
X++:
select * from hRMEducationType
{
}
это не цикл
во-вторых если
X++:
while select hRMEducationType
where hRMEducationType.hrmEducationTypeId == rHRMEducationTypeId
{
}
не отрабатывает, значит строки с hRMEducationType.hrmEducationTypeId == rHRMEducationTypeId нет. а вообще таблица заполнена? включен ли конфигурационный ключ?
Старый 17.06.2009, 10:54   #5  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
заполнена...конфигурационный ключ включен...да я как тока уже не извращался и с условием и без...карочи никак не получается...
Старый 17.06.2009, 10:59   #6  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от V777 Посмотреть сообщение
заполнена...конфигурационный ключ включен...да я как тока уже не извращался и с условием и без...карочи никак не получается...
А таблица у Вас заполнена в той же компании где вы делаете select ?
Если в той же аксапте где вы пишите выбор открыть обозреватель этой таблицы, записи будут видны?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 17.06.2009, 11:05   #7  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
да в той же копмании через обозреватель видныо...
Старый 17.06.2009, 11:09   #8  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от V777 Посмотреть сообщение
да в той же копмании через обозреватель видныо...
Странно.. но чудес не бывает
Разработка у вас через АОС ведется или в двухуровневой?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 17.06.2009, 11:11   #9  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
понимаю что не бывает...знаю что где то протупил а где не знаю...
что есть двухуровневая??? извините я в этом профан...база на сервере...я по сети работаю...в аоте... )))))
Старый 17.06.2009, 11:17   #10  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Ну есть разные конфигурации для работы с аксаптой.
Двухуровневая, это когда Вы напрямую присоединяетесь к БД и приложению.
А можно работать через трехуровневую конфигурацию. Это когда вы присоединяетесь к серверу AOS а он уже соединяется с БД и приложением (это вкратце).
Так вот, если вы работаете через AOS то возможно какие то траблы с ним, можно просто его перезапустить и попробовать снова.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 17.06.2009, 11:42   #11  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Судя по экспорту табличка стандартная...

Вот это не понял:
Цитата:
Сообщение от V777 Посмотреть сообщение
в выпадающем списке полей таблицы нужное поле вообще отсутствует...хотя фактически оно в таблице есть...и заполнено...
.....
через обозреватель видно...
так не бывает, может плохо искали?

По поводу отсутствия данных - RLS?
__________________
Zhirenkov Vitaly
Старый 17.06.2009, 11:44   #12  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
По поводу отсутствия данных - RLS? что за рлс??? искал несколько раз...сам знаю что не бывает но тем не менее..,

ща аос рестартану гляну...
Старый 17.06.2009, 11:50   #13  
anykey is offline
anykey
Участник
 
35 / 26 (1) +++
Регистрация: 04.12.2006
Цитата:
Сообщение от V777 Посмотреть сообщение
в выпадающем списке полей таблицы нужное поле вообще отсутствует...хотя фактически оно в таблице есть...
А как таблица объявлена?
Старый 17.06.2009, 11:53   #14  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
HRMEducationType hRMEducationType;
while select hRMEducationType
where hRMEducationType.(вот тут хотел выбрать поле EducationKind енумовское а его нету)==
{
}
Старый 17.06.2009, 11:55   #15  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Может проблема в Left\Right adjustment? Может данные в таблице после кривого апгрейда?

1. Попробуйте вывалить в инфолог все записи таблицы, без критериев.
2. Попробуйте, например:
... where hRMEducationType.hrmEducationTypeId like strFmt("*%1*", rHRMEducationTypeId)
Найдется ли искомая запись в этих случаях?

P.S. Так hrmEducationTypeId - это энум или string ?!
Старый 17.06.2009, 11:57   #16  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от V777 Посмотреть сообщение
HRMEducationType hRMEducationType;
while select hRMEducationType
where hRMEducationType.(вот тут хотел выбрать поле EducationKind енумовское а его нету)==
{
}
Выше вы писали в перимере про
X++:
where hRMEducationType.hrmEducationTypeId == rHRMEducationTypeId
Может вы сделаете таки один нормальный конкретный пример и опишите как он "не работает", чем кидаться кусками кода "ниочём"?

Как вариант посмотрите на сам енум, может он отключен ключом каким?

Цитата:
Сообщение от V777
что за рлс???
RLS = Row Level Security
__________________
Zhirenkov Vitaly
Старый 17.06.2009, 11:58   #17  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Цитата:
Сообщение от ZVV Посмотреть сообщение
Row
Record.
Старый 17.06.2009, 12:02   #18  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от oip Посмотреть сообщение
Record.
Педант
__________________
Zhirenkov Vitaly
Старый 17.06.2009, 12:05   #19  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от DSPIC Посмотреть сообщение
Может проблема в Left\Right adjustment? Может данные в таблице после кривого апгрейда?

1. Попробуйте вывалить в инфолог все записи таблицы, без критериев.
2. Попробуйте, например:
... where hRMEducationType.hrmEducationTypeId like strFmt("*%1*", rHRMEducationTypeId)
Найдется ли искомая запись в этих случаях?

P.S. Так hrmEducationTypeId - это энум или string ?!
hRMEducationType.hrmEducationTypeId - это стринг с левым выравниванием.
Если б проблема была в том что там ведущие пробелы, то это было бы видно в обозревателе невооружённым взглядом.

Тем более у ТС вообще не понятно с которым полем проблема, то ли с этим, то ли с другим (поле EducationKind - енум).
__________________
Zhirenkov Vitaly
Старый 17.06.2009, 12:26   #20  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
извиняйте отвлекают...на ходу писал...АОС рестартовал...не помогло...

HRMEducationType hRMEducationType;

rHRMEducationTypeId = EmplTable::find(emplId, false).HRMEducationTypeId_RU;
while select hRMEducationType
where hRMEducationType.hrmEducationTypeId == rHRMEducationTypeId
{
info(hRMEducationType.EducationKind);
}
ругается на EducationKind...нет такого поля...хотя оно есть и заполнено...в выпадающем списке его тоже нету...
написал
select * from hRMEducationType;
{
info(hRMEducationType.hrmEducationTypeId);
}
выходит пустое сообщение...
hrmEducationTypeId - EDT стринг...EducationKind - EDT енум...
через обозреватель записи видны...
where hRMEducationType.hrmEducationTypeId like strFmt("*%1*", rHRMEducationTypeId) так тоже не работает...
Теги
query, запрос (query), таблица

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Фильтрование записей при "переходе к основной таблице" demID DAX: Программирование 10 18.11.2015 12:52
как сохранить запрос в таблице kitty DAX: Программирование 13 19.11.2007 20:16
Переход на правильную запись при Переходе к основной таблице. - 2 Anais DAX: Программирование 2 01.11.2004 17:14
фильтр по связанной таблице mick_777 DAX: Программирование 13 21.08.2002 16:00

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

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

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