Гость
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Dynamic SQL in a Report (Reporting Servises) / 11 сообщений из 11, страница 1 из 1
15.12.2005, 11:12
    #33437421
ruslrain
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dynamic SQL in a Report (Reporting Servises)
Вот такоя вот ситуация: формируется динамический SQL. Он выполняется и вылается определнный набор данных. Все вроде бы ОК! Но вот проблема, в Report Servises я не могу его показать пользователю, потому что в DataSet я не могу определить поля, т.е. в дизайнере мне выдается DataSet без полей. Как опредлить поля, чтобы они отображались в таблице.
...
Рейтинг: 0 / 0
15.12.2005, 11:29
    #33437488
LevS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dynamic SQL in a Report (Reporting Servises)
Поля можно создать вручную.
Щелкнуть правой кнопкой на dataset и выбрать Add в меню.

Либо вначале использовать обычный запрос (не динамический) для создания списка полей, а потом уже преобразовать его в динамический.
...
Рейтинг: 0 / 0
15.12.2005, 11:31
    #33437495
ruslrain
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dynamic SQL in a Report (Reporting Servises)
Может быть стоит пояснить вопрос.
- формирую SQL:
Код: plaintext
1.
2.
3.
4.
declare @SQL nvarchar ( 4000 )
set @SQL='...' + '...'
затем егт выполняем:
EXECUTE sp_executesql @SQL
В @SQL используются параметры. Данный скрипт выполняется. Результат надо отобразить в таблице. Ставим таблицу в отчет, теперь надо указать поля набора данных в таблице. Вот тут и начинается проблема. В Дизайнере список полей отсутствует. Так вот вопорос как их указать.
...
Рейтинг: 0 / 0
15.12.2005, 11:51
    #33437601
Kir2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dynamic SQL in a Report (Reporting Servises)
ruslrainМожет быть стоит пояснить вопрос.
- формирую SQL:
Код: plaintext
1.
2.
3.
4.
declare @SQL nvarchar ( 4000 )
set @SQL='...' + '...'
затем егт выполняем:
EXECUTE sp_executesql @SQL
В @SQL используются параметры. Данный скрипт выполняется. Результат надо отобразить в таблице. Ставим таблицу в отчет, теперь надо указать поля набора данных в таблице. Вот тут и начинается проблема. В Дизайнере список полей отсутствует. Так вот вопорос как их указать.

Попробуйте запрос в датасете написать в виде:
="SELECT .... " & ".... " & "....."
В этом случаем параметры видны
...
Рейтинг: 0 / 0
15.12.2005, 11:58
    #33437631
Dynamic SQL in a Report (Reporting Servises)
а переключиться в XML и прописать в ручную религия не позволяет?
...
Рейтинг: 0 / 0
15.12.2005, 12:09
    #33437672
ruslrain
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dynamic SQL in a Report (Reporting Servises)
ну вы блин даетеа переключиться в XML и прописать в ручную религия не позволяет?
Что значит переключиться в XML?

LevSЩелкнуть правой кнопкой на dataset и выбрать Add в меню.
А где это щелкнуть правой кнопкой?
...
Рейтинг: 0 / 0
15.12.2005, 12:13
    #33437681
Dynamic SQL in a Report (Reporting Servises)
ruslrain ну вы блин даетеа переключиться в XML и прописать в ручную религия не позволяет?
Что значит переключиться в XML?

правой кнопкой мыши в проекте ткнуть в репорт и там выбрать View Code
там найти свой DataSet и на плодить нужных филдов
<DataSets>
<DataSet Name="DataSet1">
<Fields>
<Field Name="Field1">
<DataField>Field1</DataField>
</Field>
<Field Name="Field2">
<DataField>Field2</DataField>
</Field>
.....
...
Рейтинг: 0 / 0
15.12.2005, 12:21
    #33437711
Kir2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dynamic SQL in a Report (Reporting Servises)
LevSЩелкнуть правой кнопкой на dataset и выбрать Add в меню.
А где это щелкнуть правой кнопкой?[/quot]

View -> Datasets (Ctrl-Alt-D)
...
Рейтинг: 0 / 0
15.12.2005, 12:23
    #33437726
Kir2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dynamic SQL in a Report (Reporting Servises)
ну вы блин даете ruslrain ну вы блин даетеа переключиться в XML и прописать в ручную религия не позволяет?
Что значит переключиться в XML?

правой кнопкой мыши в проекте ткнуть в репорт и там выбрать View Code
там найти свой DataSet и на плодить нужных филдов
<DataSets>
<DataSet Name="DataSet1">
<Fields>
<Field Name="Field1">
<DataField>Field1</DataField>
</Field>
<Field Name="Field2">
<DataField>Field2</DataField>
</Field>
.....

А еще лучше весь проект писать в Notepad и плюнуть на все эти глупые дизайнеры:)
...
Рейтинг: 0 / 0
15.12.2005, 12:35
    #33437769
Dynamic SQL in a Report (Reporting Servises)
Kir2000А еще лучше весь проект писать в Notepad и плюнуть на все эти глупые дизайнеры:)
дизайн чтобы по красивше было оно конечно удобнее править в дизайнере но вот потом разгребать ошибки в sql мне например удобнее из notepada (да и дизайн уже приноровился - как в матрице - вместо цифр вижу женщину в красном ) - состряпал скриптик для деплоя и студия собственно уже не нужна :)
а с димнамическими запросами - особенно если использовать в запросах параметры - однозначно удобнее управляться в XML
...
Рейтинг: 0 / 0
16.12.2005, 18:08
    #33441670
VladMe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dynamic SQL in a Report (Reporting Servises)
А кнопку "Refresh Field" нажимали?
Во всяком случае после обновления следующего отчета:
declare @SQL nvarchar (4000)
set @SQL='Select FL001, FL002, FL003, FL004 ' + 'From TBL01' + @sCC + @sFY + ' Where FL002 = ''000000'''
EXECUTE sp_executesql @SQL
В списке полей все перечисленные поля поля появились.
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Dynamic SQL in a Report (Reporting Servises) / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]