не заполняется LookUpBoxControl

Обсуждение Stimulsoft Reports.NET
swirls
Сообщения: 52
Зарегистрирован: 28 апр 2008, 07:24

не заполняется LookUpBoxControl

Сообщение swirls »

Добрый день

создается отчет с параметрами.
на форме параметров присутствует LookUpBoxControl данные для которого берутся из data source для которого значение "Connection on start" задано false.
запрос data source может зависеть от некоторых параметров которые определяются на onLoad формы параметров.
после того как параметры определены я вызываю метод Connect() для data source.
в результате LookUpBoxControl пустой, но если обратиться на репорте к этому data source - данные выводятся.

Насколько я понимаю нужно какимто образом обновить binding для LookUpBoxControl после того data source астивирован.

прицепил пример для демонстрации проблемы в качестве данных использовал ваш NWIND.MDB
Вложения
Test1.mrt
(12.79 КБ) 306 скачиваний
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: не заполняется LookUpBoxControl

Сообщение HighAley »

Здравствуйте.

Попробуйте эти действия делать не в событии Load формы, а в событии Begin Render отчёта.

Спасибо.
swirls
Сообщения: 52
Зарегистрирован: 28 апр 2008, 07:24

Re: не заполняется LookUpBoxControl

Сообщение swirls »

Спасибо
если запускать отчет из дизайнера - это помогает решить проблему.

Но у меня отчет открывается из приложения следующим кодом

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

            StiReport stiReport = new StiReport();
            stiReport.Load(selectedReport.ReportSource);
            
            //some code to set options of  StiOptions.Viewer            

            stiReport.ShowWithRibbonGUI(false);
и в этом случае не решает проблему.

очень желательно решение без изменеия кода приложения, на уровне самого отчета
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: не заполняется LookUpBoxControl

Сообщение HighAley »

Здравствуйте.

Вы должны сделать эти изменения именно в отчёте.
Код приложения вы можете не менять. Но тогда придётся открыть отчёт в дизайнере и изменить отсчёт. После чего можете использовать изменённый отчёт как и раньше.

Спасибо.
swirls
Сообщения: 52
Зарегистрирован: 28 апр 2008, 07:24

Re: не заполняется LookUpBoxControl

Сообщение swirls »

Я так и сделал перенес из события формы на событие отчета
pic1.JPG
pic1.JPG (134.5 КБ) 3390 просмотров
если отчет открывать на просмотр из режима редактирования - все отлично работает
pic2.JPG
pic2.JPG (116.04 КБ) 3390 просмотров
Но если отчет открыть на просмотр из приложения - то список остается пустой
pic3.JPG
pic3.JPG (96.61 КБ) 3390 просмотров
вот в этом то и проблема...
swirls
Сообщения: 52
Зарегистрирован: 28 апр 2008, 07:24

Re: не заполняется LookUpBoxControl

Сообщение swirls »

простой тест чтобы увидеть проблему
Вложения
Test2.mrt
(13.17 КБ) 298 скачиваний
WindowsFormsApplication1.zip
(11.94 КБ) 159 скачиваний
swirls
Сообщения: 52
Зарегистрирован: 28 апр 2008, 07:24

Re: не заполняется LookUpBoxControl

Сообщение swirls »

Есть предложения?
Очень нужно решение проблемы.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: не заполняется LookUpBoxControl

Сообщение HighAley »

Здравствуйте.

Спасибо за пример, мы воспроизвели данную проблему и работаем над её решением.
О результатах сообщим.

Спасибо.
swirls
Сообщения: 52
Зарегистрирован: 28 апр 2008, 07:24

Re: не заполняется LookUpBoxControl

Сообщение swirls »

Спасибо
опытным путем получается что данные пытаются загрузиться до того как будет выполнен ConnectedEvent у Database
после того как поместил на этом event инициализацию для datasource списки стали заполняться.
прицепил пример с моим решением.

На данный момент это решает мою проблему, но не уверен что это правильно
Вложения
Test2.mrt
(13.48 КБ) 307 скачиваний
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: не заполняется LookUpBoxControl

Сообщение HighAley »

Здравствуйте.

Обычно существует множество вариантов решения задачи.
МЫ ещё проведём анализ, почему данные не подключаются при использовании событий формы.

Спасибо.
Ответить