Обновление элементов в списке при изменения даты на форме.

Обсуждение Stimulsoft Reports.NET
Ответить
AndreyKh
Сообщения: 5
Зарегистрирован: 26 янв 2015, 13:25

Обновление элементов в списке при изменения даты на форме.

Сообщение AndreyKh »

Добрый день.
Мне требуется сделать для отчета интерактивную форму для выбора параметров на основе даты и данных из БД.
Имеется БД с чеками по которым нужно формировать печатную форму. Перед формированием отчета в форме должна выбираться дата, и выбираться чек из списка чеков по этой дате.
Столкнулся с такой проблемой - после изменения даты в элементе управления DatePickerControl выводимый на этой же форме список чеков не меняется.
Список чеков сделан с помощью ListBox с привязкой элементов к источнику данных из SQL запроса в котором используется текущее значение из DatePickerControl.

Как я могу обновлять список элементов в листбоксе после изменения даты в запросе источника данных? или какие могут быть альтернативы для реализации такой формы?
AndreyKh
Сообщения: 5
Зарегистрирован: 26 янв 2015, 13:25

Re: Обновление элементов в списке при изменения даты на форм

Сообщение 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);
при компиляции отчета это приводит к ошибке:
Изображение
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Обновление элементов в списке при изменения даты на форм

Сообщение HighAley »

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

Вы можете использовать переменные, запрашиваемые у пользователя. Есть обучающее видео на эту тему. У нас есть несколько видео об использовании таких переменных

Таже возможно ван понадобится использовать зависимые переменные. Про них вы можете также почитать в документации.

Также возможно вам пригодится статья о динамических SQL-запросах.

Спасибо.
AndreyKh
Сообщения: 5
Зарегистрирован: 26 янв 2015, 13:25

Re: Обновление элементов в списке при изменения даты на форм

Сообщение AndreyKh »

Добрый день!
Благодарю за ответ. Некоторые моменты смог для себя разъяснить.
А есть ли возможность указать переопределение таких опций печати, как печатать несколько страниц на одном листе? На случай если мне нужно чтобы данный отчет всегда печатался по 2 стр. на листе.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Обновление элементов в списке при изменения даты на форм

Сообщение HighAley »

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

Если вы имеете в виду дуплекс, то у отчёта есть свойство Printer Settings - Duplex, которое можно установить в нужное значение.

Спасибо.
AndreyKh
Сообщения: 5
Зарегистрирован: 26 янв 2015, 13:25

Re: Обновление элементов в списке при изменения даты на форм

Сообщение AndreyKh »

Добрый день.
Нет. я имел ввиду размещение нескольких страниц на одном листе:
Изображение
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Обновление элементов в списке при изменения даты на форм

Сообщение HighAley »

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

К сожалению, указать именно эти настройки невозможно. Тем более, что не все принтеры это поддерживают. Но вы можете создать отчёт с двумя колонками на странице и будете получать уже готовую страницу.

Спасибо.
AndreyKh
Сообщения: 5
Зарегистрирован: 26 янв 2015, 13:25

Re: Обновление элементов в списке при изменения даты на форм

Сообщение AndreyKh »

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

Re: Обновление элементов в списке при изменения даты на форм

Сообщение HighAley »

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

Обращайтесь, если ещё нужна помощь.

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