Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Программная передача параметра / 13 сообщений из 13, страница 1 из 1
20.05.2008, 09:28
    #35322273
Программная передача параметра
Отчет строится на основании хранимой процедуры с параметром, подскажите пожалуста как программно передать этот параметр отчету чтобы не вводить его при открытии отчета вручную?
Очень нужно!
...
Рейтинг: 0 / 0
20.05.2008, 10:45
    #35322489
Дедушка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программная передача параметра
а откуда вы это значение вообще берёте?
если оно всегда одно забейте его как дефолтное значение
если из таблицы какой, то на основании запроса заполняйте
...
Рейтинг: 0 / 0
20.05.2008, 11:10
    #35322579
Программная передача параметра
Это значение берется из комбобокса формы, как его можно передать в отчет?
...
Рейтинг: 0 / 0
20.05.2008, 11:40
    #35322687
Kruchinin Pahan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программная передача параметра
Очень зеленыйЭто значение берется из комбобокса формы, как его можно передать в отчет?
А отчетная система какая? От отчетной системы очень многое зависит.
...
Рейтинг: 0 / 0
20.05.2008, 11:57
    #35322774
Программная передача параметра
CR10
...
Рейтинг: 0 / 0
20.05.2008, 12:49
    #35322994
Kruchinin Pahan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программная передача параметра
Очень зеленыйCR10
Вот банальный пример на VBS

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Set loApp = CreateObject("CrystalRuntime.Application")
Set loReport = loApp.OpenReport("simple.rpt")
' Установка параметра репорта
Set loTitle = loReport.ParameterFields.GetItemByName("title")
loTitle.SetCurrentValue("mamba")

loReport.PrintOut(False)
Можно и для SubReport устанавливать значения параметров.
...
Рейтинг: 0 / 0
20.05.2008, 13:03
    #35323058
Программная передача параметра
Извиняюсь за свою бестолковость, - ни разу не делал таких вещей, куда вставлять этот код?
...
Рейтинг: 0 / 0
20.05.2008, 15:24
    #35323553
Программная передача параметра
Народ ну подскажите пожалуста, вам ведь не трудно!
...
Рейтинг: 0 / 0
21.05.2008, 06:47
    #35324863
Kruchinin Pahan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программная передача параметра
Очень зеленыйНарод ну подскажите пожалуста, вам ведь не трудно!
Приведенный выше код вставляется в NotePad в файл с расширением *.VBS. Дальше VBS файл выполняется обычным даблкликом. Также можно этот код вставить в макрос экселя - тоже заработает.

Ваш вопрос не содержал сведений ни об отчетной системе, ни про то, откуда вы вызываете отчет (в чем кодируете). Так что и ответы получаются достаточно общими или вообще отсутствуют.
Если бы вы с самого начала это все указали, а так же привели кусок кода, которым вызываете репорт, возможно отклик получили бы быстрее.

Кстати, ответ дан для RDC. А вы, может быть, .NET хотите использовать. Я же об этом тоже не обязан догадываться.
...
Рейтинг: 0 / 0
21.05.2008, 08:47
    #35324994
Программная передача параметра
Kruchinin PahanВаш вопрос не содержал сведений ни об отчетной системе, ни про то, откуда вы вызываете отчет (в чем кодируете). Так что и ответы получаются достаточно общими или вообще отсутствуют.
Если бы вы с самого начала это все указали, а так же привели кусок кода, которым вызываете репорт, возможно отклик получили бы быстрее.

Кстати, ответ дан для RDC. А вы, может быть, .NET хотите использовать. Я же об этом тоже не обязан догадываться.

Отчетная система Crystal Reports 10, кодирую на VB.Net. Вот код для кнопки открывающей отчет:

Dim strConnection As String = "Data Source=SMARTEAM\MARK;Initial Catalog=Temp_MARK;Integrated Security=True"
Dim cn As SqlConnection = New SqlConnection(strConnection)
Dim strSelect As String = "EXEC dbo.Средние_показатели @dol='" & ComboBox_Konstructions.SelectedValue & "'" --передача параметра процедуре
Form3.Show() --открытие формы с отчетом

Подскажите как передать параметр @dol отчету?
...
Рейтинг: 0 / 0
22.05.2008, 13:12
    #35328351
Kruchinin Pahan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программная передача параметра
Очень зеленый
Отчетная система Crystal Reports 10, кодирую на VB.Net. Вот код для кнопки открывающей отчет:

Dim strConnection As String = "Data Source=SMARTEAM\MARK;Initial Catalog=Temp_MARK;Integrated Security=True"
Dim cn As SqlConnection = New SqlConnection(strConnection)
Dim strSelect As String = "EXEC dbo.Средние_показатели @dol='" & ComboBox_Konstructions.SelectedValue & "'" --передача параметра процедуре
Form3.Show() --открытие формы с отчетом

Подскажите как передать параметр @dol отчету?
Сам думал, когда в тексте треда появятся все необходимые сведения по вопросу, кто-нибудь да ответит. Хрен там.

К сожалению, в дотнет не силен. Могу предположить только покопать в глубину объект предпросмотра на Form3. Скорей всего у него есть свойство Report, а дальше, возможно ParameterFields.
Самому проверить негде.
...
Рейтинг: 0 / 0
22.05.2008, 16:04
    #35329062
Peter Kirillow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программная передача параметра
зайдите на https://boc.sdn.sap.com/
там масса примеров (https://boc.sdn.sap.com/dotnet/samples).
...
Рейтинг: 0 / 0
23.05.2008, 10:05
    #35330404
Программная передача параметра
Спасибо большое, нашел! Оказывается все очень просто:

Dim x As New [имя отчета]
x.SetParameterValue("@parametr", "znachenie")
Имя_формы.CrystalReportViewer1.ReportSource = x
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Программная передача параметра / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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