10.08.2004, 10:58 | #1 |
Участник
|
Как из объекта Query вытащить текстовую строку запроса?
|
|
10.08.2004, 11:05 | #2 |
Участник
|
<div class='XPPtop'>X++</div><div class='XPP'>query().datasourceno(1).tostring()</div>
|
|
10.08.2004, 11:54 | #3 |
Участник
|
А нельзя чтобы он возвращал строку запроса в синтаксисе SQL server, все равно же в итоге он обращается к нему?
|
|
10.08.2004, 12:09 | #4 |
Участник
|
не знаю.
но и смысла в таком инструменте не вижу. что вы будете делать с полученной строкой? Она ведь может быть разной для разных СУБД. Посмотрите в профайлер как выполняется запрос. Для начала в SQL-запросе используются переменные. |
|
10.08.2004, 12:23 | #5 |
Участник
|
проблема в том, что мы не хотим для создания отчетов использовать отчеты axaptы, наши отчеты в crystal reportе, crystal report берет данные из ado, которое напрямую подключается к sql server 2000. на котором и стоит база данных axaptы. Все фильтры, наложенные пользователем известны axapte, мне надо передать ado строку запроса со всеми условиями отбора, используя синтаксис sql serverа
|
|
10.08.2004, 12:35 | #6 |
Участник
|
а... понятно.
только не забывайте еще одну весчь. когда Аксапта строит отчеты, она может использовать методы таблиц и классы. Внешние средства должны все вычислимые поля рассчитывать самостоятельно. Смотрите, у вас стоит задача "не хотим использовать отчеты axaptы". А вы решаете совсем другую задачу "получить sql запросы". Затем вы будете решать задачу "получить вычислимые поля аксапты" Затем вы будете решать задачу "работать с виртуальными компаниями" Спрашивается: нафига вы занимаетесь программистскими задачами? Эти программистские задачи - очень окольный путь. Решайте поставленную задачу. 1. Подготовьте данные для отчета в Аксапте. Положите эти данные в отдельную таблицу (обратите внимание на единственное число). 2. Натравите внешний построитель на эту таблицу (здесь вам не нужно будет геморроится с техническими деталями + вы получите красиво оформленные отчеты) 3. Удалите промежуточные данные. Т.е. разбейте вашу задачу на независимые участки и решайте их. |
|
10.08.2004, 13:04 | #7 |
Шаман форума
|
Если дело только в оформлении, тогда так.
__________________
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 |
Участник
|
А как программно создать таблицу на основе query (имена полей и записи из него взять) ? И она должна появиться на SQL servere
|
|
11.08.2004, 11:58 | #9 |
Участник
|
в BAANе мы делали так:
BAANовский код формирует ADODB XML Rowset и файл параметров, который передается небольшой програмке. эта програмка создает Crystall Reports Viewer (или лист MS Excel) для шаблона указанного в параметрах и знакомит его с переданным rowsetом. |
|
11.08.2004, 15:52 | #10 |
Участник
|
query.dataSourceCount
Query.dataSourceNo QueryBuildDataSource.fields QueryBuildFieldList.fieldCount QueryBuildFieldList.field |
|