![]() |
#1 |
Участник
|
Ошибка в запросе
Обычный запрос, с одной особенностью ( выделено красным ). Выдается сообщение об ошибке. Точно такой же запрос построенный на форме через источники данных работает прекрасно. Почему?
![]() QueryRun queryRun; QueryBuildDataSource dsCT; QueryBuildDataSource dsID; QueryBuildDataSource dsIS; ; queryRun = new QueryRun( '' ); dsCT = queryRun.query().addDataSource( TableNum( ConfigTable ) ); dsIS = dsCT.addDataSource( TableNum( InventSum ) ); dsID = dsIS.addDataSource( TableNum( InventDim ) ); dsIS.joinMode( JoinMode::InnerJoin ); dsIS.addLink( FieldNum( ConfigTable, ItemId ), FieldNum( InventSum, ItemId ) ); dsID.joinMode( JoinMode::InnerJoin ); dsID.addLink( FieldNum( InventSum, InventDimId ), FieldNum( InventDim, InventDimId ) ); dsIS.addRange( FieldNum( InventDim, RecId ) ).value( '( ( ConfigTable.ConfigId = InventSum.ConfigId ) )' ); box::info( dsCT.toString() ); while ( queryRun.next() ) {} Текст ошибки Ошибка расширенного диапазона запроса: ConfigTable.ConfigId не является корректной парой datasource.field рядом с 28. |
|
![]() |
#2 |
Участник
|
В условии должно стоять ==
__________________
Axapta v.3.0 sp5 kr2 |
|
![]() |
#3 |
Участник
|
![]() |
|
![]() |
#4 |
Участник
|
Прошу прощения, проблемная строчка еще раз
dsID.addRange( FieldNum( InventDim, RecId ) ).value( '( ( ConfigTable.ConfigId = InventDim.ConfigId ) )' ); Текс запроса: SELECT * FROM ConfigTable JOIN * FROM InventSum WHERE ConfigTable.ItemId = InventSum.ItemId JOIN * FROM InventDim WHERE InventSum.InventDimId = InventDim.inventDimId AND ((( ( ConfigTable.ConfigId = InventDim.ConfigId ) ))) |
|
![]() |
#5 |
Moderator
|
Поможет добавление названия для QueryBuildDatasource:
Код: dsCT = queryRun.query().addDataSource( TableNum( ConfigTable ), "ConfigTable" );
__________________
Андрей. |
|
![]() |
#6 |
Moderator
|
И еще:
Код: dsID.addRange( FieldNum( InventDim, RecId ) ).value( '( ( ConfigTable.ConfigId == ConfigId ) )' );
__________________
Андрей. |
|
![]() |
#7 |
Участник
|
![]() Всем спасибо! |
|
|
![]() |
||||
Тема | Ответов | |||
Не запускается Axapta. Общая ошибка сети. | 3 | |||
Ошибка в формате числа. | 7 | |||
Ошибка при обработке С-Ф | 7 | |||
Русская локализация Axapta 3 ? | 59 | |||
ошибка в запросе | 3 |
|