Страница 1 из 2

Помогите с отчетом - проблема заполнения из TextBox.

Добавлено: 19 май 2011, 05:45
Роман
Добрый день!
Проблема в следующем:
Имеется проект на VB в VS2010.
Имеется страница SUPrint.aspx.
На ней контролы:
TextBox1
StiWebReport1
StiWebViewer1

Код:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
StiWebViewer1.Report = StiWebReport1.GetReport()
End Sub

В дизайнере отчетов подключаю базу данных - все заполняется нормально.

Но никак не могу найти информацию как засунуть в отчет информацию из TextBox1.
Я так предполагаю - сделать это можно двумя способами:
1) В дизайнере в словаре нужно создать переменную.
Создаю, но не могу в эту переменную добавить инфу из TextBox1.

2) Как то можно заполнить поля в дизайнере прямо из кода - что то типа:
StiWebReport1.(что-то тут - не знаю что).Page1.ReportTitle.Text1 = TextBox1.text

Подскажите, пожалуйста, если можно по двум вариантам.

Помогите с отчетом - проблема заполнения из TextBox.

Добавлено: 20 май 2011, 04:50
Роман
Ну помогите кто-нибуууууууууууудь....

Помогите с отчетом - проблема заполнения из TextBox.

Добавлено: 20 май 2011, 05:17
Aleksey
Здравствуйте,

Пожалуйста, посмотрите пример проекта в аттаче.

Сообщите, если понадобится дополнительная помощь.
Спасибо.

Помогите с отчетом - проблема заполнения из TextBox.

Добавлено: 23 май 2011, 11:31
Роман
Большое спасибо. Очень помогли.
Получается StiWebReport1 не нужен....

Помогите с отчетом - проблема заполнения из TextBox.

Добавлено: 23 май 2011, 20:38
Ivan
Здравствуйте.

Дайте нам знать, если вам понадобится дополнительная помощь.

Спасибо.

Помогите с отчетом - проблема заполнения из TextBox.

Добавлено: 09 июн 2011, 08:44
Роман
Еще одна проблема.
В отчете имеется источник данных: "Соединение"

Подскажите, пожалуйста, как из кода изменить ConnectionString данного соединения?
"Provider=Microsoft.Jet.OLEDB.4.0;User ID=;Data Source=D:\ProjectVS2010\AutoreportNet\App_Data\Base\Base.mdb;"
Нужно изменить путь базы данных.

Помогите с отчетом - проблема заполнения из TextBox.

Добавлено: 09 июн 2011, 10:19
Aleksey
Здравствуйте,

Вы можете использовать следующий код:

Код: Выделить всё

((StiOleDbDatabase)report.Dictionary.Databases["Соединение"]).ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;User ID=;Data Source=D:\ProjectVS2010\AutoreportNet\App_Data\Base\Base.mdb;"
Спасибо.

Помогите с отчетом - проблема заполнения из TextBox.

Добавлено: 09 июн 2011, 10:39
Роман
Не пойму куда ето - StiOleDbDatabase
Если можно - вот код подключения отчета:

Dim report As StiReport = New StiReport()
report.Load(appDirectory + "\Reports\ActUslugi.mrt")
report.Compile()
report.Render()
StiWebViewer1.Report = report

Куда его нуно вставить?
report.Dictionary.Databases["Соединение"]).ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;User ID=;Data Source=D:\ProjectVS2010\AutoreportNet\App_Data\Base\Base.mdb;"
дает ошибку...

Помогите с отчетом - проблема заполнения из TextBox.

Добавлено: 10 июн 2011, 06:34
Роман
Ну не получаицца неикак - по всякому уж пробовал.
Во чего нашел:
TryCast(report.Dictionary.Databases.Item("СоединениеЗаявки"), Stimulsoft.Report.Dictionary.StiMSAccessDatabase).ConnectionString = StiConnetionString
Ну не работает...
Там в отчете уже указан ConnectionString, но база указана в другом месте, которого на этом компе нет. Как сделать чтобы при загрузки отчета база автоматически подключалась из папки в appDirectory

Помогите с отчетом - проблема заполнения из TextBox.

Добавлено: 13 июн 2011, 06:35
Aleksey
Здравствуйте,

Данный код должен работать.
Пожалуйста, пришлите пример проекта, в котором это не работает, для анализа.

Спасибо.