Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / CR11, Как заменить sql команду? / 10 сообщений из 10, страница 1 из 1
23.05.2007, 23:23
    #34547102
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CR11, Как заменить sql команду?
Есть отчет, построенный на основе простого sql select.
Делалось через File->New->Blank report. Там выбрать источник, в нем Add Command. Получилась псевдотабличка Command.
Через некоторое время понадобилось вместо одного поля в резалтсете показывать другое поле. Как его заменить? А если завтра надо будет подправить условие в where?
Это вообще возможно в этой супер-пупер сволочной системе?
...
Рейтинг: 0 / 0
24.05.2007, 00:54
    #34547176
vbnet2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CR11, Как заменить sql команду?
Наверное возможно, если не относиться к ней серьезно, а только как к системе разметки полей на странице. У меня получается только так. Формируешь сам датасет - и его заталкиваешь в отчет. А что-то там в самом отчете получать из базы - это по-моему от лукавого и кроме матов ничего не будет в итоге.
...
Рейтинг: 0 / 0
24.05.2007, 01:15
    #34547186
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CR11, Как заменить sql команду?
vbnet2000Наверное возможно, если не относиться к ней серьезно, а только как к системе разметки полей на странице. У меня получается только так."только так" это как? Куда там тыкать то? В каком из визардов?
vbnet2000Формируешь сам датасет - и его заталкиваешь в отчет. А что-то там в самом отчете получать из базы - это по-моему от лукавого и кроме матов ничего не будет в итоге.эээээ... не понял. Ты CR подключаешь как OLE объект и набиваешь его данными из своей собственной программы? Так конечно можно было бы, но у меня Enterprise Edition, отчет выкладывается в BOE.
...
Рейтинг: 0 / 0
24.05.2007, 01:30
    #34547199
vbnet2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CR11, Как заменить sql команду?
У меня получается работать грубо говоря так:
Код: plaintext
1.
2.
3.
        Dim Report As ReportDocument = New ReportDocument()
        Report.Load(reportPath)
        Report.SetDataSource(_твой_ДатаСет_)
        CrystalReportViewer1.ReportSource=Report
А все визарды - в них до конца жизни не разберешься - ф топку все их...
...
Рейтинг: 0 / 0
24.05.2007, 01:43
    #34547207
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CR11, Как заменить sql команду?
vbnet2000У меня получается работать грубо говоря так:
Код: plaintext
1.
2.
3.
        Dim Report As ReportDocument = New ReportDocument()
        Report.Load(reportPath)
        Report.SetDataSource(_твой_ДатаСет_)
        CrystalReportViewer1.ReportSource=Report
А все визарды - в них до конца жизни не разберешься - ф топку все их...Не, OLE мне увы не подходит :(
...
Рейтинг: 0 / 0
24.05.2007, 07:07
    #34547292
vbnet2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CR11, Как заменить sql команду?
Ну я бы не сказал, что тут где-то OLE я вижу. Я пишу вообще-то на NET2.
Просто смысл моего подхода - что все наборы данных ты получаешь САМ В СВОЕЙ ПРОГЕ, а в систему отчетов их просто загружаешь как заведомо готовый набор данных. При этом не используя возможности самого кристала по обращению к базе - ибо тут (на мой взгляд) от глюков не избавишься, то параметры не те, то он обращаться к нужной процедуре перестал и это все без конца. Хотя может кто-то все это и АСИЛИЛ - я нет.
Я обращаюсь в базу за данными В СВОЕЙ ПРОГЕ. Это получается надежнее и без гимороя. А кристал использую ТОЛЬКО как схему форматирования полей на странице.
Ну если даже после этой длинной тирады - мы не смогли друг друга понять - тогда извини, я попробовал обьяснить тебе, как я работаю - изо всех сил.
...
Рейтинг: 0 / 0
24.05.2007, 09:43
    #34547523
VSokol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CR11, Как заменить sql команду?
Database -> Database Expert...
Встаем на Command и через контекстное меню выбираем Edit Command
...
Рейтинг: 0 / 0
24.05.2007, 18:13
    #34549486
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CR11, Как заменить sql команду?
vbnet2000Ну если даже после этой длинной тирады - мы не смогли друг друга понять - тогда извини, я попробовал обьяснить тебе, как я работаю - изо всех сил.Не волнуйся, я прекрасно понимаю как ты работаешь. Я сам бы с удовольствием так работал, но у меня отчеты кладутся на сервер отчетов. Вот здесь почитай что это за система: http://www.buisnessobjects.com/products/reporting/crystalreports/server/default.asp

VSokolDatabase -> Database Expert...
Встаем на Command и через контекстное меню выбираем Edit CommandВот ведь.... Два дня убил, а позвать контекстное меню в этом месте не догадался. Спасибо.
...
Рейтинг: 0 / 0
24.05.2007, 18:35
    #34549549
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CR11, Как заменить sql команду?
хм... А если построить отчет на основе хранимой процедуры, как заменить вызов этой процедуры, на sql команду? Там в контекстном меню уже нету пункта Edit :(
...
Рейтинг: 0 / 0
24.05.2007, 19:19
    #34549628
Peter Kirillow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CR11, Как заменить sql команду?
опять таки через Command...
exec SP :)
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / CR11, Как заменить sql команду? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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