![]() |
#3 |
Участник
|
сформулируйте вопрос полностью, ответ станет очевидным.
SQL - это язык запроса данных. Этот язык оперирует данными и не заботится о внешнем виде полученных данных. Обозреватель таблиц - это форма в Аксапте. Как и все формы/отчеты в Аксапте эта форма заботится о представлении данных и о взаимодействии с полученными данными (фильтрация, сортировка, выравнивание, форматирование и т.п.) мало того, почти все инструменты Аксапты прежде всего заточены на представление и взаимодействие с пользователем. В том числе "запросы". (обратите внимание что в Аксапте есть запросы select и query - они в разной степени заточены на взаимодействие с пользователем) Именно поэтому select/query в Аксапте в корне отличаются от запросов в SQL Запросы в SQL готовят данные создавая новую сущность. SQL не волнует как эту сущность потом будут представлять пользователю. Запросы в Аксапте раскладывают полученные даные по заранее подготовленным табличным переменных, в которых помимо способа хранения определены форматы и способ представления. в этом принципиальная разница. поэтому в Аксапту не завезли произвольных выражений вместо полей. (можно было... но в свое время Дамгаард-разработчики не успели/не смогли, а теперь Майкрософт-разработчики занимаются всякой фигней лишь бы не лазить в ядро работы с базой) ============== в Аксапте можно воспользоваться классами Statement и ResultSet, чтобы выполнить произвольный SQL-запрос. в коде вы получите обычный SQL resultSet. Но вам придется написать дополнительный код чтобы отобразить этот resultSet пользователю. я видел на проектах такие доработки. но в стандартной Аксапте нет готовых инструментов чтобы отобразить произвольный resultSet. нужно программировать. |
|