06.06.2009, 11:36 | #1 |
Участник
|
SQL fetch()
доброго всем дня,
добавил в query() отчета в дизайне группировку по артикулу. Теперь отчет не содержит данных. Вопрос концептуальный, как разобраться почему данных в отчете теперь нет. Причина Send() получает cursor,который пуст. Как увидеть итоговый SQL запрос который ушел на сервер и тот с которого fetch() получает (не получает) данные. Когда отладчиком прохожу по коду то после super() fetcha(), сразу залетаю в send(common cursor....). Где этот вызов происходит? Т.е где это чудное место где формируются этот курсор и fetch() вызывает send()?
__________________
The Variable men power. |
|
06.06.2009, 11:48 | #2 |
----------------
|
SQL Profiler запускаете и смотрите, что Аксапта посылает на сервер
|
|
06.06.2009, 11:52 | #3 |
Участник
|
нет доступа к серверу, если это на sql server.
в send() вставил info(strfmt("%1", element.query().dataSourceName("WMSOrderTrans").toString())); и многократно получил. "SELECT SUM(qty) FROM WMSOrderTrans USING INDEX RouteIdx GROUP BY WMSOrderTrans.itemId ASC WHERE ((routeId = N'095000935')) AND ((fullPallet = 0)) JOIN * FROM InventDim GROUP BY InventDim.wMSLocationId ASC WHERE WMSOrderTrans.inventDimId = InventDim.inventDimId" т.е записи вроде как есть?
__________________
The Variable men power. |
|
06.06.2009, 11:53 | #4 |
Участник
|
Запрос можно увидеть либо с помощью профайлера SQL сервера, либо с помощью мониторинга запросов в Ax (включается/отключается в параметрах, закладка SQL. Выводить запросы можно в сразу (инфолог, окно сообщений) или в базу - тогда запросы можно посмотреть Администрирование/Запросы/База данных/Журнал трассировки запросов SQL)
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: Varmen (1). |
06.06.2009, 11:58 | #5 |
----------------
|
видимо, курсор не пустой, а просто RecId = 0
так как из запроса у вас будут заполнены только 3 поля Qty, ItemId, WMSLocationId |
|
|
За это сообщение автора поблагодарили: mazzy (2), Varmen (1). |
06.06.2009, 12:05 | #6 |
Участник
|
Какое хорошее замечание!!!
send() отчета контролировал routeId, а он пустым приходил, от того и данных нет в отчете. Добавил его тоже в запрос и все работает!
__________________
The Variable men power. |
|
06.06.2009, 12:15 | #7 |
Участник
|
Цитата:
В аксапте запрос select * from myTable group by myField возвратит значение только в поле myField. RTFM. |
|
06.06.2009, 12:17 | #8 |
Участник
|
не успел
|
|
06.06.2009, 12:44 | #9 |
Участник
|
Mazzy, не то что бы незнал про это, просто споткнулся в очередной раз на ровном месте.
__________________
The Variable men power. |
|
Теги |
group by, sql, агрегирование, запрос (query) |
|
|