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