Страница 1 из 1
Обновление элементов в списке при изменения даты на форме.
Добавлено: 26 янв 2015, 13:50
AndreyKh
Добрый день.
Мне требуется сделать для отчета интерактивную форму для выбора параметров на основе даты и данных из БД.
Имеется БД с чеками по которым нужно формировать печатную форму. Перед формированием отчета в форме должна выбираться дата, и выбираться чек из списка чеков по этой дате.
Столкнулся с такой проблемой - после изменения даты в элементе управления DatePickerControl выводимый на этой же форме список чеков не меняется.
Список чеков сделан с помощью ListBox с привязкой элементов к источнику данных из SQL запроса в котором используется текущее значение из DatePickerControl.
Как я могу обновлять список элементов в листбоксе после изменения даты в запросе источника данных? или какие могут быть альтернативы для реализации такой формы?
Re: Обновление элементов в списке при изменения даты на форм
Добавлено: 27 янв 2015, 12:21
AndreyKh
На данный момент я пробовал воспользоваться следующим кодом в событии дэйттаймпикера "ValueChanged":
Код: Выделить всё
object [] newRcpts = Stimulsoft.Report.Dictionary.StiDataColumn.GetDatasFromDataColumn(this.Dictionary, "Rcpt.ElementName");
Array.Sort(newRcpts);
RcptListBox.Control.Items.Clear();
RcptListBox.Control.Items.AddRange(newRcpts);
при компиляции отчета это приводит к ошибке:
Re: Обновление элементов в списке при изменения даты на форм
Добавлено: 27 янв 2015, 14:00
HighAley
Здравствуйте.
Вы можете использовать
переменные, запрашиваемые у пользователя. Есть
обучающее видео на эту тему. У нас есть
несколько видео об использовании таких переменных
Таже возможно ван понадобится использовать
зависимые переменные. Про них вы можете также почитать в
документации.
Также возможно вам пригодится
статья о динамических SQL-запросах.
Спасибо.
Re: Обновление элементов в списке при изменения даты на форм
Добавлено: 28 янв 2015, 16:50
AndreyKh
Добрый день!
Благодарю за ответ. Некоторые моменты смог для себя разъяснить.
А есть ли возможность указать переопределение таких опций печати, как печатать несколько страниц на одном листе? На случай если мне нужно чтобы данный отчет всегда печатался по 2 стр. на листе.
Re: Обновление элементов в списке при изменения даты на форм
Добавлено: 29 янв 2015, 08:52
HighAley
Здравствуйте.
Если вы имеете в виду дуплекс, то у отчёта есть свойство Printer Settings - Duplex, которое можно установить в нужное значение.
Спасибо.
Re: Обновление элементов в списке при изменения даты на форм
Добавлено: 29 янв 2015, 12:07
AndreyKh
Добрый день.
Нет. я имел ввиду размещение нескольких страниц на одном листе:
Re: Обновление элементов в списке при изменения даты на форм
Добавлено: 29 янв 2015, 14:12
HighAley
Здравствуйте.
К сожалению, указать именно эти настройки невозможно. Тем более, что не все принтеры это поддерживают. Но вы можете создать отчёт с двумя колонками на странице и будете получать уже готовую страницу.
Спасибо.
Re: Обновление элементов в списке при изменения даты на форм
Добавлено: 30 янв 2015, 14:52
AndreyKh
Ок, благодарю за помощь.
Re: Обновление элементов в списке при изменения даты на форм
Добавлено: 30 янв 2015, 16:39
HighAley
Здравствуйте.
Обращайтесь, если ещё нужна помощь.
Спасибо.