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

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

Добавлено: 07 июн 2014, 11:15
swirls
Добрый день

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

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

прицепил пример для демонстрации проблемы в качестве данных использовал ваш NWIND.MDB

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

Добавлено: 09 июн 2014, 17:01
HighAley
Здравствуйте.

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

Спасибо.

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

Добавлено: 09 июн 2014, 18:56
swirls
Спасибо
если запускать отчет из дизайнера - это помогает решить проблему.

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

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

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

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

очень желательно решение без изменеия кода приложения, на уровне самого отчета

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

Добавлено: 10 июн 2014, 10:34
HighAley
Здравствуйте.

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

Спасибо.

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

Добавлено: 10 июн 2014, 11:44
swirls
Я так и сделал перенес из события формы на событие отчета
pic1.JPG
pic1.JPG (134.5 КБ) 4048 просмотров
если отчет открывать на просмотр из режима редактирования - все отлично работает
pic2.JPG
pic2.JPG (116.04 КБ) 4048 просмотров
Но если отчет открыть на просмотр из приложения - то список остается пустой
pic3.JPG
pic3.JPG (96.61 КБ) 4048 просмотров
вот в этом то и проблема...

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

Добавлено: 10 июн 2014, 13:08
swirls
простой тест чтобы увидеть проблему

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

Добавлено: 12 июн 2014, 10:37
swirls
Есть предложения?
Очень нужно решение проблемы.

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

Добавлено: 12 июн 2014, 11:54
HighAley
Здравствуйте.

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

Спасибо.

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

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

На данный момент это решает мою проблему, но не уверен что это правильно

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

Добавлено: 13 июн 2014, 10:10
HighAley
Здравствуйте.

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

Спасибо.