Страница 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 (134.5 КБ) 4048 просмотров
если отчет открывать на просмотр из режима редактирования - все отлично работает
- pic2.JPG (116.04 КБ) 4048 просмотров
Но если отчет открыть на просмотр из приложения - то список остается пустой
- 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
Здравствуйте.
Обычно существует множество вариантов решения задачи.
МЫ ещё проведём анализ, почему данные не подключаются при использовании событий формы.
Спасибо.