AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.08.2004, 10:58   #1  
mne2001 is offline
mne2001
Участник
 
29 / 10 (1) +
Регистрация: 10.08.2004
Как из объекта Query вытащить текстовую строку запроса?
Старый 10.08.2004, 11:05   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
<div class='XPPtop'>X++</div><div class='XPP'>query().datasourceno(1).tostring()</div>
__________________
полезное на axForum, github, vk, coub.
Старый 10.08.2004, 11:54   #3  
mne2001 is offline
mne2001
Участник
 
29 / 10 (1) +
Регистрация: 10.08.2004
А нельзя чтобы он возвращал строку запроса в синтаксисе SQL server, все равно же в итоге он обращается к нему?
Старый 10.08.2004, 12:09   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
не знаю.
но и смысла в таком инструменте не вижу.

что вы будете делать с полученной строкой?
Она ведь может быть разной для разных СУБД.

Посмотрите в профайлер как выполняется запрос.
Для начала в SQL-запросе используются переменные.
__________________
полезное на axForum, github, vk, coub.
Старый 10.08.2004, 12:23   #5  
mne2001 is offline
mne2001
Участник
 
29 / 10 (1) +
Регистрация: 10.08.2004
проблема в том, что мы не хотим для создания отчетов использовать отчеты axaptы, наши отчеты в crystal reportе, crystal report берет данные из ado, которое напрямую подключается к sql server 2000. на котором и стоит база данных axaptы. Все фильтры, наложенные пользователем известны axapte, мне надо передать ado строку запроса со всеми условиями отбора, используя синтаксис sql serverа
Старый 10.08.2004, 12:35   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
а... понятно.

только не забывайте еще одну весчь.
когда Аксапта строит отчеты, она может использовать методы таблиц и классы. Внешние средства должны все вычислимые поля рассчитывать самостоятельно.

Смотрите, у вас стоит задача "не хотим использовать отчеты axaptы".
А вы решаете совсем другую задачу "получить sql запросы".
Затем вы будете решать задачу "получить вычислимые поля аксапты"
Затем вы будете решать задачу "работать с виртуальными компаниями"

Спрашивается: нафига вы занимаетесь программистскими задачами?
Эти программистские задачи - очень окольный путь.

Решайте поставленную задачу.
1. Подготовьте данные для отчета в Аксапте. Положите эти данные в отдельную таблицу (обратите внимание на единственное число).
2. Натравите внешний построитель на эту таблицу (здесь вам не нужно будет геморроится с техническими деталями + вы получите красиво оформленные отчеты)
3. Удалите промежуточные данные.

Т.е. разбейте вашу задачу на независимые участки и решайте их.
__________________
полезное на axForum, github, vk, coub.
Старый 10.08.2004, 13:04   #7  
komar is offline
komar
Шаман форума
Аватар для komar
Ex AND Project
 
5,571 / 600 (32) +++++++
Регистрация: 24.05.2002
Если дело только в оформлении, тогда так.
__________________
All information in this post is strictly confidential. If you have read it in error, please forget it immediately.
Старый 11.08.2004, 06:32   #8  
mne2001 is offline
mne2001
Участник
 
29 / 10 (1) +
Регистрация: 10.08.2004
А как программно создать таблицу на основе query (имена полей и записи из него взять) ? И она должна появиться на SQL servere
Старый 11.08.2004, 11:58   #9  
mugz is offline
mugz
Участник
 
107 / 10 (1) +
Регистрация: 05.08.2004
в BAANе мы делали так:

BAANовский код формирует ADODB XML Rowset и файл параметров, который передается небольшой програмке.

эта програмка создает Crystall Reports Viewer (или лист MS Excel) для шаблона указанного в параметрах и знакомит его с переданным rowsetом.
Старый 11.08.2004, 15:52   #10  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
query.dataSourceCount
Query.dataSourceNo

QueryBuildDataSource.fields

QueryBuildFieldList.fieldCount
QueryBuildFieldList.field
__________________
полезное на axForum, github, vk, coub.
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 05:29.