18.10.2005, 15:27 | #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. |
|
18.10.2005, 15:34 | #2 |
Участник
|
В условии должно стоять ==
__________________
Axapta v.3.0 sp5 kr2 |
|
18.10.2005, 15:48 | #3 |
Участник
|
увы, не помогло. У меня СП4
|
|
18.10.2005, 15:53 | #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 ) ))) |
|
18.10.2005, 16:17 | #5 |
Moderator
|
Поможет добавление названия для QueryBuildDatasource:
Код: dsCT = queryRun.query().addDataSource( TableNum( ConfigTable ), "ConfigTable" );
__________________
Андрей. |
|
18.10.2005, 16:23 | #6 |
Moderator
|
И еще:
Код: dsID.addRange( FieldNum( InventDim, RecId ) ).value( '( ( ConfigTable.ConfigId == ConfigId ) )' );
__________________
Андрей. |
|
18.10.2005, 16:38 | #7 |
Участник
|
Немного поэкспериментировал, заработало в исходном виде, только с добавлением имен источников данных!
Всем спасибо! |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Не запускается Axapta. Общая ошибка сети. | 3 | |||
Ошибка в формате числа. | 7 | |||
Ошибка при обработке С-Ф | 7 | |||
Русская локализация Axapta 3 ? | 59 | |||
ошибка в запросе | 3 |
|