Как отсортировать QueryDef

0 голосов
спросил 27 Сен, 07 от Dimchik (280 баллов) в категории Программные продукты Esri
Приветствую!
 
Возможно, вопрос покажется странным и делается элементарно, но по началу всегда тяжко, особенно, если не до конца понимаешь, как все работает :(
Вопрос вот в чем. Подскажите, пожалуйста, как отсортировать данные, полученные при запросе через QueryDef (в запросе участвуют несколько таблиц, ссылаются на SQL Server). Похоже, что надо пользоваться ITableSort, но в параметр .Table загоняется таблица, а не ICursor. По ходу, далее требуется по отсортированным данным получить курсор.
Извиняюсь, что беспокою по таким "пустякам", но дело нужное. 
 

2 Ответы

0 голосов
ответил 27 Сен, 07 от Dimchik (280 баллов)

Интересное кино получается...

В параметр pQueryDef.WhereClause добавил строку "ORDER BY ..." и работает. Странно!

А как все таки правильно поступить?
0 голосов
ответил 27 Сен, 07 от sschainik (4,900 баллов)
Вот что по этому поводу написано в хелпе
Remarks

The IQueryDef interface allows the definition of an attribute query based on one or more tables. Multiple table joins may be defined through the use of this interface.    


Note on ORDER BY and returning sorted data: ORDER BY cannot be used with ArcObjects. If ordered results are required you need to use ITableSort . A method that allows the use of ORDER BY is planned for a future release.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...